Beispiel #1
0
 public DropPanel()
 {
     InitializeComponent();
     TabPages.Add(historyPanel);
     TabPages.Add(actionPanel);
     TabPages.Add(new PalattePanel());
 }
Beispiel #2
0
        /// <summary>
        /// Raises the Resize event.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnResize(EventArgs e)
        {
            base.OnResize(e);
            CheckIfResizeIsNeeded();

            if (Extensions.IsDesignMode(this))
            {
                if (!stupidDesigner)
                {
                    //We need to rebind tabpages. If not, TabControl will look weird.
                    //This happens even with an empty class that inherit from TabControl.
                    this.SelectedIndex = this.SelectedIndex;
                    List <TabPage> pages = new List <TabPage>();
                    foreach (Control c in Controls)
                    {
                        pages.Add((TabPage)c);
                    }
                    Controls.Clear();
                    TabPages.Clear();
                    foreach (TabPage p in pages)
                    {
                        TabPages.Add(p);
                    }
                    stupidDesigner = true;
                }
            }
        }
Beispiel #3
0
        private void InsertTabPage(System.Windows.Forms.TabPage[] originalOrder, System.Windows.Forms.TabPage page)
        {
            if (TabPages.Contains(page))
            {
                return;
            }
            if (originalOrder == null)
            {
                TabPages.Add(page);
            }
            System.Collections.Generic.Dictionary <System.Windows.Forms.TabPage, int> dictionary = new System.Collections.Generic.Dictionary <System.Windows.Forms.TabPage, int>();
            for (int i1 = 0; i1 < originalOrder.Length; i1++)
            {
                dictionary.Add(originalOrder[i1], i1);
            }
            if (!dictionary.ContainsKey(page))
            {
                TabPages.Add(page);
            }
            int i2 = dictionary[page];// (page);

            for (int i3 = 0; i3 < TabPages.Count; i3++)
            {
                System.Windows.Forms.TabPage tabPage = TabPages[i3];
                if (dictionary.ContainsKey(tabPage) && (dictionary[tabPage] > i2))
                {
                    TabPages.Insert(i3, page);
                    return;
                }
            }
            TabPages.Add(page);
        }
Beispiel #4
0
 /// <summary>
 /// 添加一个报表。
 /// </summary>
 /// <param name="report">报表实体。</param>
 public void AddReport(Report report)
 {
     #region 如果是通过双击报表树来添加,那么判断当前报表页中是否已存在该报表,若是,则将该报表页置于前端,并返回。
     foreach (ReportTabPage tabPage in TabPages)
     {
         //对于新建的报表,ID都是空,所以需要加上ID是否为空的判断。
         //如果为空,那么就是新建报表,而不是从左侧报表树双击而来。
         if (tabPage.Report.ID == report.ID && report.ID != string.Empty)
         {
             SelectedTab = tabPage;
             return;
         }
     }
     #endregion
     //新建报表页。之所以没有把报表实体放到构造函数中,是因为TabPage没有Load事件,无法把初始化TabPage中控件的函数自动执行,所以只能在最后手动执行。
     //如果写到构造函数中,那么会造成TabPage中控件的事件无法注册到TabPage上。
     ReportTabPage reportTabPage = new ReportTabPage();
     TabPages.Add(reportTabPage);
     //设置报表页的图片。
     reportTabPage.ImageIndex = 0;
     //绑定报表页的各种事件。
     reportTabPage.GlobalValueChanged             += GlobalValueChanged;
     reportTabPage.AskForGlobalValueToolStripItem += AskForGlobalValueToolStripItem;
     reportTabPage.ProvideToolStripMenu           += ProvideToolStripMenu;
     reportTabPage.ShowStatusStripHelp            += ShowStatusStripHelp;
     //手动执行初始化。
     reportTabPage.SetReport(report);
     //将新增的报表页置于前端。
     SelectedTab = reportTabPage;
 }
Beispiel #5
0
        public SideTabControl()
        {
            Dock = DockStyle.Fill;
            //SideBarTabs.Alignment = TabAlignment.Bottom;

            ImageList imageList = new ImageList();

            imageList.Images.Add(MindMate.Properties.Resources.sticky_note_pin);
            ImageList = imageList;

            //create Note Editor tab in sidebar
            NoteTab = new TabPage(NoteTabTitle)
            {
                ImageIndex = 0
            };
            NoteEditor = new NoteEditor {
                Dock = DockStyle.Fill
            };
            NoteTab.Controls.Add(NoteEditor);
            TabPages.Add(NoteTab);

            //create Search Tab in sidebar
            var searchTab     = new TabPage(SearchTabTitle);
            var searchControl = new Search.SearchControl()
            {
                Dock = DockStyle.Fill
            };

            searchTab.Controls.Add(searchControl);
            TabPages.Add(searchTab);
        }
Beispiel #6
0
        public void CreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            C2iWndTabControl tabControl = wnd as C2iWndTabControl;

            if (tabControl == null)
            {
                return;
            }
            Ombre = false;
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(tabControl, this);
            parent.Controls.Add(this);
            List <IControleWndFor2iWnd> ctrlsFils = new List <IControleWndFor2iWnd>();

            foreach (C2iWndTabPage page in tabControl.TabPages)
            {
                IControleWndFor2iWnd fils = createur.CreateControle(page, this, fournisseurProprietes);
                ctrlsFils.Add(fils);
                if (fils.Control != null)
                {
                    TabPages.Add((Crownwood.Magic.Controls.TabPage)fils.Control);
                }
                fils.WndContainer = this;
            }
            m_controlesFils = ctrlsFils.ToArray();
            m_wndAssociee   = wnd;
        }
Beispiel #7
0
        void OnDocumentChanged(Document old)
        {
            TabPages.Clear();

            if (old != null)
            {
                old.Charts.ItemAdded   -= new XListEventHandler <ChartPage>(Charts_ItemAdded);
                old.Charts.ItemRemoved -= new XListEventHandler <ChartPage>(Charts_ItemRemoved);
            }

            if (Document != null)
            {
                var activeIndex = Document.ActiveChartIndex;
                foreach (var chart in Document.Charts)
                {
                    var page = CreateNewPage(chart);
                    page.IconChanged += Page_IconChanged;
                    TabPages.Add(page);
                }

                if (activeIndex > -1 && activeIndex < TabPages.Count)
                {
                    ActivePage(activeIndex);
                }

                Document.Charts.ItemAdded   += new XListEventHandler <ChartPage>(Charts_ItemAdded);
                Document.Charts.ItemRemoved += new XListEventHandler <ChartPage>(Charts_ItemRemoved);
                Document.ModifiedChanged    += Document_ModifiedChanged;
            }
        }
        public void AddOpenedFilePage(string filePath)
        {
            // Create a rich text box and initialize style
            ExtRichTextBox fileRichTextBox = new ExtRichTextBox();

            fileRichTextBox.Dock = DockStyle.Fill;

            if (filePath.Length != 0)
            {
                // save path in rich text control name
                fileRichTextBox.Name     = filePath + " ";
                fileRichTextBox.filePath = filePath;
                fileRichTextBox.LoadFile(filePath, RichTextBoxStreamType.PlainText);
            }
            else
            {
                fileRichTextBox.Name     = "NewFile" + this.NewFileIndex.ToString() + " ";
                fileRichTextBox.Text     = "";
                fileRichTextBox.filePath = "";
                this.NewFileIndex++;
                // set filePath with a name since it will be displayed as tab page name
                filePath = fileRichTextBox.Name;
            }

            ExtTabPage newPage = new ExtTabPage(Path.GetFileName(filePath));

            TabPages.Add(newPage);
            TabPages[TabPages.Count - 1].Controls.Add(fileRichTextBox);
            SelectTab(TabPages.Count - 1);

            // open existed file and add it into tabcontrol always trigger Modifed; reset it
            fileRichTextBox.Modified = false;
        }
Beispiel #9
0
        /// <summary>
        /// Initializes this component.
        /// </summary>
        public PropertySetsTabControl()
        {
            InitializeComponent();

            createTabPage = new CreatePropertySetTabPage(this, "Create");
            TabPages.Add(createTabPage);
        }
Beispiel #10
0
        /// <summary>
        /// Add new tab page.
        /// </summary>
        /// <param name="text">Text of page.</param>
        public void AddPage(string text)
        {
            var page = new TabPage();

            page.BackColor = BackColor;
            TabPages.Add(page);
        }
Beispiel #11
0
 public DropPanel(IConnector Connector) {
     InitializeComponent();
     TabPages.Add(new HistoryPage(Connector));
     TabPages.Add(new ActionPage(Connector));
     TabPages.Add(new PalettePage());
     //TabPages.Add(new TexturePage());
 }
Beispiel #12
0
        public void Navigate(ControlOption control, object navigateObject = null)
        {
            PageControl newControl = null;

            switch (control)
            {
            case ControlOption.HTML:
                if (navigateObject != null)
                {
                    newControl = new HTMLControl(navigateObject, this, World);
                }
                break;

            case ControlOption.Chart:
                newControl = new ChartControl(World, navigateObject as DwarfObject, this); break;

            case ControlOption.Map:
                newControl = new MapControl(World, navigateObject, this); break;

            case  ControlOption.Search:
                newControl = new SearchControl(this); break;
            }

            if (newControl != null)
            {
                if (MakeNewTab())
                {
                    TabPages.Add(new DwarfTabPage(newControl));
                }
                else
                {
                    (SelectedTab as DwarfTabPage).NewPageControl(newControl);
                }
            }
        }
Beispiel #13
0
        void Charts_ItemAdded(object sender, XListEventArgs <ChartPage> e)
        {
            var page = CreateNewPage(e.Item);

            page.IconChanged += Page_IconChanged;
            TabPages.Add(page);
        }
Beispiel #14
0
        public void Open(IDocumentBase uc)
        {
            MetroTabPage pg = new MetroFramework.Controls.MetroTabPage();

            pg.StyleManager   = ERPFramework.GlobalInfo.StyleManager;
            pg.UseStyleColors = true;
            pg.AutoScroll     = false;
            pg.SizeChanged   += Pg_SizeChanged;

            pg.Text  = uc.Title;
            uc.Exit += Uc_Exit;

            MetroUserControl muc = uc as MetroUserControl;

            muc.UseStyleColors = true;
            ERPFramework.GlobalInfo.StyleManager.Clone(muc);
            pg.Controls.Add(muc);

            TabPages.Add(pg);
            int p = TabPages.Count - 1;

            SelectedTab = pg;
            muc.Size    = new Size(pg.Width, pg.Height - 5);
            pg.StyleManager.Update();
            muc.Focus();
        }
Beispiel #15
0
        public Page AddPage(Control bodyControl, Image icon, bool closable)
        {
            Page p = new Page(bodyControl);

            p.Header.Icon     = icon;
            p.Header.CanClose = closable;
            TabBar.Items.Add(p.Header);

            if (bodyControl is Form)
            {
                Form form = (Form)bodyControl;
                form.TopLevel        = false;
                form.FormBorderStyle = FormBorderStyle.None;
                form.WindowState     = FormWindowState.Normal;
                form.MaximizeBox     = false;
                form.MinimizeBox     = false;
                form.ControlBox      = false;
                form.Dock            = DockStyle.None;
            }
            //page.Dock = DockStyle.Fill;
            bodyControl.TextChanged += new EventHandler(Page_TextChanged);

            TabPages.Add(p);

            return(p);
        }
Beispiel #16
0
        private bool CloseAllRaw(TabPage exceptTab)
        {
            var pagesBuffer = new List <TabPage>();

            foreach (TabPage tab in TabPages)
            {
                if (tab != exceptTab)
                {
                    pagesBuffer.Add(tab);
                }
            }

            foreach (var tab in pagesBuffer)
            {
                if (!ConfirmCloseTab(tab))
                {
                    return(false);
                }
            }

            TabPages.Clear();
            if (exceptTab != null)
            {
                TabPages.Add(exceptTab);
            }
            foreach (var tab in pagesBuffer)
            {
                tab.Dispose();
            }

            return(true);
        }
        /// ------------------------------------------------------------------------------------
        public void MakeAppropriateEditorsVisible()
        {
            try
            {
                var visibleEditors = EditorProviders.Where(ep => ep.IsOKToShow).ToList();

                if (visibleEditors.Count == TabPages.Count &&
                    GetAreAppropriateEditorsAlreadyVisible(visibleEditors.Select(e => e.GetType()).ToList()))
                {
                    return;
                }

                this.SetWindowRedraw(false);
                TabPages.Clear();

                foreach (var editor in EditorProviders.Where(ep => ep.IsOKToShow))
                {
                    TabPages.Add(new ComponentEditorTabPage(editor, _componentEditorBorderColor));
                    editor.Control.BackColor     = _componentEditorBackColor;
                    editor.Control.UseWaitCursor = false;
                }

                this.SetWindowRedraw(true);
            }
            catch (ObjectDisposedException)
            {
                // This can happen when shutting down.
            }
        }
Beispiel #18
0
        /// <summary>
        /// Adds a new tab with the given control in it.
        /// </summary>
        /// <param name="tabText">The text to render on the tab.</param>
        /// <param name="control">The control to open in a new tab.</param>
        /// <param name="tabImage">The optional image to use with the tab.</param>
        /// <returns>Returns the created <see cref="TabPage"/>.</returns>
        public TabPage AddTabWithControl(string tabText, Control control, Image tabImage = null)
        {
            if (control == null)
            {
                throw new ArgumentNullException("control");
            }

            // Create the tab
            var tab = new ExtendedTabPage(tabText, tabImage);

            // Add the control
            tab.Controls.Add(control);
            control.Dock = DockStyle.Fill;

            // Add to tab pages
            TabPages.Add(tab);
            SelectedTab = tab;

            // Resize
            ResizeTabs();

            // Notify
            if (TabOpened != null)
            {
                TabOpened(this, tab);
            }

            return(tab);
        }
Beispiel #19
0
        public void CreateFeedList(PodcastFeed podcastFeed)
        {
            var feedTab = new TabPage();

            tabCtrlFeeds.TabPages.Add(feedTab);

            var feedList = new ListBox();

            feedList.Dock = DockStyle.Fill;
            feedTab.Controls.Add(feedList);

            var rss  = WebFetcher.FetchRss(podcastFeed.Url);
            var feed = RssParser.GetPodcastFeed(rss);

            podcastFeed.PodcastEpisodes = feed.PodcastEpisodes;
            feedTab.Text = podcastFeed.Name;

            foreach (PodcastEpisode podcast in podcastFeed.PodcastEpisodes)
            {
                feedList.Items.Add(podcast.Name);
            }

            ActiveRss.Add(podcastFeed.Id, rss);
            TabPages.Add(podcastFeed.Id, feedTab);
            UpdateClocks.Add(podcastFeed.Id, new UpdateClock(podcastFeed));

            SetUpdateClocks();
            UpdateClocks[podcastFeed.Id].Start();
        }
Beispiel #20
0
 public DropPanel(IConnector Connector)
 {
     this.Connector = Connector;
     InitializeComponent();
     TabPages.Add(historyPanel);
     TabPages.Add(actionPanel);
     TabPages.Add(new PalattePanel());
 }
Beispiel #21
0
 /// <summary>
 /// Notifies the server control that an element, either XML or HTML, was parsed, and adds the element to the server control's <see cref="T:System.Web.UI.ControlCollection" /> object.
 /// </summary>
 /// <param name="obj">An <see cref="T:System.Object" /> that represents the parsed element.</param>
 protected override void AddParsedSubObject(object obj)
 {
     if (obj is TabPage)
     {
         TabPages.Add((TabPage)obj);
         return;
     }
 }
Beispiel #22
0
        public void AddPage(string name, Control control)
        {
            var page = new TabPage(Language[name]);

            page.Controls.Add(control);
            page.UseVisualStyleBackColor = true;
            TabPages.Add(page);
        }
Beispiel #23
0
        public void AddTab(ITabPage tabPage)
        {
            TabPages.Add(tabPage);

            SelectedTabIndex = TabPages.Count - 1;
            OnPropertyChanged(nameof(SelectedTabIndex));

            tabPage.CloseRequested += delegate { RemoveTabPage(tabPage); };
        }
        public void AddViewContentToTabPage(IViewContent content)
        {
            Crownwood.Magic.Controls.TabPage tabPage = new MyTabPage(this, content);
            tabPage.Selected     = true;
            tabPage.Tag          = content;
            content.Control.Dock = DockStyle.Fill;
            tabPage.Controls.Add(content.Control);

            TabPages.Add(tabPage);
        }
Beispiel #25
0
        public void AddPage(Template template)
        {
            TabPage         page    = new TabPage(template.Info.Number.ToString());
            ExerciseControl control = ExerciseControl.Create(template);

            control.Completed += ControlOnCompleted;
            page.Controls.Add(control);
            page.SetSize(ClientSize.Width, Size.Height - 30);
            control.SetSize(page);
            TabPages.Add(page);
        }
Beispiel #26
0
        /*
         * OnTabPageRemoved
         */

        /// <summary>
        /// Will bubble the <see cref="E:Genetibase.Controls.NuGenTabbedMdi.TabPageRemoved"/> event.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnTabPageRemoved(NuGenCollectionEventArgs <NuGenTabPage> e)
        {
            base.OnTabPageRemoved(e);

            if (TabPages.Count < 1)
            {
                TabPages.Add(BlankPage);
            }

            OnStateChanged(new MdiStateEventArgs(IsEmpty));
        }
Beispiel #27
0
        //=================================================================================
        //
        //  PUBLIC METHODS
        //
        //=================================================================================

        public void Add(MongoSession newSession)
        {
            var tab = new MongoTab(newSession);

            TabPages.Add(tab);
            SelectTab(tab);

            if (NumTabsChanged != null)
            {
                NumTabsChanged( );
            }
        }
Beispiel #28
0
        private void _showTabPagesByCacheOriginalTabPages(IEnumerable <int> tabPageIndexCollection, bool updateCache)
        {
            _updateCacheOriginalTabPages(updateCache);

            var selectedOriginalIndex = _selectedOriginalIndex;
            var isTabPageSelectedIndexContainsInShowTabPages = false;

            _isSelectedIndexFreeze = true;

            SuspendLayout();
            SelectedIndex = -1;
            _cacheDrawOriginalTabPages.Clear();

            if (!IsDisposed)
            {
                TabPages.Clear();
            }

            foreach (var tabPageIndex in tabPageIndexCollection)
            {
                if (_cacheOriginalTabPages.ContainsKey(tabPageIndex))
                {
                    var tabPage = _cacheOriginalTabPages[tabPageIndex];
                    if (tabPage != null)
                    {
                        tabPage.Index = TabCount;
                        TabPages.Add(tabPage);
                        _cacheDrawOriginalTabPages.Add(tabPage.OriginalIndex, tabPage);

                        if (tabPage.OriginalIndex == selectedOriginalIndex)
                        {
                            isTabPageSelectedIndexContainsInShowTabPages = true;
                            selectedOriginalIndex = tabPage.Index;
                        }
                    }
                }
            }

            _isSelectedIndexFreeze = false;
            _isShowOriginalTabPage = _cacheOriginalTabPages.Count == _cacheDrawOriginalTabPages.Count;
            selectedOriginalIndex  = isTabPageSelectedIndexContainsInShowTabPages ? selectedOriginalIndex : (TabCount == 0 ? -1 : 0);

            if (SelectedIndex == selectedOriginalIndex)
            {
                OnSelectedIndexChanged(EventArgs.Empty);
            }
            else
            {
                SelectedIndex = isTabPageSelectedIndexContainsInShowTabPages ? selectedOriginalIndex : (TabCount == 0 ? -1 : 0);
            }

            ResumeLayout();
        }
Beispiel #29
0
 /// <summary>
 ///   Raises the <see cref="Control.ControlAdded" /> event.
 /// </summary>
 /// <remarks>
 ///   This ensures that any <see cref="VerticalTabPage" />s added to this control are added
 ///   from the <see cref="TabPages" /> collection.
 /// </remarks>
 /// <param name="e">A <see cref="ControlEventArgs" /> describing the event arguments.</param>
 protected override void OnControlAdded(ControlEventArgs e)
 {
     base.OnControlAdded(e);
     if (e.Control is VerticalTabPage)
     {
         var ctlPage = (VerticalTabPage)e.Control;
         if (!TabPages.Contains(ctlPage))
         {
             TabPages.Add(ctlPage);
         }
     }
 }
Beispiel #30
0
        internal void AddTabsFull(List <TabPage> tabPages)
        {
            BackingTabList.Clear();

            foreach (TabPage tabPage in tabPages)
            {
                TabPages.Add(tabPage);
                BackingTabList.Add(new BackingTab {
                    Tab = tabPage
                });
            }
        }
Beispiel #31
0
 public static void CreateMap(string text, string tooltip, ContextMenuStrip menu, Point size, Point center, int layers, TabPages.PageCollection Tabs, MultiBoard multiBoard)
 {
     Board newBoard = multiBoard.CreateBoard(size, center, layers);
     TabPages.TabPage page = new TabPages.TabPage(text, multiBoard, tooltip, menu);
     page.Tag = newBoard;
     Tabs.Add(page);
     Tabs.CurrentPage = page;
     multiBoard.SelectedBoard = newBoard;
     menu.Tag = newBoard;
     foreach (ToolStripItem item in menu.Items)
         item.Tag = newBoard;
 }