Beispiel #1
0
        protected override void OnInit(EventArgs e)
        {
            InitializeComponent();
            base.OnInit(e);

            uicontrols.MenuIconI save = UmbracoPanel1.Menu.NewIcon();
            save.ImageURL       = SystemDirectories.Umbraco + "/images/editor/save.gif";
            save.OnClickCommand = "doSubmit()";
            save.AltText        = "Save scripting File";
            save.ID             = "save";

            // Add source and filename
            String file = IOHelper.MapPath(SystemDirectories.MacroScripts + "/" + Request.QueryString["file"]);

            // validate file
            IOHelper.ValidateEditPath(file, SystemDirectories.MacroScripts);
            // validate extension
            IOHelper.ValidateFileExtension(file, validScriptingExtensions());

            pythonFileName.Text = file.Replace(IOHelper.MapPath(SystemDirectories.MacroScripts), "").Substring(1).Replace(@"\", "/");

            StreamReader SR;
            string       S;

            SR = File.OpenText(file);
            S  = SR.ReadToEnd();
            SR.Close();
            pythonSource.Text = S;
        }
Beispiel #2
0
 private void addPreviewButton(uicontrols.ScrollingMenu menu, int id)
 {
     menu.InsertSplitter(2);
     uicontrols.MenuIconI menuItem = menu.NewIcon(3);
     menuItem.AltText        = ui.Text("buttons", "showPage", this.getUser());
     menuItem.OnClickCommand = "window.open('dialogs/Preview.aspx?id=" + id + "','umbPreview')";
     menuItem.ImageURL       = SystemDirectories.Umbraco + "/images/editor/vis.gif";
 }
Beispiel #3
0
        override protected void OnInit(EventArgs e)
        {
            file = Request.QueryString["file"].TrimStart('/');

            //need to change the editor type if it is XML
            if (file.EndsWith("xml"))
            {
                editorSource.CodeBase = umbraco.uicontrols.CodeArea.EditorType.XML;
            }
            else if (file.EndsWith("master"))
            {
                editorSource.CodeBase = umbraco.uicontrols.CodeArea.EditorType.HTML;
            }

            uicontrols.MenuIconI save = Panel1.Menu.NewIcon();
            save.ImageURL       = SystemDirectories.Umbraco + "/images/editor/save.gif";
            save.OnClickCommand = "doSubmit()";
            save.AltText        = "Save File";
            save.ID             = "save";

            if (editorSource.CodeBase == uicontrols.CodeArea.EditorType.HTML)
            {
                // Editing buttons
                Panel1.Menu.InsertSplitter();
                uicontrols.MenuIconI umbField = Panel1.Menu.NewIcon();
                umbField.ImageURL       = UmbracoPath + "/images/editor/insField.gif";
                umbField.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/umbracoField.aspx?objectId=" + editorSource.ClientID + "&tagName=UMBRACOGETDATA", ui.Text("template", "insertPageField"), 640, 550);
                umbField.AltText        = ui.Text("template", "insertPageField");

                // TODO: Update icon
                uicontrols.MenuIconI umbDictionary = Panel1.Menu.NewIcon();
                umbDictionary.ImageURL       = GlobalSettings.Path + "/images/editor/dictionaryItem.gif";
                umbDictionary.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/umbracoField.aspx?objectId=" + editorSource.ClientID + "&tagName=UMBRACOGETDICTIONARY", ui.Text("template", "insertDictionaryItem"), 640, 550);
                umbDictionary.AltText        = "Insert umbraco dictionary item";

                uicontrols.MenuIconI umbMacro = Panel1.Menu.NewIcon();
                umbMacro.ImageURL       = UmbracoPath + "/images/editor/insMacro.gif";
                umbMacro.AltText        = ui.Text("template", "insertMacro");
                umbMacro.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/editMacro.aspx?objectId=" + editorSource.ClientID, ui.Text("template", "insertMacro"), 470, 530);

                // Help
                Panel1.Menu.InsertSplitter();

                uicontrols.MenuIconI helpIcon = Panel1.Menu.NewIcon();
                helpIcon.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/settings/modals/showumbracotags.aspx?alias=", ui.Text("template", "quickGuide"), 600, 580);
                helpIcon.ImageURL       = UmbracoPath + "/images/editor/help.png";
                helpIcon.AltText        = ui.Text("template", "quickGuide");
            }


            this.Load += new System.EventHandler(Page_Load);
            InitializeComponent();
            base.OnInit(e);
        }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                // editor source

                if (!UmbracoSettings.ScriptDisableEditor)
                {
                    // TODO: Register the some script editor js file if you can find a good one.
                }

                ClientTools
                .SetActiveTreeType(TreeDefinitionCollection.Instance.FindTree <loadStylesheets>().Tree.Alias)
                .SyncTree(helper.Request("id"), false);
            }

            uicontrols.MenuIconI save = Panel1.Menu.NewIcon();
            save.ImageURL       = SystemDirectories.Umbraco + "/images/editor/save.gif";
            save.OnClickCommand = "doSubmit()";
            save.AltText        = "Save stylesheet";

            Panel1.Text  = ui.Text("stylesheet", "editstylesheet", base.getUser());
            pp_name.Text = ui.Text("name", base.getUser());
            pp_path.Text = ui.Text("path", base.getUser());

            stylesheet = new cms.businesslogic.web.StyleSheet(int.Parse(Request.QueryString["id"]));
            string appPath = Request.ApplicationPath;

            if (appPath == "/")
            {
                appPath = "";
            }
            lttPath.Text = "<a target='_blank' href='" + appPath + "/css/" + stylesheet.Text + ".css'>" + appPath + "/css/" + stylesheet.Text + ".css</a>";


            if (!IsPostBack)
            {
                NameTxt.Text      = stylesheet.Text;
                editorSource.Text = stylesheet.Content;
            }
        }
Beispiel #5
0
        protected override void OnInit(EventArgs e)
        {
            InitializeComponent();
            base.OnInit(e);

            uicontrols.MenuIconI save = UmbracoPanel1.Menu.NewIcon();
            save.ImageURL       = SystemDirectories.Umbraco + "/images/editor/save.gif";
            save.OnClickCommand = "doSubmit()";
            save.AltText        = "Save scripting File";

            // Add source and filename
            String file = Request.QueryString["file"];

            pythonFileName.Text = file;

            StreamReader SR;
            string       S;

            SR = File.OpenText(IOHelper.MapPath(SystemDirectories.MacroScripts + "/" + file));
            S  = SR.ReadToEnd();
            SR.Close();
            pythonSource.Text = S;
        }
Beispiel #6
0
        private void addPreviewButton(uicontrols.ScrollingMenu menu, int id)
        {
            menu.InsertSplitter(2);
            uicontrols.MenuIconI menuItem = menu.NewIcon(3);
            menuItem.ImageURL = SystemDirectories.Umbraco + "/images/editor/vis.gif";
            // Fix for U4-682, if there's no template, disable the preview button
            if (_document.Template != -1)
            {
                menuItem.AltText        = ui.Text("buttons", "showPage", this.getUser());
                menuItem.OnClickCommand = "window.open('dialogs/preview.aspx?id=" + id + "','umbPreview')";
            }
            else
            {
                string showPageDisabledText = ui.Text("buttons", "showPageDisabled", this.getUser());
                if (showPageDisabledText.StartsWith("["))
                {
                    showPageDisabledText = ui.GetText("buttons", "showPageDisabled", null, "en");
                }
                ;

                menuItem.AltText = showPageDisabledText;
                ((Image)menuItem).Attributes.Add("style", "opacity: 0.5");
            }
        }
Beispiel #7
0
        protected override void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);


            uicontrols.MenuIconI save = UmbracoPanel1.Menu.NewIcon();
            save.ImageURL       = SystemDirectories.Umbraco + "/images/editor/save.gif";
            save.OnClickCommand = "doSubmit()";
            save.AltText        = "Save Xslt File";
            save.ID             = "save";

            UmbracoPanel1.Menu.InsertSplitter();

            uicontrols.MenuIconI tmp = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/images/editor/insField.GIF";
            tmp.OnClickCommand = ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/developer/xslt/xsltinsertvalueof.aspx?objectId=" + editorSource.ClientID, "Insert value", 750, 250);
            //"umbracoInsertField(document.getElementById('editorSource'), 'xsltInsertValueOf', '','felt', 750, 230, '');";
            tmp.AltText = "Insert xslt:value-of";

            UmbracoPanel1.Menu.InsertSplitter();

            tmp                = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = SystemDirectories.Umbraco + "/images/editor/insMemberItem.GIF";
            tmp.OnClickCommand = "UmbEditor.Insert('<xsl:variable name=\"\" select=\"', '\"/>\\n', '" + editorSource.ClientID + "'); return false;";
            tmp.AltText        = "Insert xsl:variable";

            UmbracoPanel1.Menu.InsertSplitter();

            tmp                = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = SystemDirectories.Umbraco + "/images/editor/insChildTemplateNew.GIF";
            tmp.OnClickCommand = "UmbEditor.Insert('<xsl:if test=\"CONDITION\">\\n', '\\n</xsl:if>\\n', '" + editorSource.ClientID + "'); return false;";
            tmp.AltText        = "Insert xsl:if";

            tmp                = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = SystemDirectories.Umbraco + "/images/editor/insChildTemplateNew.GIF";
            tmp.OnClickCommand = "UmbEditor.Insert('<xsl:for-each select=\"QUERY\">\\n', '\\n</xsl:for-each>\\n', '" + editorSource.ClientID + "'); return false;";
            tmp.AltText        = "Insert xsl:for-each";

            UmbracoPanel1.Menu.InsertSplitter();

            tmp                = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = SystemDirectories.Umbraco + "/images/editor/insFieldByLevel.GIF";
            tmp.OnClickCommand = "UmbEditor.Insert('<xsl:choose>\\n<xsl:when test=\"CONDITION\">\\n', '\\n</xsl:when>\\n<xsl:otherwise>\\n</xsl:otherwise>\\n</xsl:choose>\\n', '" + editorSource.ClientID + "'); return false;";
            tmp.AltText        = "Insert xsl:choose";

            UmbracoPanel1.Menu.InsertSplitter();

            tmp                = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = SystemDirectories.Umbraco + "/images/editor/xslVisualize.GIF";
            tmp.OnClickCommand = "xsltVisualize();";
            tmp.AltText        = "Visualize XSLT";


            // Add source and filename
            String file = IOHelper.MapPath(SystemDirectories.Xslt + "/" + Request.QueryString["file"]);

            // validate file
            IOHelper.ValidateEditPath(file, SystemDirectories.Xslt);
            // validate extension
            IOHelper.ValidateFileExtension(file, new List <string>()
            {
                "xslt", "xsl"
            });


            xsltFileName.Text = file.Replace(IOHelper.MapPath(SystemDirectories.Xslt), "").Substring(1).Replace(@"\", "/");

            StreamReader SR;
            string       S;

            SR = File.OpenText(file);

            S = SR.ReadToEnd();
            SR.Close();

            editorSource.Text = S;
        }
        override protected void OnInit(EventArgs e)
        {
            _template = new cms.businesslogic.template.Template(int.Parse(Request.QueryString["templateID"]));
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
            Panel1.hasMenu = true;

            uicontrols.MenuIconI save = Panel1.Menu.NewIcon();
            save.ImageURL       = SystemDirectories.Umbraco + "/images/editor/save.gif";
            save.OnClickCommand = "doSubmit()";
            save.AltText        = ui.Text("save");

            Panel1.Text            = ui.Text("edittemplate");
            pp_name.Text           = ui.Text("name", base.getUser());
            pp_alias.Text          = ui.Text("alias", base.getUser());
            pp_masterTemplate.Text = ui.Text("mastertemplate", base.getUser());

            // Editing buttons
            Panel1.Menu.InsertSplitter();
            uicontrols.MenuIconI umbField = Panel1.Menu.NewIcon();
            umbField.ImageURL       = UmbracoPath + "/images/editor/insField.gif";
            umbField.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/umbracoField.aspx?objectId=" + editorSource.ClientID + "&tagName=UMBRACOGETDATA", ui.Text("template", "insertPageField"), 640, 550);
            umbField.AltText        = ui.Text("template", "insertPageField");

            // TODO: Update icon
            uicontrols.MenuIconI umbDictionary = Panel1.Menu.NewIcon();
            umbDictionary.ImageURL       = GlobalSettings.Path + "/images/editor/dictionaryItem.gif";
            umbDictionary.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/umbracoField.aspx?objectId=" + editorSource.ClientID + "&tagName=UMBRACOGETDICTIONARY", ui.Text("template", "insertDictionaryItem"), 640, 550);
            umbDictionary.AltText        = "Insert umbraco dictionary item";

            //uicontrols.MenuIconI umbMacro = Panel1.Menu.NewIcon();
            //umbMacro.ImageURL = UmbracoPath + "/images/editor/insMacro.gif";
            //umbMacro.AltText = ui.Text("template", "insertMacro");
            //umbMacro.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/editMacro.aspx?objectId=" + editorSource.ClientID, ui.Text("template", "insertMacro"), 470, 530);

            Panel1.Menu.NewElement("div", "splitButtonMacroPlaceHolder", "sbPlaceHolder", 40);


            if (UmbracoSettings.UseAspNetMasterPages)
            {
                Panel1.Menu.InsertSplitter();

                uicontrols.MenuIconI umbContainer = Panel1.Menu.NewIcon();
                umbContainer.ImageURL       = UmbracoPath + "/images/editor/masterpagePlaceHolder.gif";
                umbContainer.AltText        = ui.Text("template", "insertContentAreaPlaceHolder");
                umbContainer.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/insertMasterpagePlaceholder.aspx?&id=" + _template.Id.ToString(), ui.Text("template", "insertContentAreaPlaceHolder"), 470, 320);

                uicontrols.MenuIconI umbContent = Panel1.Menu.NewIcon();
                umbContent.ImageURL       = UmbracoPath + "/images/editor/masterpageContent.gif";
                umbContent.AltText        = ui.Text("template", "insertContentArea");
                umbContent.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/insertMasterpageContent.aspx?id=" + _template.Id.ToString(), ui.Text("template", "insertContentArea"), 470, 300);
            }


            //Spit button
            Panel1.Menu.InsertSplitter();
            Panel1.Menu.NewElement("div", "splitButtonPlaceHolder", "sbPlaceHolder", 40);

            if (Skinning.StarterKitGuid(_template.Id).HasValue)
            {
                Panel1.Menu.InsertSplitter();
                uicontrols.MenuIconI umbContainer = Panel1.Menu.NewIcon();
                umbContainer.ImageURL = UmbracoPath + "/images/editor/skin.gif";
                umbContainer.AltText  = ui.Text("template", "modifyTemplateSkin");
                //umbContainer.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/TemplateSkinning.aspx?&id=" + _template.Id.ToString(), ui.Text("template", "modifyTemplateSkin"), 570, 420);
                umbContainer.OnClickCommand = "window.open('" + GlobalSettings.Path + "/canvas.aspx?redir=" + this.ResolveUrl("~/") + "&umbSkinning=true&umbSkinningConfigurator=true" + "','canvas')";
            }



            // Help
            Panel1.Menu.InsertSplitter();

            uicontrols.MenuIconI helpIcon = Panel1.Menu.NewIcon();
            helpIcon.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/settings/modals/showumbracotags.aspx?alias=" + _template.Alias, ui.Text("template", "quickGuide"), 600, 580);
            helpIcon.ImageURL       = UmbracoPath + "/images/editor/help.png";
            helpIcon.AltText        = ui.Text("template", "quickGuide");
        }
Beispiel #9
0
        protected override void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);


            uicontrols.MenuIconI save = UmbracoPanel1.Menu.NewIcon();
            save.ImageURL       = SystemDirectories.Umbraco + "/images/editor/save.gif";
            save.OnClickCommand = "doSubmit()";
            save.AltText        = "Save Xslt File";

            UmbracoPanel1.Menu.InsertSplitter();

            uicontrols.MenuIconI tmp = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/images/editor/insField.GIF";
            tmp.OnClickCommand = ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/developer/xslt/xsltinsertvalueof.aspx?objectId=" + editorSource.ClientID, "Insert value", 750, 250);
            //"umbracoInsertField(document.getElementById('editorSource'), 'xsltInsertValueOf', '','felt', 750, 230, '');";
            tmp.AltText = "Insert xslt:value-of";

            UmbracoPanel1.Menu.InsertSplitter();

            tmp                = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = SystemDirectories.Umbraco + "/images/editor/insMemberItem.GIF";
            tmp.OnClickCommand = "UmbEditor.Insert('<xsl:variable name=\"\" select=\"', '\"/>\\n', '" + editorSource.ClientID + "'); return false;";
            tmp.AltText        = "Insert xsl:variable";

            UmbracoPanel1.Menu.InsertSplitter();

            tmp                = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = SystemDirectories.Umbraco + "/images/editor/insChildTemplateNew.GIF";
            tmp.OnClickCommand = "UmbEditor.Insert('<xsl:if test=\"CONDITION\">\\n', '\\n</xsl:if>\\n', '" + editorSource.ClientID + "'); return false;";
            tmp.AltText        = "Insert xsl:if";

            tmp                = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = SystemDirectories.Umbraco + "/images/editor/insChildTemplateNew.GIF";
            tmp.OnClickCommand = "UmbEditor.Insert('<xsl:for-each select=\"QUERY\">\\n', '\\n</xsl:for-each>\\n', '" + editorSource.ClientID + "'); return false;";
            tmp.AltText        = "Insert xsl:for-each";

            UmbracoPanel1.Menu.InsertSplitter();

            tmp                = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = SystemDirectories.Umbraco + "/images/editor/insFieldByLevel.GIF";
            tmp.OnClickCommand = "UmbEditor.Insert('<xsl:choose>\\n<xsl:when test=\"CONDITION\">\\n', '\\n</xsl:when>\\n<xsl:otherwise>\\n</xsl:otherwise>\\n</xsl:choose>\\n', '" + editorSource.ClientID + "'); return false;";
            tmp.AltText        = "Insert xsl:choose";

            UmbracoPanel1.Menu.InsertSplitter();

            tmp                = UmbracoPanel1.Menu.NewIcon();
            tmp.ImageURL       = SystemDirectories.Umbraco + "/images/editor/xslVisualize.GIF";
            tmp.OnClickCommand = "xsltVisualize();";
            tmp.AltText        = "Visualize XSLT";


            // Add source and filename
            String file = Request.QueryString["file"];

            //Hardcoded Fix/Hack, form can only open and edit xslt files.. PPH
            if (file.ToLower().EndsWith(".xslt"))
            {
                xsltFileName.Text = file;

                StreamReader SR;
                string       S;
                SR = File.OpenText(IOHelper.MapPath(SystemDirectories.Xslt + "/" + file));

                S = SR.ReadToEnd();
                SR.Close();

                editorSource.Text = S;
                //editorSource.Attributes.Add("onKeyDown", "AllowTabCharacter();");
            }
        }
Beispiel #10
0
        override protected void OnInit(EventArgs e)
        {
            base.OnInit(e);

            filename = Request.QueryString["file"].Replace('\\', '/').TrimStart('/');

            //need to change the editor type if it is XML
            if (filename.EndsWith("xml"))
            {
                editorSource.CodeBase = uicontrols.CodeArea.EditorType.XML;
            }
            else if (filename.EndsWith("master"))
            {
                editorSource.CodeBase = uicontrols.CodeArea.EditorType.HTML;
            }


            var editor = Panel1.NewTabPage(ui.Text("settings", "script"));

            editor.Controls.Add(Pane7);

            var props = Panel1.NewTabPage(ui.Text("properties"));

            props.Controls.Add(Pane8);


            SaveButton            = Panel1.Menu.NewButton();
            SaveButton.Text       = ui.Text("save");
            SaveButton.ButtonType = MenuButtonType.Primary;
            SaveButton.ID         = "save";
            SaveButton.CssClass   = "client-side";

            if (editorSource.CodeBase == uicontrols.CodeArea.EditorType.HTML)
            {
                // Editing buttons
                Panel1.Menu.InsertSplitter();
                uicontrols.MenuIconI umbField = Panel1.Menu.NewIcon();
                umbField.ImageURL       = UmbracoPath + "/images/editor/insField.gif";
                umbField.OnClickCommand = BasePages.ClientTools.Scripts.OpenModalWindow(IOHelper.ResolveUrl(SystemDirectories.Umbraco) + "/dialogs/umbracoField.aspx?objectId=" + editorSource.ClientID + "&tagName=UMBRACOGETDATA", ui.Text("template", "insertPageField"), 640, 550);
                umbField.AltText        = ui.Text("template", "insertPageField");

                // TODO: Update icon
                uicontrols.MenuIconI umbDictionary = Panel1.Menu.NewIcon();
                umbDictionary.ImageURL       = GlobalSettings.Path + "/images/editor/dictionaryItem.gif";
                umbDictionary.OnClickCommand = BasePages.ClientTools.Scripts.OpenModalWindow(IOHelper.ResolveUrl(SystemDirectories.Umbraco) + "/dialogs/umbracoField.aspx?objectId=" + editorSource.ClientID + "&tagName=UMBRACOGETDICTIONARY", ui.Text("template", "insertDictionaryItem"), 640, 550);
                umbDictionary.AltText        = "Insert umbraco dictionary item";

                uicontrols.MenuIconI umbMacro = Panel1.Menu.NewIcon();
                umbMacro.ImageURL       = UmbracoPath + "/images/editor/insMacro.gif";
                umbMacro.AltText        = ui.Text("template", "insertMacro");
                umbMacro.OnClickCommand = BasePages.ClientTools.Scripts.OpenModalWindow(IOHelper.ResolveUrl(SystemDirectories.Umbraco) + "/dialogs/editMacro.aspx?objectId=" + editorSource.ClientID, ui.Text("template", "insertMacro"), 470, 530);

                // Help
                Panel1.Menu.InsertSplitter();

                uicontrols.MenuIconI helpIcon = Panel1.Menu.NewIcon();
                helpIcon.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(Umbraco.Core.IO.IOHelper.ResolveUrl(Umbraco.Core.IO.SystemDirectories.Umbraco) + "/settings/modals/showumbracotags.aspx?alias=", ui.Text("template", "quickGuide"), 600, 580);
                helpIcon.ImageURL       = UmbracoPath + "/images/editor/help.png";
                helpIcon.AltText        = ui.Text("template", "quickGuide");
            }
        }