/// <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); }