private PanelItem PanelItemAt(PageID index) { return (PanelItem)_categoryItems.Controls[(int)index]; }
private void ShowPage(PageID p) { if(_pages[(int)p]==null) _pages[(int)p] = CreatePage(p); _currentPageID = p; CategoryPanel cp = _pages[(int)p]; cp.InitUI(_options); this.Controls.Add(cp); PanelItemAt(p).Selected = true; _categoryItems.Invalidate(true); }
private CategoryPanel CreatePage(PageID p) { CategoryPanel panel = null; switch(p) { case PageID.Display: panel = new DisplayOptionPanel(); break; case PageID.Terminal: panel = new TerminalOptionPanel(); break; case PageID.Peripheral: panel = new PeripheralOptionPanel(); break; case PageID.Command: panel = new CommandOptionPanel(); break; case PageID.SSH: panel = new SSHOptionPanel(); break; case PageID.Connection: panel = new ConnectionOptionPanel(); break; case PageID.Generic: panel = new GenericOptionPanel(); break; } Debug.Assert(panel!=null); panel.BorderStyle = BorderStyle.FixedSingle; panel.Location = new Point(_categoryItems.Right + 4, _categoryItems.Top); panel.Size = new Size(this.Width - _categoryItems.Width - 16, _categoryItems.Height); return panel; }