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 + -
显示快捷键?