Beispiel #1
0
        /// <summary>
        /// Loads a new setting option to the form
        /// </summary>
        /// <param name="name">Name of setting control</param>
        /// <param name="description">Description of setting</param>
        /// <param name="parent">Parent tree node, or null if no parent</param>
        /// <param name="settingsPanel">Settings Panel to be shown when user selects the setting</param>
        /// <returns>TreeNode item which controls the settings panel</returns>
        public TreeNode LoadControlOption(string name, string description, TreeNode parent, BaseSettings settingsPanel)
        {
            TreeNode Result = null;

            if (parent == null)
            {
                Result = tvOptions.Nodes.Add(name);
            }
            else
            {
                Result = parent.Nodes.Add(name);
            }

            Setting setting = new Setting(name, description, settingsPanel);

            _settings.Add(Result, setting);
            settingsPanel.SettingsParentForm = this;
            settingsPanel.SettingsLoaded();
            settingsPanel.TreeNode = Result;

            return(Result);
        }