public static void Insertlink(IHTMLDocument2 m_pDoc2, HTMLDesignControl htmlDesigner) { string innerText = ""; if (m_pDoc2.selection.type == "Text")//如果选中的是文本 { IHTMLTxtRange searchRange = (IHTMLTxtRange)m_pDoc2.selection.createRange(); innerText = searchRange.htmlText;//获取文本的html代码 } if (m_pDoc2.selection.type == "Control")//如果选中的控件 { /* IHTMLTxtRange searchRange = (IHTMLTxtRange)m_pDoc2.selection.createRange(); * innerText = searchRange.htmlText;//获取文本的html代码*/ } frmInsertLinkCode insertLink = new frmInsertLinkCode(); HTMLAnchorElement linkEle = htmlDesigner.CurrentElement as HTMLAnchorElement; if (linkEle != null) {//给弹出的控件赋值 string hrefStr = linkEle.href.Replace("about:blank", "").Replace("about:", ""); if (hrefStr.IndexOf("#") > 0) { insertLink.linkUrl = hrefStr.Substring(0, hrefStr.IndexOf("#")); insertLink.BookMark = hrefStr.Substring(1 + hrefStr.IndexOf("#")); insertLink.linkTarget = linkEle.target; insertLink.LinkTip = linkEle.title; insertLink.AccessKey = linkEle.accessKey; } else { insertLink.linkUrl = hrefStr; } } if (insertLink.ShowDialog() == DialogResult.OK) { //从弹出的控件中取值 if ((m_pDoc2.selection.type == "None") && (htmlDesigner.LinkBe != null))//如果没有选中文本,则对当前链接进行更改,否则插入新链接 { htmlDesigner.LinkBe.Element.href = insertLink.linkUrl; htmlDesigner.LinkBe.Element.target = insertLink.linkTarget; htmlDesigner.LinkBe.Element.accessKey = insertLink.AccessKey; // htmlDesigner.LinkBe.Element.tabIndex = insertLink.BookMark; } else { m_pDoc2.selection.clear(); string linkURL = insertLink.linkUrl; string linkTarget = insertLink.linkTarget; string linkAccesskey = insertLink.AccessKey; string linkTip = insertLink.LinkTip; string linkBookMark = insertLink.BookMark; LINK link = new LINK(); string insertlinkhtml = link.LinkHtml(innerText, linkURL, linkTarget, linkTip, linkAccesskey, linkBookMark); AddToSelection(m_pDoc2, insertlinkhtml, ""); } } }
/// <summary> /// 构造函数 /// </summary> /// <param name="contendID">正文ID</param> /// <param name="type">处理的HTML元素;类型</param> /// <param name="htmlDesign"></param> public DesignPopMenu(string type, HTMLDesignControl htmlDesign) { InitializeComponent(); HTMLDesign = htmlDesign; idoc2 = htmlDesign.Idoc2; currentEle = htmlDesign.CurrentElement; InitMy(type); }
public AddStaticPartForm(string pageText) { InitializeComponent(); PageText = pageText; _htmlDesigner = new HTMLDesignControl(pageText); this.designerBox.Controls.Add(_htmlDesigner.GetMainToolStrip()); this.designerBox.Controls.Add(_htmlDesigner.GetHtmlPanel()); this._htmlDesigner.SetHtmlPanel().BringToFront(); btnOK.Click += new EventHandler(btnOK_Click); }
public HTMLToolStrip(HTMLDesignControl HTMLPanel) { InitializeComponent(); _htmlDesigner = HTMLPanel; _designWebBrouser = HTMLPanel.DesignWebBrowser; InitMy(_designWebBrouser, HTMLPanel); this.ItemClicked += new ToolStripItemClickedEventHandler(HTMLToolStrip_ItemClicked); brToolStripDropDownButton.DropDownItemClicked += new ToolStripItemClickedEventHandler(brToolStripDropDownButton_DropDownItemClicked); titleToolStripTextBox.Validated += new EventHandler(titleToolStripTextBox_Validated); }
protected override Control BuildMainControl(MainControlType type) { Control control = null; switch (type) { case MainControlType.BuildNumberControl: { control = new BuildNumberControl(); ((BuildNumberControl)control).PageName = AutoAttribute.PageName; break; } case MainControlType.ProjectPartControl: { control = new ProjectPartControl(); break; } case MainControlType.ProductImage: { control = new ProductImage(); ((ProductImage)control).IsBigImageTag = AutoAttribute.IsBigImage; break; } case MainControlType.ProductProperty: { control = new ProductProperty(); break; } case MainControlType.DepartmentNameControl: { control = new DepartmentNameControl(); break; } case MainControlType.Department: { control = new Department(); break; } case MainControlType.HTMLDesignControl: { HTMLDesignControl designControl = new HTMLDesignControl(""); designControl.Controls.Add(designControl.GetMainToolStrip()); designControl.Controls.Add(designControl.GetHtmlPanel()); designControl.SetHtmlPanel().BringToFront(); designControl.Size = new System.Drawing.Size(650, 150); control = designControl; break; } case MainControlType.BiddingAgent: { control = new BiddingAgent(AutoAttribute.MainControlBindingFile); break; } default: { control = base.BuildMainControl(type); break; } } return control; }
/// <summary> /// HTML编辑器编辑模式切换 /// </summary> /// <param name="htmlPanel"></param> /// <param name="type"></param> /// <param name="openMode">0为打开文件时,1为点击按钮切换时</param> public static void SetForModeChage(HTMLDesignControl htmlPanel, DesignerOpenType type, int openMode) { int designPanelHeight = Service.Sdsite.DesignDataDocument.HTMLDesignerDesignPanelHeight; if (openMode == 1) { Service.Sdsite.DesignDataDocument.HTMLDesignerDesignPanelHeight = htmlPanel.splitCon.SplitterDistance; } switch (type) { case DesignerOpenType.Design: { htmlPanel.splitCon.Panel2Collapsed = true; htmlPanel.MainToolStrip.CodeToolStripButton.Checked = false; htmlPanel.MainToolStrip.SplitToolStripButton.Checked = false; /*if (!htmlPanel.DesignWebBrowser.Focused) * { * htmlPanel.CodeToDesign(); * }*/ break; } case DesignerOpenType.Code: { htmlPanel.splitCon.Panel1Collapsed = true; htmlPanel.MainToolStrip.DesignToolStripButton.Checked = false; htmlPanel.MainToolStrip.SplitToolStripButton.Checked = false; /*if (htmlPanel.DesignWebBrowser.Focused) * { * htmlPanel.DesignToCode(); * }*/ break; } case DesignerOpenType.Spliter: { htmlPanel.splitCon.Panel1Collapsed = false; htmlPanel.splitCon.Panel2Collapsed = false; htmlPanel.MainToolStrip.DesignToolStripButton.Checked = false; htmlPanel.MainToolStrip.CodeToolStripButton.Checked = false; if (designPanelHeight > 0) { htmlPanel.splitCon.SplitterDistance = designPanelHeight; } /* if (htmlPanel.DesignWebBrowser.Focused) * { * htmlPanel.DesignToCode(); * } * else * { * htmlPanel.CodeToDesign(); * }*/ break; } } }
public void InitMy(WebBrowser wbs, HTMLDesignControl HTMLPanel) { designToolStripButton = new ToolStripButton(); codeToolStripButton = new ToolStripButton(); splitToolStripButton = new ToolStripButton(); tableToolStripButton = new ToolStripButton(); imageToolStripButton = new ToolStripButton(); flashToolStripButton = new ToolStripButton(); audioToolStripButton = new ToolStripButton(); mediaToolStripButton = new ToolStripButton(); emailToolStripButton = new ToolStripButton(); linkToolStripButton = new ToolStripButton(); dateToolStripButton = new ToolStripButton(); hrToolStripButton = new ToolStripButton(); titleToolStripLabel = new ToolStripLabel(); titleToolStripTextBox = new ToolStripTextBox(); propertyToolStripButton = new ToolStripButton(); signToolStripButton = new ToolStripButton(); //ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.br") brToolStripMenuItem = new ToolStripMenuItem("", ResourceService.GetResourceImage("br"), null, "br"); nbspToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.nbsp"), ResourceService.GetResourceImage("tab"), null, "nbsp"); L_quotationToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.L_quotation_marks"), ResourceService.GetResourceImage("leftQuotation"), null, "L_quotation"); R_quotationToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.R_quotation_marks"), ResourceService.GetResourceImage("rightQuotation"), null, "R_quotation"); deshToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.dash"), ResourceService.GetResourceImage("line"), null, "desh"); poundToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.pound"), ResourceService.GetResourceImage("pound"), null, "pound"); EurocurrencyToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.Eurocurrency"), ResourceService.GetResourceImage("medlar"), null, "Eurocurrency"); yenToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.yen"), ResourceService.GetResourceImage("yen"), null, "yen"); copyrightToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.copyright"), ResourceService.GetResourceImage("right"), null, "copyright"); reg_trad_markToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.reg_trad_mark"), ResourceService.GetResourceImage("reg_logo"), null, "reg_trad_mark"); brandToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.brand"), ResourceService.GetResourceImage("logo"), null, "brand"); osignToolStripMenuItem = new ToolStripMenuItem(ResourceService.GetResourceText("HTMLToolStripText.menuitemtext.osign"), ResourceService.GetResourceImage("other_sign"), null, "osign"); designToolStripButton.Name = "DesignToolStripButton"; designToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; designToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.design"); designToolStripButton.CheckOnClick = true; designToolStripButton.Image = ResourceService.GetResourceImage("design"); codeToolStripButton.Name = "HtmlToolStripButton"; codeToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.code"); codeToolStripButton.CheckOnClick = true; codeToolStripButton.Image = ResourceService.GetResourceImage("code"); splitToolStripButton.Name = "SplitToolStripButton"; splitToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.Split"); splitToolStripButton.CheckOnClick = true; splitToolStripButton.Image = ResourceService.GetResourceImage("split"); tableToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; tableToolStripButton.Name = "tableToolStripButton"; tableToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.table"); tableToolStripButton.Image = ResourceService.GetResourceImage("table"); imageToolStripButton.Name = "imageToolStripButton"; imageToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; imageToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.img"); imageToolStripButton.Image = ResourceService.GetResourceImage("pictrue"); flashToolStripButton.Name = "flashToolStripButton"; flashToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; flashToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.flash"); flashToolStripButton.Image = ResourceService.GetResourceImage("flash"); audioToolStripButton.Name = "audioToolStripButton"; audioToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; audioToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.audio"); audioToolStripButton.Image = ResourceService.GetResourceImage("music"); mediaToolStripButton.Name = "mediaToolStripButton"; mediaToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; mediaToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.media"); mediaToolStripButton.Image = ResourceService.GetResourceImage("flash_video"); emailToolStripButton.Name = "emailToolStripButton"; emailToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; emailToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.email"); emailToolStripButton.Image = ResourceService.GetResourceImage("E_mail"); linkToolStripButton.Name = "linkToolStripButton"; linkToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.link"); linkToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; linkToolStripButton.Image = ResourceService.GetResourceImage("link"); dateToolStripButton.Name = "dateToolStripButton"; dateToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; dateToolStripButton.ToolTipText = ResourceService.GetResourceText("HTMLToolStripText.buttontext.date"); dateToolStripButton.Image = ResourceService.GetResourceImage("date"); hrToolStripButton.Name = "hrToolStripButton"; hrToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; hrToolStripButton.Text = ResourceService.GetResourceText("HTMLToolStripText.buttontext.hr"); hrToolStripButton.Image = ResourceService.GetResourceImage("line"); signToolStripButton.Name = "signToolStripButton"; titleToolStripTextBox.Name = "titleToolStripTextBox"; titleToolStripTextBox.Text = ResourceService.GetResourceText("HTMLToolStripText.buttontext.titletextbox"); titleToolStripTextBox.Size = new Size(200, 25); titleToolStripLabel.Name = "titleToolStripLabel"; titleToolStripLabel.Text = ResourceService.GetResourceText("HTMLToolStripText.buttontext.titlelabel"); propertyToolStripButton.Name = "propertyToolStripTextBox"; propertyToolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; propertyToolStripButton.ToolTipText = ResourceService.GetResourceText("pageproperty.caption"); propertyToolStripButton.Image = ResourceService.GetResourceImage("MainMenu.view.property"); this.Location = new Point(0, 0); this.Dock = DockStyle.Top; this.Name = "tsMain"; //空格下拉工具按钮加入 brToolStripDropDownButton = new ToolStripDropDownButton(brToolStripMenuItem.Text, null, brToolStripMenuItem, nbspToolStripMenuItem, L_quotationToolStripMenuItem, R_quotationToolStripMenuItem, deshToolStripMenuItem, sp1, poundToolStripMenuItem, EurocurrencyToolStripMenuItem, yenToolStripMenuItem, sp2, copyrightToolStripMenuItem, reg_trad_markToolStripMenuItem, brandToolStripMenuItem, osignToolStripMenuItem); //整个工具栏的按钮加入 this.Items.AddRange(new ToolStripItem[] { //需以属性方式加入,按钮,否则按钮的属性无法载入 designToolStripButton, splitToolStripButton, codeToolStripButton, sp3, tableToolStripButton, imageToolStripButton, flashToolStripButton, audioToolStripButton, mediaToolStripButton, sp4, emailToolStripButton, linkToolStripButton, dateToolStripButton, hrToolStripButton, sp5, signToolStripButton, brToolStripDropDownButton, titleToolStripLabel, titleToolStripTextBox, propertyToolStripButton }); }