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; }
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"; }
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; } }
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; }
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"); } }
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"); }
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();"); } }
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"); } }