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);
        }
Example #4
0
        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;
                    }
                }
            }
        }
Example #5
0
        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;
        }
Example #6
0
 protected void AddPanel(BaseCfgPanel panel, bool condition)
 {
     AddPanel(panel, condition, false);
 }