Ejemplo n.º 1
0
        public FormUserOptions(IList <IOptionPage> aOptionPages)
        {
            InitializeComponent();
            StartPosition = FormStartPosition.CenterParent;

            iButtonOk.Select();

            Size = new System.Drawing.Size(600, 330);

            Size panelSize = PanelOptionsPage.Size;

            foreach (IOptionPage optionPage in aOptionPages)
            {
                OptionPageWinForms page = new OptionPageWinForms(panelSize.Width, optionPage);

                TreeNode node = new TreeNode();
                node.Name = optionPage.Name;
                node.Text = optionPage.Name;
                node.Tag  = page;
                TreeViewOptions.Nodes.Add(node);
            }

            if (aOptionPages.Count > 0)
            {
                TreeViewOptions.SelectedNode = TreeViewOptions.Nodes[0];
            }
        }
Ejemplo n.º 2
0
 private void EventFormClosed(object sender, FormClosedEventArgs e)
 {
     foreach (TreeNode node in TreeViewOptions.Nodes)
     {
         OptionPageWinForms page = node.Tag as OptionPageWinForms;
         page.Dispose();
     }
 }
Ejemplo n.º 3
0
 private void ButtonResetClick(object sender, EventArgs e)
 {
     if (TreeViewOptions.SelectedNode != null)
     {
         OptionPageWinForms winformPage = TreeViewOptions.SelectedNode.Tag as OptionPageWinForms;
         IOptionPage        page        = winformPage.OptionPage;
         foreach (Option o in page.Options)
         {
             o.ResetToDefault();
         }
     }
 }
Ejemplo n.º 4
0
        private void TreeViewOptions_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node != null)
            {
                OptionPageWinForms page    = e.Node.Tag as OptionPageWinForms;
                Control            control = page.Control;
                control.Size = PanelOptionsPage.Size;
                control.Dock = DockStyle.Fill;

                PanelOptionsPage.SuspendLayout();
                PanelOptionsPage.Controls.Clear();
                PanelOptionsPage.Controls.Add(control);
                PanelOptionsPage.ResumeLayout(true);
            }
            else
            {
                if (TreeViewOptions.Nodes.Count > 0)
                {
                    TreeViewOptions.SelectedNode = TreeViewOptions.Nodes[0];
                }
            }
        }