htmlviewcontent.cs
来自「全功能c#编译器」· CS 代码 · 共 419 行 · 第 1/2 页
CS
419 行
htmlEditor.LoadDocument(Text);
designerPage.Controls.Add(htmlEditor);
ResourceService resourceService = (ResourceService)ServiceManager.Services.GetService(typeof(ICSharpCode.Core.Services.IResourceService));
// menuToolBar = new ToolBarEx();
//
// ToolBarItem separator = new ToolBarItem();
// separator.Style = ToolBarItemStyle.Separator;
//
// fontComboBox.Width = 150;
// foreach (FontFamily fontFamily in new InstalledFontCollection().Families) {
// fontComboBox.Items.Add(fontFamily.Name);
// }
// fontComboBox.SelectedIndexChanged += new EventHandler(FontComboBoxIndexChanged);
//
// TextComboBox sizeComboBox = new TextComboBox(true);
// sizeComboBox.Width = 50;
// for (int i = 1; i <= 7; ++i) {
// sizeComboBox.Items.Add(i.ToString());
// }
// sizeComboBox.SelectedIndexChanged += new EventHandler(SizeComboBoxIndexChanged);
//
// menuToolBar.Items.AddRange(new ToolBarItem[] {
// new ToolBarItem(ToolBarItemStyle.ComboBox, fontComboBox),
// new ToolBarItem(ToolBarItemStyle.ComboBox, sizeComboBox),
// separator,
// new ToolBarItem(resourceService.GetBitmap("Icons.16x16.AdjustColor"), new EventHandler(OnSetForeColorToolBarButton), Keys.None, "Set Foreground Color"),
// new ToolBarItem(resourceService.GetBitmap("Icons.16x16.AdjustBackgroundColor"), new EventHandler(OnSetBackColorToolBarButton), Keys.None, "Set Background Color"),
// separator,
// new ToolBarItem(resourceService.GetBitmap("Icons.16x16.BoldText"), new EventHandler(OnBoldToolBarButton), Keys.None, "Bold"),
// new ToolBarItem(resourceService.GetBitmap("Icons.16x16.ItalicText"), new EventHandler(OnItalicToolBarButton), Keys.None, "Italic"),
// new ToolBarItem(resourceService.GetBitmap("Icons.16x16.UnderlineText"), new EventHandler(OnUnderlineToolBarButton), Keys.None, "Underline"),
// separator,
// new ToolBarItem(resourceService.GetBitmap("Icons.16x16.Left"), new EventHandler(OnLeftToolBarButton), Keys.None, "Left"),
// new ToolBarItem(resourceService.GetBitmap("Icons.16x16.Center"), new EventHandler(OnCenterToolBarButton), Keys.None, "Center"),
// new ToolBarItem(resourceService.GetBitmap("Icons.16x16.Right"), new EventHandler(OnRightToolBarButton), Keys.None, "Right"),
// separator,
// new ToolBarItem(resourceService.GetBitmap("Icons.16x16.OutDent"), new EventHandler(OnUnindentToolBarButton), Keys.None, "Unindent"),
// new ToolBarItem(resourceService.GetBitmap("Icons.16x16.Indent"), new EventHandler(OnIndentToolBarButton), Keys.None, "Indent"),
// separator
// });
//
// ReBar reBar = new ReBar();
// reBar.Bands.Add(menuToolBar);
// designerPage.Controls.Add(reBar);
//
tabControl.TabPages.Add(designerPage);
// ADD #D TAB PAGE
tab = new AxSideTab(SharpDevelopSideBar.SideBar, "Forms");
tab.CanSaved = false;
{
ToolboxItem toolboxItem = new ToolboxItem();
AxSideTabItem tabItem = SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Pointer", null);
tabItem.Icon = new Bitmap(iconService.GetBitmap("Icons.16x16.FormsDesigner.PointerIcon"), 16, 16);
tab.Items.Add(tabItem);
}
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Label", new LabelElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.LabelElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Text Box", new InputTextElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputTextElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Text Area", new TextAreaElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.TextAreaElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Password", new InputPasswordElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputPasswordElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Button", new InputButtonElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputButtonElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Submit Button", new InputSubmitElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputSubmitElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Reset Button", new InputResetElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputResetElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Image Button", new InputImageElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputImageElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Check Box", new InputCheckBoxElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputCheckBoxElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Radio Button", new InputRadioElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputRadioElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Combo Box", new ComboBoxElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputCheckBoxElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("List Box", new ListBoxElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.ListBoxElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Hidden Field", new InputHiddenElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputHiddenElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("File Upload", new InputFileElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.InputFileElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Group Box", new GroupBoxElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.FieldSetElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Anchor", new AnchorElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.AnchorElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Image", new ImageElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.ImageElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Table", new TableElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.TableElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Span", new SpanElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.SpanElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Div", new DivElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.DivElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Panel", new PanelElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.PanelElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("IFrame", new IFrameElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.IFrameElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Horizontal Rule", new HRulerElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.HorizontalRuleElement")));
tab.Items.Add(SharpDevelopSideBar.SideBar.SideTabItemFactory.CreateSideTabItem("Form", new FormElement(), resourceService.GetBitmap("Icons.16x16.HtmlElements.FormElement")));
SharpDevelopSideBar.SideBar.Tabs.Add(tab);
}
void FontComboBoxIndexChanged(object sender, EventArgs e)
{
// TextComboBox fontComboBox = sender as TextComboBox;
// if (fontComboBox != null) {
// this.htmlEditor.Document.execCommand("FontName", false, fontComboBox.Text);
// }
}
void SizeComboBoxIndexChanged(object sender, EventArgs e)
{
// TextComboBox sizeComboBox = sender as TextComboBox;
// if (sizeComboBox != null) {
// this.htmlEditor.Document.execCommand("FontSize", false, sizeComboBox.Text);
// }
}
void OnSetForeColorToolBarButton(object sender, EventArgs e)
{
string fg = GetColorString();
if (fg != null) {
this.htmlEditor.Document.execCommand("forecolor", false, fg);
}
}
void OnSetBackColorToolBarButton(object sender, EventArgs e)
{
string bg = GetColorString();
if (bg != null) {
this.htmlEditor.Document.execCommand("backcolor", false, bg);
}
}
void OnBoldToolBarButton(object sender, EventArgs e)
{
this.htmlEditor.Document.execCommand("bold", false, null);
}
void OnItalicToolBarButton(object sender, EventArgs e)
{
this.htmlEditor.Document.execCommand("italic", false, null);
}
void OnUnderlineToolBarButton(object sender, EventArgs e)
{
this.htmlEditor.Document.execCommand("underline", false, null);
}
void OnLeftToolBarButton(object sender, EventArgs e)
{
this.htmlEditor.Document.execCommand("JustifyLeft", false, null);
}
void OnCenterToolBarButton(object sender, EventArgs e)
{
this.htmlEditor.Document.execCommand("JustifyCenter", false, null);
}
void OnRightToolBarButton(object sender, EventArgs e)
{
this.htmlEditor.Document.execCommand("JustifyRight", false, null);
}
void OnIndentToolBarButton(object sender, EventArgs e)
{
this.htmlEditor.Document.execCommand("Indent", false, null);
}
void OnUnindentToolBarButton(object sender, EventArgs e)
{
this.htmlEditor.Document.execCommand("Outdent", false, null);
}
string GetColorString()
{
using (ColorDialog cd = new ColorDialog()) {
if (cd.ShowDialog() == DialogResult.OK) {
string colorstr = "#" + cd.Color.ToArgb().ToString("X").Substring(2);
return colorstr;
}
return null;
}
}
void TextAreaIsDirty(object sender, EventArgs e)
{
base.IsDirty = htmlTextEditor.IsDirty;
}
void TabIndexChanged(object sender, EventArgs e)
{
switch (tabControl.SelectedIndex) {
case 0:
Text = htmlEditor.GetDocumentSource();
break;
case 1:
htmlEditor.LoadDocument(Text);
break;
}
}
public override void Save(string fileName)
{
ContentName = fileName;
htmlTextEditor.Save(fileName);
}
public override void Load(string fileName)
{
ContentName = fileName;
htmlTextEditor.Load(fileName);
}
public override void Save()
{
Save(ContentName);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?