public DropPanel() { InitializeComponent(); TabPages.Add(historyPanel); TabPages.Add(actionPanel); TabPages.Add(new PalattePanel()); }
/// <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; } } }
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); }
/// <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; }
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); }
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; }
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; }
/// <summary> /// Initializes this component. /// </summary> public PropertySetsTabControl() { InitializeComponent(); createTabPage = new CreatePropertySetTabPage(this, "Create"); TabPages.Add(createTabPage); }
/// <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); }
public DropPanel(IConnector Connector) { InitializeComponent(); TabPages.Add(new HistoryPage(Connector)); TabPages.Add(new ActionPage(Connector)); TabPages.Add(new PalettePage()); //TabPages.Add(new TexturePage()); }
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); } } }
void Charts_ItemAdded(object sender, XListEventArgs <ChartPage> e) { var page = CreateNewPage(e.Item); page.IconChanged += Page_IconChanged; TabPages.Add(page); }
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(); }
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); }
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. } }
/// <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); }
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(); }
public DropPanel(IConnector Connector) { this.Connector = Connector; InitializeComponent(); TabPages.Add(historyPanel); TabPages.Add(actionPanel); TabPages.Add(new PalattePanel()); }
/// <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; } }
public void AddPage(string name, Control control) { var page = new TabPage(Language[name]); page.Controls.Add(control); page.UseVisualStyleBackColor = true; TabPages.Add(page); }
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); }
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); }
/* * 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)); }
//================================================================================= // // PUBLIC METHODS // //================================================================================= public void Add(MongoSession newSession) { var tab = new MongoTab(newSession); TabPages.Add(tab); SelectTab(tab); if (NumTabsChanged != null) { NumTabsChanged( ); } }
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(); }
/// <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); } } }
internal void AddTabsFull(List <TabPage> tabPages) { BackingTabList.Clear(); foreach (TabPage tabPage in tabPages) { TabPages.Add(tabPage); BackingTabList.Add(new BackingTab { Tab = tabPage }); } }
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; }