using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace UI.Winforms { public partial class PreferencesForm : Form { public PreferencesForm() { InitializeComponent(); TreeOfKnowledge.ExpandAll(); } private void OkButton_Click(object sender, EventArgs e) { this.Close(); } private void ApplyButton_Click(object sender, EventArgs e) { } private void CloseButton_Click(object sender, EventArgs e) { this.Close(); } // TODO: Better would be to add the type refrence to each node that needs to be instanced, // and to create the tree at run-time. But I wanted to flesh out this screen abit for now. private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { SuspendLayout(); SettingPageLabel.Text = TreeOfKnowledge.SelectedNode.Text; PanelOfVersatility.Controls.Clear(); switch (SettingPageLabel.Text) { case "Network": Preferences.Networking networking = new Preferences.Networking(); networking.Dock = DockStyle.Fill; PanelOfVersatility.Controls.Add(networking); break; case "Species": Preferences.Species species = new Preferences.Species(); species.Dock = DockStyle.Fill; PanelOfVersatility.Controls.Add(species); break; default: break; } ResumeLayout(); } } }