Beispiel #1
0
        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, "");
                }
            }
        }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
        /// <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;
            }
            }
        }
Beispiel #7
0
        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
            });
        }