protected override void DiscardInternal() { foreach (OPMTabPage tp in tabSubPages.TabPages) { BaseCfgPanel page = tp.Control as BaseCfgPanel; if (page != null) { page.Discard(); } } Modified = false; }
public void AddSubPage(BaseCfgPanel page) { string title = Translator.Translate(page.Title); page.Dock = DockStyle.Fill; OPMTabPage tp = new OPMTabPage(title, page); tp.Dock = DockStyle.Fill; tp.ImageIndex = tabSubPages.ImageList.Images.Count; tp.Tag = page.Title; tp.Name = page.Name; tabSubPages.ImageList.Images.Add(page.Image); tabSubPages.TabPages.Add(tp); page.ModifiedActive -= new EventHandler(OnModifiedActive); page.ModifiedActive += new EventHandler(OnModifiedActive); }
public void AddSubPage(BaseCfgPanel page) { string title = Translator.Translate(page.Title); page.Dock = DockStyle.Fill; OPMTabPage tp = new OPMTabPage(title, page); tp.Dock = DockStyle.Fill; tp.ImageIndex = tabSubPages.ImageList.Images.Count; tp.Tag = page.Title; tp.Name = page.Name; tabSubPages.ImageList.Images.Add(page.Image); tabSubPages.TabPages.Add(tp); if (page.RequestedItemSize != null) { tabSubPages.ItemSize = page.RequestedItemSize.Value; } page.ModifiedActive -= new EventHandler(OnModifiedActive); page.ModifiedActive += new EventHandler(OnModifiedActive); }
private void ShowPanel(BaseCfgPanel panel, string subTitleToOpen = "") { if (selectedPanel != panel) { foreach (TabPage tp in tabOptions.TabPages) { BaseCfgPanel crtPanel = tp.Controls[0] as BaseCfgPanel; if (panel == crtPanel) { tabOptions.SelectedTab = tp; IMultiPageCfgPanel multiPagePanel = panel as IMultiPageCfgPanel; if (multiPagePanel != null && string.IsNullOrEmpty(subTitleToOpen) == false) multiPagePanel.SelectSubPage(subTitleToOpen); selectedPanel = panel; break; } } } }
protected bool AddPanel(BaseCfgPanel panel, bool condition, bool alignRight) { if (condition) { if (panel != null) { string title = Translator.Translate(panel.Title); if (!tabOptions.TabPages.ContainsKey(title)) { panel.Dock = DockStyle.Fill; OPMTabPage tp = new OPMTabPage(title, panel); tp.ImageIndex = tabOptions.ImageList.Images.Count; tabOptions.ImageList.Images.Add(panel.Image); tabOptions.TabPages.Add(tp); return true; } } } return false; }
protected void AddPanel(BaseCfgPanel panel, bool condition) { AddPanel(panel, condition, false); }