Пример #1
0
        // internal static void BindListInternal(DropDownList comboBox, object value, IEnumerable listSource, string textField, string valueField)
        internal static void BindListInternal(DnnComboBox comboBox, object value, IEnumerable listSource, string textField, string valueField)
        {
            if (comboBox != null)
            {
                string selectedValue = !comboBox.Page.IsPostBack ? Convert.ToString(value) : comboBox.SelectedValue;

                if (listSource is Dictionary <string, string> )
                {
                    var items = listSource as Dictionary <string, string>;
                    foreach (var item in items)
                    {
                        // comboBox.Items.Add(new ListItem(item.Key, item.Value));
                        comboBox.AddItem(item.Key, item.Value);
                    }
                }
                else
                {
                    comboBox.DataTextField  = textField;
                    comboBox.DataValueField = valueField;
                    comboBox.DataSource     = listSource;

                    comboBox.DataBind();
                }

                // Reset SelectedValue
                // comboBox.Select(selectedValue);
                var selectedItem = comboBox.FindItemByValue(selectedValue);
                if (selectedItem != null)
                {
                    selectedItem.Selected = true;
                }
            }
        }
        //internal static void BindListInternal(DropDownList comboBox, object value, IEnumerable listSource, string textField, string valueField)
        internal static void BindListInternal(DnnComboBox comboBox, object value, IEnumerable listSource, string textField, string valueField)
        {
            if (comboBox != null)
            {
                string selectedValue = !comboBox.Page.IsPostBack ? Convert.ToString(value) : comboBox.SelectedValue;

                if (listSource is Dictionary<string, string>)
                {
                    var items = listSource as Dictionary<string, string>;
                    foreach (var item in items)
                    {
                        //comboBox.Items.Add(new ListItem(item.Key, item.Value));
                        comboBox.AddItem(item.Key, item.Value);
                    }
                }
                else
                {
                    comboBox.DataTextField = textField;
                    comboBox.DataValueField = valueField;
                    comboBox.DataSource = listSource;

                    comboBox.DataBind();
                }

                //Reset SelectedValue
                //comboBox.Select(selectedValue);
                var selectedItem = comboBox.FindItemByValue(selectedValue);
                if (selectedItem != null)
                    selectedItem.Selected = true;                
            }
        }
Пример #3
0
        private void BindConfigForm()
        {
            var folders = FileSystemUtils.GetFoldersByUser(PortalSettings.PortalId, true, true, "READ");
            this.plhConfig.Controls.Clear();
            var pnlContent = new Panel { CssClass = "pcContent" };

            HtmlGenericControl fsContent = null;
            int i = 0;

            foreach (ConfigInfo objConfig in this.DefaultConfig)
            {
                string key = objConfig.Key;
                string value = objConfig.Value;

                if (objConfig.IsSeparator)
                {
                    if (i > 0)
                    {
                        // it's currently a separator, so if its not the first item it needs to close the previous 'feildset'
                        pnlContent.Controls.Add(fsContent);
                    }

                    i += 1;

                    var localizedTitle = Localization.GetString(key + ".Title", LocalResourceFile);
                    if (string.IsNullOrEmpty(localizedTitle))
                    {
                        localizedTitle = key;
                    }

                    pnlContent.Controls.Add(
                        new LiteralControl(
                            "<h2 id='Panel-ProviderConfig-" + i + "' class='dnnFormSectionHead'><a class='dnnSectionExpanded' href=\"\">"
                            + localizedTitle + "</a></h2>"));
                    fsContent = new HtmlGenericControl("fieldset");
                }
                else
                {
                    var pnlRow = new Panel { CssClass = "dnnFormItem" }; // a row starts here and ends at the right before next, where it is added to the fieldset)
                    pnlRow.Controls.Add(this.BuildLabel(key));

                    switch (key.ToLower())
                    {
                        case "stripformattingoptions":
                            {
                                var ctl = new CheckBoxList { ID = "ctl_rc_" + key, RepeatColumns = 2, CssClass = "dnnCBItem" };

                                foreach (string objEnum in Enum.GetNames(typeof(Telerik.Web.UI.EditorStripFormattingOptions)))
                                {
                                    if (objEnum != "All" && objEnum != "None")
                                    {
                                        ctl.Items.Add(new ListItem(objEnum, objEnum));
                                    }
                                }

                                pnlRow.Controls.Add(ctl);
                                break;
                            }

                        case "toolbarmode":
                            {
                                var ctl = new RadioButtonList { ID = "ctl_rc_" + key, RepeatColumns = 2, CssClass = "dnnFormRadioButtons" };

                                foreach (string objEnum in Enum.GetNames(typeof(Telerik.Web.UI.EditorToolbarMode)))
                                {
                                    ctl.Items.Add(new ListItem(objEnum, objEnum));
                                }

                                pnlRow.Controls.Add(ctl);
                                break;
                            }

                        case "editmodes":
                            {
                                var ctl = new CheckBoxList { ID = "ctl_rc_" + key, RepeatColumns = 1, CssClass = "dnnCBItem" };

                                foreach (string objEnum in Enum.GetNames(typeof(Telerik.Web.UI.EditModes)))
                                {
                                    if (objEnum != "All")
                                    {
                                        ctl.Items.Add(new ListItem(objEnum, objEnum));
                                    }
                                }

                                pnlRow.Controls.Add(ctl);
                                break;
                            }
                        case "contentfilters":
                            {
                                var ctl = new CheckBoxList();
                                ctl.ID = "ctl_rc_" + key;
                                ctl.RepeatColumns = 2;
                                ctl.CssClass = "dnnCBItem";

                                foreach (string objEnum in Enum.GetNames(typeof(Telerik.Web.UI.EditorFilters)))
                                {
                                    if (objEnum != "None" && objEnum != "DefaultFilters")
                                    {
                                        ctl.Items.Add(new ListItem(objEnum, objEnum));
                                    }
                                }

                                pnlRow.Controls.Add(ctl);
                                break;
                            }
                        case "imagespath":
                        case "mediapath":
                        case "documentspath":
                        case "flashpath":
                        case "silverlightpath":
                        case "templatepath":
                            {
                                var ctl = new DnnComboBox { ID = "ctl_rc_" + key };
                                // ctl.Width = Unit.Pixel(253)
                                ctl.Items.Clear();

                                foreach (FolderInfo oFolder in folders)
                                {
                                    if (!oFolder.FolderPath.ToLower().StartsWith("cache"))
                                    {
                                        if (oFolder.FolderPath == string.Empty)
                                        {
                                            ctl.AddItem(Localization.GetString("PortalRoot", this.LocalResourceFile), "/");

                                            ctl.AddItem(Localization.GetString("UserFolder", this.LocalResourceFile), "[UserFolder]");
                                        }
                                        else
                                        {
                                            ctl.AddItem(oFolder.FolderPath, oFolder.FolderPath);
                                        }
                                    }
                                }

                                pnlRow.Controls.Add(ctl);
                                break;
                            }

                        case "skin":
                            {
                                var ctl = new DnnComboBox { ID = "ctl_rc_" + key };
                                ctl.AddItem("Default", "Default");
                                ctl.AddItem("Black", "Black");
                                ctl.AddItem("Sunset", "Sunset");
                                ctl.AddItem("Hay", "Hay");
                                ctl.AddItem("Forest", "Forest");
                                ctl.AddItem("Vista", "Vista");

                                pnlRow.Controls.Add(ctl);
                                break;
                            }

                        case "linkstype":
                            {
                                var ctl = new DnnComboBox { ID = "ctl_rc_" + key };
                                ctl.AddItem(this.LocalizeString("LinksType_Normal"), "Normal");
                                ctl.AddItem(this.LocalizeString("LinksType_UseTabName"), "UseTabName");
                                ctl.AddItem(this.LocalizeString("LinksType_UseTabId"), "UseTabId");

                                pnlRow.Controls.Add(ctl);
                            }

                            break;
                        case "enableresize":
                        case "allowscripts":
                        case "showportallinks":
                        case "autoresizeheight":
                        case "linksuserelativeurls":
                        case "newlinebr":
                            {
                                var ctl = new CheckBox { ID = "ctl_rc_" + key, CssClass = "dnnCBItem" };

                                pnlRow.Controls.Add(ctl);
                                break;
                            }
                        case "borderwidth":
                        case "height":
                        case "width":
                        case "toolswidth":
                            {
                                var ctl = new TextBox { Text = @"5", CssClass = "SpinnerStepOne", ID = "ctl_rc_" + key };
                                pnlRow.Controls.Add(ctl);
                                break;
                            }

                        case "maxflashsize":
                        case "maxsilverlightsize":
                        case "maxtemplatesize":
                        case "maximagesize":
                        case "maxdocumentsize":
                        case "maxmediasize":
                            {
                                var ctl = new TextBox { Text = @"1024", CssClass = "SpinnerStep1024", ID = "ctl_rc_" + key };
                                pnlRow.Controls.Add(ctl);
                                break;
                            }

                        case "contentareamode":
                            {
                                var ctl = new DnnComboBox { ID = "ctl_rc_" + key };

                                foreach (string name in Enum.GetNames(typeof(EditorContentAreaMode)))
                                {
                                    if (name != "All")
                                    {
                                        ctl.AddItem(name, name);
                                    }
                                }

                                pnlRow.Controls.Add(ctl);
                                break;
                            }

                        case "language":
                            {
                                var ctl = new DnnLanguageComboBox
                                              {
                                                  ID = "ctl_rc_" + key,
                                                  LanguagesListType = LanguagesListType.All,
                                                  IncludeNoneSpecified = true,
                                                  CssClass = "languageComboBox"
                                              };
                                pnlRow.Controls.Add(ctl);
                                break;
                            }

                        default:
                            {
                                var ctl = new TextBox { ID = "ctl_rc_" + key, Text = value };
                                pnlRow.Controls.Add(ctl);
                                break;
                            }
                    }

                    fsContent.Controls.Add(pnlRow);
                }
            }

            pnlContent.Controls.Add(fsContent);

            plhConfig.Controls.Add(pnlContent);
        }
Пример #4
0
        private void LoadFolders()
        {
            UserInfo user = User ?? UserController.GetCurrentUserInfo();

            FoldersComboBox.Items.Clear();

            //Add Personal Folder
            if (UsePersonalFolder)
            {
                var userFolder = FolderManager.Instance.GetUserFolder(user).FolderPath;
                FoldersComboBox.AddItem(FolderManager.Instance.MyFolderName, userFolder);
            }
            else
            {
                var folders = FolderManager.Instance.GetFolders(PortalId, "READ,ADD", user.UserID);
                foreach (FolderInfo folder in folders)
                {
                    var folderItem = new ListItem
                    {
                        Text =
                            folder.FolderPath == Null.NullString
                                ? "Site Root"
                                : folder.DisplayPath,
                        Value = folder.FolderPath
                    };
                    FoldersComboBox.AddItem(folderItem.Text, folderItem.Value);
                }
            }

            //select folder
            string fileName;
            string folderPath;

            if (!string.IsNullOrEmpty(FilePath))
            {
                fileName   = FilePath.Substring(FilePath.LastIndexOf("/") + 1);
                folderPath = string.IsNullOrEmpty(fileName) ? FilePath : FilePath.Replace(fileName, "");
            }
            else
            {
                fileName   = FilePath;
                folderPath = string.Empty;

                if (UsePersonalFolder)
                {
                    folderPath = FolderManager.Instance.GetUserFolder(user).FolderPath;
                    FilePath   = folderPath;
                }
            }

            if (FoldersComboBox.FindItemByValue(folderPath) != null)
            {
                FoldersComboBox.FindItemByValue(folderPath).Selected = true;
            }

            FolderPath = folderPath;

            //select file
            LoadFiles();

            var fileSelectedItem = FilesComboBox.FindItemByText(fileName);

            if (fileSelectedItem != null)
            {
                fileSelectedItem.Selected = true;
            }
        }