protected void Page_Load(object sender, System.EventArgs e) { currentItem = new cms.businesslogic.Dictionary.DictionaryItem(int.Parse(Request.QueryString["id"])); // Put user code to initialize the page here Panel1.hasMenu = true; Panel1.Text = ui.Text("editdictionary") + ": " + currentItem.key; uicontrols.Pane p = new uicontrols.Pane(); ImageButton save = Panel1.Menu.NewImageButton(); save.Click += new System.Web.UI.ImageClickEventHandler(save_click); save.AlternateText = ui.Text("save"); save.ImageUrl = SystemDirectories.Umbraco + "/images/editor/save.gif"; save.ID = "save"; Literal txt = new Literal(); txt.Text = "<p>" + ui.Text("dictionaryItem", "description", currentItem.key, base.getUser()) + "</p><br/>"; p.addProperty(txt); foreach (cms.businesslogic.language.Language l in cms.businesslogic.language.Language.getAll) { /* * uicontrols.TabPage tp = tbv.NewTabPage(l.CultureAlias); * tp.HasMenu = false; * languageTextbox tmp = new languageTextbox(l.id); * * if (!IsPostBack) * tmp.Text = currentItem.Value(l.id); * * languageFields.Add(tmp); * tp.Controls.Add(tmp); */ TextBox languageBox = new TextBox(); languageBox.TextMode = TextBoxMode.MultiLine; languageBox.ID = l.id.ToString(); languageBox.CssClass = "umbEditorTextFieldMultiple"; if (!IsPostBack) { languageBox.Text = currentItem.Value(l.id); } languageFields.Add(languageBox); p.addProperty(l.FriendlyName, languageBox); } if (!IsPostBack) { ClientTools .SetActiveTreeType(TreeDefinitionCollection.Instance.FindTree <loadDictionary>().Tree.Alias) .SyncTree(helper.Request("id"), false); } Panel1.Controls.Add(p); }
protected void Page_Load(object sender, System.EventArgs e) { prnt = (BasePages.BasePage) this.Page; // Setup tab 1 setupGeneralInfoTab(); setupTabTab(); setupGenericPropertyTypesTab(); AllowedContentTypes = new ListBox(); AllowedContentTypes.ID = "AllowedContentTypes"; AllowedContentTypes.SelectionMode = ListSelectionMode.Multiple; int[] allowedIds = docType.AllowedChildContentTypeIDs; foreach (cms.businesslogic.ContentType ct in docType.GetAll()) { ListItem li = new ListItem(ct.Text, ct.Id.ToString()); AllowedContentTypes.Items.Add(li); if (!Page.IsPostBack) { foreach (int i in allowedIds) { if (i == ct.Id) { li.Selected = true; } } } } pp = new uicontrols.Pane(); pp.addProperty("Tilladte indholdstyper", AllowedContentTypes); Panel3.Controls.Add(pp); }
private void loadGenericPropertyTypesOnPane() { // View/ Edit all propertytypes.. GenericPropertyTypes = new uicontrols.Pane(); NodeTypeEditorCtrl = new NodeTypeEditorControl(this); GenericPropertyTypes.addProperty(NodeTypeEditorCtrl); Panel4.Controls.Add(GenericPropertyTypes); }
protected void Page_Load(object sender, System.EventArgs e) { currentItem = new cms.businesslogic.Dictionary.DictionaryItem(int.Parse(Request.QueryString["id"])); // Put user code to initialize the page here Panel1.hasMenu = true; Panel1.Text = ui.Text("editdictionary") + ": " + currentItem.key; uicontrols.Pane p = new uicontrols.Pane(); ImageButton save = Panel1.Menu.NewImageButton(); save.Click += new System.Web.UI.ImageClickEventHandler(save_click); save.AlternateText = ui.Text("save"); save.ImageUrl = SystemDirectories.Umbraco + "/images/editor/save.gif"; save.ID = "save"; Literal txt = new Literal(); txt.Text = "<p>" + ui.Text("dictionaryItem", "description", currentItem.key, base.getUser()) + "</p><br/>"; p.addProperty(txt); foreach (cms.businesslogic.language.Language l in cms.businesslogic.language.Language.getAll) { /* uicontrols.TabPage tp = tbv.NewTabPage(l.CultureAlias); tp.HasMenu = false; languageTextbox tmp = new languageTextbox(l.id); if (!IsPostBack) tmp.Text = currentItem.Value(l.id); languageFields.Add(tmp); tp.Controls.Add(tmp); */ TextBox languageBox = new TextBox(); languageBox.TextMode = TextBoxMode.MultiLine; languageBox.ID = l.id.ToString(); languageBox.CssClass = "umbEditorTextFieldMultiple"; if (!IsPostBack) languageBox.Text = currentItem.Value(l.id); languageFields.Add(languageBox); p.addProperty(l.FriendlyName, languageBox); } if (!IsPostBack) { ClientTools .SetActiveTreeType(TreeDefinitionCollection.Instance.FindTree<loadDictionary>().Tree.Alias) .SyncTree(helper.Request("id"), false); } Panel1.Controls.Add(p); }
private void LoadExistingTabsOnTabsPane() { uicontrols.Pane TabsPane = new uicontrols.Pane(); foreach (cms.businesslogic.ContentType.TabI t in docType.getVirtualTabs.ToList()) { Button tb = new Button(); tb.Text = "Slet"; tb.ID = "tab" + t.Id.ToString(); TabsPane.addProperty("Faneblad: " + t.Caption, tb); tb.Click += new EventHandler(deleteTab); } Panel2.Controls.Add(TabsPane); }
private void setupTabTab() { pp = new uicontrols.Pane(); pp.addProperty("Ny tab", TabTxt); Panel2.Controls.Add(pp); br = new HtmlGenericControl(); br.TagName = "br"; Panel2.Controls.Add(br); LoadExistingTabsOnTabsPane(); }
protected void Page_Load(object sender, System.EventArgs e) { currentItem = new cms.businesslogic.Dictionary.DictionaryItem(int.Parse(Request.QueryString["id"])); // Put user code to initialize the page here Panel1.hasMenu = true; Panel1.Text = ui.Text("editdictionary") + ": " + currentItem.key; uicontrols.Pane p = new uicontrols.Pane(); var save = Panel1.Menu.NewButton(); save.Text = ui.Text("save"); save.Click += save_Click; save.ToolTip = ui.Text("save"); save.ID = "save"; save.ButtonType = uicontrols.MenuButtonType.Primary; Literal txt = new Literal(); txt.Text = "<p>" + ui.Text("dictionaryItem", "description", currentItem.key, base.getUser()) + "</p><br/>"; p.addProperty(txt); foreach (cms.businesslogic.language.Language l in cms.businesslogic.language.Language.getAll) { TextBox languageBox = new TextBox(); languageBox.TextMode = TextBoxMode.MultiLine; languageBox.ID = l.id.ToString(); languageBox.CssClass = "umbEditorTextFieldMultiple"; if (!IsPostBack) { languageBox.Text = currentItem.Value(l.id); } languageFields.Add(languageBox); p.addProperty(l.FriendlyName, languageBox); } if (!IsPostBack) { var path = BuildPath(currentItem); ClientTools .SetActiveTreeType(TreeDefinitionCollection.Instance.FindTree <loadDictionary>().Tree.Alias) .SyncTree(path, false); } Panel1.Controls.Add(p); }
private void setupGenericPropertyTypesTab() { // Add new generic propertytype pp = new uicontrols.Pane(); AddPropertyTypeCtrl = new NodeTypeAddPropertyTypeControl(docType, this); pp.addProperty(AddPropertyTypeCtrl); Panel4.Controls.Add(pp); tabDDLs.Add(AddPropertyTypeCtrl.TabDDL); br = new HtmlGenericControl(); br.TagName = "br"; Panel4.Controls.Add(br); loadGenericPropertyTypesOnPane(); }
protected void Page_Load(object sender, System.EventArgs e) { currentItem = new cms.businesslogic.Dictionary.DictionaryItem(int.Parse(Request.QueryString["id"])); // Put user code to initialize the page here Panel1.hasMenu = true; Panel1.Text = ui.Text("editdictionary") + ": " + currentItem.key; uicontrols.Pane p = new uicontrols.Pane(); var save = Panel1.Menu.NewButton(); save.Text = ui.Text("save"); save.Click += save_Click; save.ToolTip = ui.Text("save"); save.ID = "save"; save.ButtonType = uicontrols.MenuButtonType.Primary; Literal txt = new Literal(); txt.Text = "<p>" + ui.Text("dictionaryItem", "description", currentItem.key, base.getUser()) + "</p><br/>"; p.addProperty(txt); foreach (cms.businesslogic.language.Language l in cms.businesslogic.language.Language.getAll) { TextBox languageBox = new TextBox(); languageBox.TextMode = TextBoxMode.MultiLine; languageBox.ID = l.id.ToString(); languageBox.CssClass = "umbEditorTextFieldMultiple"; if (!IsPostBack) languageBox.Text = currentItem.Value(l.id); languageFields.Add(languageBox); p.addProperty(l.FriendlyName, languageBox); } if (!IsPostBack) { ClientTools .SetActiveTreeType(TreeDefinitionCollection.Instance.FindTree<loadDictionary>().Tree.Alias) .SyncTree(helper.Request("id"), false); } Panel1.Controls.Add(p); }
private void setupGeneralInfoTab() { uicontrols.Pane pp = new uicontrols.Pane(); DirectoryInfo dirInfo = new DirectoryInfo(IOHelper.MapPath(SystemDirectories.Umbraco + "/images/umbraco")); FileInfo[] fileInfo = dirInfo.GetFiles(); for (int i = 0; i < fileInfo.Length; i++) { ListItem li = new ListItem(fileInfo[i].Name); if (!this.Page.IsPostBack && li.Value == docType.IconUrl) { li.Selected = true; } IconDDL.Items.Add(li); } if (!this.Page.IsPostBack) { NameTxt.Text = docType.Text; AliasTxt.Text = docType.Alias; } pp.addProperty("Navn", NameTxt); pp.addProperty("Alias", AliasTxt); pp.addProperty("Ikon", IconDDL); Panel1.Controls.Add(pp); br = new HtmlGenericControl(); br.TagName = "p"; Panel1.Controls.Add(br); foreach (uicontrols.Pane p in extraPropertyPanes) { Panel1.Controls.Add(p); } }
protected void Page_Load(object sender, EventArgs e) { // Add password changer MemberPasswordTxt.Controls.Add(new UserControl().LoadControl(SystemDirectories.Umbraco + "/controls/passwordChanger.ascx")); if (Member.InUmbracoMemberMode()) { _document = new Member(int.Parse(Request.QueryString["id"])); _member = Membership.GetUser(_document.Id); _contentControl = new controls.ContentControl(_document, controls.ContentControl.publishModes.NoPublish, "TabView1"); _contentControl.Width = Unit.Pixel(666); _contentControl.Height = Unit.Pixel(666); //this must be set to false as we don't want to proceed to save anything if the page is invalid _contentControl.SavePropertyDataWhenInvalid = false; plc.Controls.Add(_contentControl); if (!IsPostBack) { MemberLoginNameTxt.Text = _document.LoginName; MemberEmail.Text = _document.Email; } var ph = new PlaceHolder(); MemberLoginNameTxt.ID = "loginname"; ph.Controls.Add(MemberLoginNameTxt); ph.Controls.Add(MemberLoginNameVal); MemberLoginNameVal.ControlToValidate = MemberLoginNameTxt.ID; string[] errorVars = { ui.Text("login") }; MemberLoginNameVal.ErrorMessage = " " + ui.Text("errorHandling", "errorMandatoryWithoutTab", errorVars, null); MemberLoginNameVal.EnableClientScript = false; MemberLoginNameVal.Display = ValidatorDisplay.Dynamic; MemberEmailExistCheck.ErrorMessage = ui.Text("errorHandling", "errorExistsWithoutTab", "E-mail", BasePages.UmbracoEnsuredPage.CurrentUser); MemberEmailExistCheck.EnableClientScript = false; MemberEmailExistCheck.ValidateEmptyText = false; MemberEmailExistCheck.ControlToValidate = MemberEmail.ID; MemberEmailExistCheck.ServerValidate += MemberEmailExistCheck_ServerValidate; _contentControl.PropertiesPane.addProperty(ui.Text("login"), ph); _contentControl.PropertiesPane.addProperty(ui.Text("password"), MemberPasswordTxt); _contentControl.PropertiesPane.addProperty("", MemberEmailExistCheck); _contentControl.PropertiesPane.addProperty("Email", MemberEmail); } else { _member = Membership.GetUser(Request.QueryString["id"]); MemberLoginNameTxt.Text = _member.UserName; if (!IsPostBack) { MemberEmail.Text = _member.Email; } m_MemberShipPanel.Width = 300; m_MemberShipPanel.Text = ui.Text("edit") + " " + _member.UserName; var props = new uicontrols.Pane(); MemberLoginNameTxt.Enabled = false; // check for pw support if (!Membership.Provider.EnablePasswordRetrieval) { MemberPasswordTxt.Controls.Clear(); MemberPasswordTxt.Controls.Add( new LiteralControl("<em>" + ui.Text("errorHandling", "errorChangingProviderPassword") + "</em>")); } props.Controls.Add(AddProperty(ui.Text("login"), MemberLoginNameTxt)); props.Controls.Add(AddProperty(ui.Text("password"), MemberPasswordTxt)); props.Controls.Add(AddProperty("Email", MemberEmail)); m_MemberShipPanel.Controls.Add(props); plc.Controls.Add(m_MemberShipPanel); } // Groups var p = new uicontrols.Pane(); _memberGroups.ID = "Membergroups"; _memberGroups.Width = 175; var selectedMembers = ""; foreach(var role in Roles.GetAllRoles()) { // if a role starts with __umbracoRole we won't show it as it's an internal role used for public access if (!role.StartsWith("__umbracoRole")) { var li = new ListItem(role); if (!IsPostBack) { if (Roles.IsUserInRole(_member.UserName, role)) selectedMembers += role + ","; } _memberGroups.Items.Add(li); } } _memberGroups.Value = selectedMembers; p.addProperty(ui.Text("membergroup"), _memberGroups); if (Member.InUmbracoMemberMode()) { _contentControl.tpProp.Controls.Add(p); _contentControl.Save += new System.EventHandler(tmp_save); } else m_MemberShipPanel.Controls.Add(p); }
private void setupGenericPropertyTypesTab() { // Add new generic propertytype pp = new uicontrols.Pane(); AddPropertyTypeCtrl = new NodeTypeAddPropertyTypeControl(docType,this); pp.addProperty(AddPropertyTypeCtrl); Panel4.Controls.Add(pp); tabDDLs.Add(AddPropertyTypeCtrl.TabDDL); br = new HtmlGenericControl(); br.TagName = "br"; Panel4.Controls.Add(br); loadGenericPropertyTypesOnPane(); }
private void setupGeneralInfoTab() { uicontrols.Pane pp = new uicontrols.Pane(); DirectoryInfo dirInfo = new DirectoryInfo( IOHelper.MapPath(SystemDirectories.Umbraco + "/images/umbraco")); FileInfo[] fileInfo = dirInfo.GetFiles(); for(int i = 0; i < fileInfo.Length;i++) { ListItem li = new ListItem(fileInfo[i].Name); if (!this.Page.IsPostBack && li.Value == docType.IconUrl) li.Selected = true; IconDDL.Items.Add(li); } if (!this.Page.IsPostBack) { NameTxt.Text = docType.Text; AliasTxt.Text = docType.Alias; } pp.addProperty("Navn",NameTxt); pp.addProperty("Alias",AliasTxt); pp.addProperty("Ikon",IconDDL); Panel1.Controls.Add(pp); br = new HtmlGenericControl(); br.TagName = "p"; Panel1.Controls.Add(br); foreach (uicontrols.Pane p in extraPropertyPanes) { Panel1.Controls.Add(p); } }
protected void Page_Load(object sender, System.EventArgs e) { prnt = (BasePages.BasePage) this.Page; // Setup tab 1 setupGeneralInfoTab(); setupTabTab(); setupGenericPropertyTypesTab(); AllowedContentTypes = new ListBox(); AllowedContentTypes.ID = "AllowedContentTypes"; AllowedContentTypes.SelectionMode = ListSelectionMode.Multiple; int[] allowedIds = docType.AllowedChildContentTypeIDs; foreach (cms.businesslogic.ContentType ct in docType.GetAll()) { ListItem li = new ListItem(ct.Text,ct.Id.ToString()); AllowedContentTypes.Items.Add(li); if (!Page.IsPostBack) {foreach (int i in allowedIds) if (i == ct.Id) li.Selected= true;} } pp = new uicontrols.Pane(); pp.addProperty("Tilladte indholdstyper",AllowedContentTypes); Panel3.Controls.Add(pp); }
protected override void OnInit(EventArgs e) { base.OnInit(e); // Add password changer MemberPasswordTxt.Controls.Add(new UserControl().LoadControl(SystemDirectories.Umbraco + "/controls/passwordChanger.ascx")); if (Member.InUmbracoMemberMode()) { _document = new Member(int.Parse(Request.QueryString["id"])); _member = Membership.GetUser(_document.Id); _contentControl = new controls.ContentControl(_document, controls.ContentControl.publishModes.NoPublish, "TabView1"); _contentControl.Width = Unit.Pixel(666); _contentControl.Height = Unit.Pixel(666); //this must be set to false as we don't want to proceed to save anything if the page is invalid _contentControl.SavePropertyDataWhenInvalid = false; plc.Controls.Add(_contentControl); if (!IsPostBack) { MemberLoginNameTxt.Text = _document.LoginName; MemberEmail.Text = _document.Email; } var ph = new PlaceHolder(); MemberLoginNameTxt.ID = "loginname"; ph.Controls.Add(MemberLoginNameTxt); ph.Controls.Add(MemberLoginNameVal); MemberLoginNameVal.ControlToValidate = MemberLoginNameTxt.ID; string[] errorVars = { ui.Text("login") }; MemberLoginNameVal.ErrorMessage = " " + ui.Text("errorHandling", "errorMandatoryWithoutTab", errorVars, null); MemberLoginNameVal.EnableClientScript = false; MemberLoginNameVal.Display = ValidatorDisplay.Dynamic; MemberEmailExistCheck.ErrorMessage = ui.Text("errorHandling", "errorExistsWithoutTab", "E-mail", BasePages.UmbracoEnsuredPage.CurrentUser); MemberEmailExistCheck.EnableClientScript = false; MemberEmailExistCheck.ValidateEmptyText = false; MemberEmailExistCheck.ControlToValidate = MemberEmail.ID; MemberEmailExistCheck.ServerValidate += MemberEmailExistCheck_ServerValidate; _contentControl.PropertiesPane.addProperty(ui.Text("login"), ph); _contentControl.PropertiesPane.addProperty(ui.Text("password"), MemberPasswordTxt); _contentControl.PropertiesPane.addProperty("", MemberEmailExistCheck); _contentControl.PropertiesPane.addProperty("Email", MemberEmail); } else { m_MemberShipPanel.hasMenu = true; var menuSave = m_MemberShipPanel.Menu.NewImageButton(); menuSave.ID = m_MemberShipPanel.ID + "_save"; menuSave.ImageUrl = SystemDirectories.Umbraco + "/images/editor/save.gif"; menuSave.Click += new ImageClickEventHandler(MenuSaveClick); menuSave.AltText = ui.Text("buttons", "save", null); _member = Membership.GetUser(Request.QueryString["id"]); MemberLoginNameTxt.Text = _member.UserName; if (IsPostBack == false) { MemberEmail.Text = _member.Email; } m_MemberShipPanel.Width = 300; m_MemberShipPanel.Text = ui.Text("edit") + " " + _member.UserName; var props = new uicontrols.Pane(); MemberLoginNameTxt.Enabled = false; // check for pw support if (Membership.Provider.EnablePasswordRetrieval == false) { MemberPasswordTxt.Controls.Clear(); MemberPasswordTxt.Controls.Add( new LiteralControl("<em>" + ui.Text("errorHandling", "errorChangingProviderPassword") + "</em>")); } props.Controls.Add(AddProperty(ui.Text("login"), MemberLoginNameTxt)); props.Controls.Add(AddProperty(ui.Text("password"), MemberPasswordTxt)); props.Controls.Add(AddProperty("Email", MemberEmail)); m_MemberShipPanel.Controls.Add(props); plc.Controls.Add(m_MemberShipPanel); } // Groups var p = new uicontrols.Pane(); _memberGroups.ID = "Membergroups"; _memberGroups.Width = 175; var selectedMembers = ""; foreach (var role in Roles.GetAllRoles()) { // if a role starts with __umbracoRole we won't show it as it's an internal role used for public access if (role.StartsWith("__umbracoRole") == false) { var li = new ListItem(role); if (IsPostBack == false) { if (Roles.IsUserInRole(_member.UserName, role)) { selectedMembers += role + ","; } } _memberGroups.Items.Add(li); } } _memberGroups.Value = selectedMembers; p.addProperty(ui.Text("membergroup"), _memberGroups); if (Member.InUmbracoMemberMode()) { _contentControl.tpProp.Controls.Add(p); _contentControl.Save += new System.EventHandler(tmp_save); } else { m_MemberShipPanel.Controls.Add(p); } }
public void addPropertyPaneToGeneralTab(uicontrols.Pane pp) { extraPropertyPanes.Add(pp); }