private void TabsItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var tab = (TabInfo)e.Item.DataItem; DnnComboBox visibilityDropDown = (DnnComboBox)e.Item.FindControl("tabVisibility"); var tabLabel = (Label)e.Item.FindControl("tabLabel"); var tabPathField = (HiddenField)e.Item.FindControl("tabPath"); visibilityDropDown.Items.Clear(); visibilityDropDown.AddItem(this.LocalizeString("AllUsers"), "AllUsers"); if (this.modeList.SelectedValue == "Profile") { visibilityDropDown.AddItem(this.LocalizeString("Friends"), "Friends"); visibilityDropDown.AddItem(this.LocalizeString("User"), "User"); } else { visibilityDropDown.AddItem(this.LocalizeString("Owner"), "Owner"); visibilityDropDown.AddItem(this.LocalizeString("Members"), "Members"); } tabLabel.Text = tab.TabName; tabPathField.Value = tab.TabPath; var key = string.Format("TabVisibility{0}", tab.TabPath.Replace("//", "-")); this.SelectDropDownListItem(ref visibilityDropDown, key); } }
/// <summary> /// Adds file and upload area. /// </summary> private void AddFileAndUploadArea() { _pnlFile = new Panel { ID = "pnlFile", CssClass = "dnnFormItem" }; _lblFile = new Label { ID = "lblFile", Visible = true }; { _pnlFile.Controls.Add(_lblFile); } _cboFiles = new DnnComboBox { ID = "cboFile", CssClass = "wthCombobox", DataTextField = "Text", DataValueField = "Value", AutoPostBack = true }; { _cboFiles.SelectedIndexChanged += FileChanged; } _pnlFile.Controls.Add(_cboFiles); _pnlLeftDiv.Controls.Add(_pnlFile); _pnlUpload = new Panel { ID = "pnlUpload", CssClass = "dnnFormItem", Visible = true }; _txtFile = new HtmlInputFile(); { _txtFile.Attributes.Add("size", "13"); _pnlUpload.Controls.Add(_txtFile); } _pnlLeftDiv.Controls.Add(_pnlUpload); }
/// <summary>Handles the Initialize event of the View control.</summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> private void View_Initialize(object sender, EventArgs e) { this.View.Model.Editors = this.GetAvailableEditors(); this.View.Model.SelectedEditor = this.GetSelectedEditor(); this.View.Editor.Controls.Add(this.LoadCurrentEditor()); // hack: force DNN to load the Telerik Combobox skin. Needed for the RadEditor provider var ctl = new DnnComboBox(); Utilities.ApplySkin(ctl); }
private void SelectDropDownListItem(ref DnnComboBox ddl, string key) { if (this.Settings.ContainsKey(key)) { ddl.ClearSelection(); var selItem = ddl.FindItemByValue(Convert.ToString(this.Settings[key])); if (selItem != null) { selItem.Selected = true; } } }
/// <summary> /// Adds folder area. /// </summary> private void AddFolderArea() { _pnlFolder = new Panel { ID = "pnlFolder", CssClass = "dnnFormItem", Visible = true }; _lblFolder = new Label { ID = "lblFolder", Visible = true }; { _pnlFolder.Controls.Add(_lblFolder); } _cboFolders = new DnnComboBox { ID = "cboFolder", CssClass = "wthCombobox", AutoPostBack = true }; { _cboFolders.SelectedIndexChanged += FolderChanged; } _pnlFolder.Controls.Add(_cboFolders); _pnlLeftDiv.Controls.Add(_pnlFolder); LoadFolders(); }