예제 #1
0
        public Panel GetHtmlPanel()
        {
            ResourcesIdPaths = new Dictionary <string, string>();
            htmlPanel.Name   = "htmlPanel";

            splitCon.Panel1.Controls.Add(InitDesignWebBrowser());
            splitCon.Panel2.Controls.Add(InitCodeTextEditorControl());
            splitCon.Orientation = Orientation.Horizontal;
            htmlPanel.Controls.Add(splitCon);

            splitCon.Dock  = DockStyle.Fill;
            htmlPanel.Dock = DockStyle.Fill;
            htmlPanel.BringToFront();

            this.mainToolStrip.DesignToolStripButton.Checked = true;
            GeneralMethods.SetForModeChage(this, SoftwareOption.HtmlDesigner.ShowView, 0);
            return(htmlPanel);
        }
예제 #2
0
        /// <summary>
        /// 工具栏按钮单击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void HTMLToolStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            IHTMLDocument2    _idoc2   = _htmlDesigner.Idoc2;
            TextEditorControl codeEdit = _htmlDesigner.CodeTextEditorControl;
            ToolStripButton   thisBtn  = e.ClickedItem as ToolStripButton;

            if (thisBtn == null)
            {
                return;
            }
            switch (thisBtn.Name)
            {
            case "propertyToolStripTextBox":
            {
                string           pageId = _htmlDesigner.PageId;
                PagePropertyForm pageTextPropertyForm = new PagePropertyForm(pageId);
                pageTextPropertyForm.ShowDialog(Service.Workbench.MainForm);
                break;
            }

            case "tableToolStripButton":
            {
                InsertElementHelper.Inserttable(_idoc2);
                _htmlDesigner.DesignToCode();
                break;
            }

            case "linkToolStripButton":
            {
                InsertElementHelper.Insertlink(_idoc2, _htmlDesigner);
                _htmlDesigner.DesignToCode();
                break;
            }

            case "imageToolStripButton":
            {
                InsertElementHelper.InsertImage(_idoc2);
                _htmlDesigner.DesignToCode();
                break;
            }

            case "flashToolStripButton":
            {
                InsertElementHelper.InsertFlash(_idoc2);
                _htmlDesigner.DesignToCode();
                break;
            }

            case "mediaToolStripButton":
            {
                InsertElementHelper.InsertVideo(_idoc2);
                _htmlDesigner.DesignToCode();
                break;
            }

            case "emailToolStripButton":
            {
                InsertElementHelper.InsertEmail(_idoc2);
                _htmlDesigner.DesignToCode();
                break;
            }

            case "dateToolStripButton":
            {
                InsertElementHelper.InsertDateTime(_idoc2);
                _htmlDesigner.DesignToCode();
                break;
            }

            case "brToolStripButton":
            {
                InsertElementHelper.AddToSelection(_idoc2, "<BR />", "");
                _htmlDesigner.DesignToCode();
                break;
            }

            case "hrToolStripButton":
            {
                InsertElementHelper.AddToSelection(_idoc2, "<HR />", "");
                _htmlDesigner.DesignToCode();
                break;
            }

            case "audioToolStripButton":
            {
                InsertElementHelper.InsertAudio(_idoc2);
                _htmlDesigner.DesignToCode();
                break;
            }

                #region  design,html,split
            case "DesignToolStripButton":
            {
                GeneralMethods.SetForModeChage(_htmlDesigner, DesignerOpenType.Design, 1);
                break;
            }

            case "HtmlToolStripButton":
            {
                GeneralMethods.SetForModeChage(_htmlDesigner, DesignerOpenType.Code, 1);
            } break;

            case "SplitToolStripButton":
            {
                GeneralMethods.SetForModeChage(_htmlDesigner, DesignerOpenType.Spliter, 1);
                break;
            }

            case "signToolStripButton":
            {
                InsertElementHelper.AddToSelection(_idoc2, currentSign, "");
                break;
            }

                #endregion
            }

            if (!string.IsNullOrEmpty(e.ClickedItem.Name))
            {
                if (_htmlDesigner.DesignWebBrowser.Focused)
                {
                    _htmlDesigner.DesignToCode();
                    _htmlDesigner.CodeToDesign();
                }

                else
                {
                    _htmlDesigner.CodeToDesign();
                }
            }
        }