/// <summary> /// close tab /// </summary> /// <param name="tab"></param> public void closeTab(oTab tab, bool overrideLock) { int index = tabs.IndexOf(tab); if (index < tabs.Count && index >= 0) { // Close the tab only if it is not the complete function list; this cannot be closed. if (overrideLock || tab.GetName() != "Function List: Full") { if (tab.activated) { tab.deactivate(); } if (index == tabController.SelectedIndex && index - 1 > 0) { tabs[index - 1].activate(); tabController.SelectedIndex = index - 1; } else if (index == tabController.SelectedIndex && index + 1 < tabs.Count) { tabs[index + 1].activate(); tabController.SelectedIndex = index + 1; } tabs.Remove(tab); tabController.TabPages.RemoveAt(index); } } }
public FunctionListViewer(oTab tab) { InitializeComponent(); //controlVisPlayBar = new oVisPlayBar(100); this.tab = tab; splitContainerFunctionsPlaybar.Panel2.Controls.Add(controlVisPlayBar); controlVisPlayBar.Dock = DockStyle.Fill; controlVisPlayBar.UpdateRate = (int) Settings.Default.TimelineRefreshRate; //controlVisPlayBar.Location = new Point(2, Height - controlVisPlayBar.Height); // Set the DataGridViewCall parent dataGridCallArguments.setParent(dataGridCalls); // Set the main panel parent to the play bar controlVisMain.setPlayBar(controlVisPlayBar); controlVisPlayBar.setMainVisualization(controlVisMain); // Initialize the main visualization lookup tables controlVisMain.initializeFunctionList(oProcess.map, oFunctionMaster.functions); }
/// <summary> /// close tab /// </summary> /// <param name="tab"></param> public void closeTab(oTab tab, bool overrideLock) { int index = tabs.IndexOf(tab); if( index < tabs.Count && index >= 0 ) { // Close the tab only if it is not the complete function list; this cannot be closed. if (overrideLock || tab.GetName() != "Function List: Full") { if (tab.activated) tab.deactivate(); if (index == tabController.SelectedIndex && index - 1 > 0) { tabs[index - 1].activate(); tabController.SelectedIndex = index - 1; } else if (index == tabController.SelectedIndex && index + 1 < tabs.Count) { tabs[index + 1].activate(); tabController.SelectedIndex = index + 1; } tabs.Remove(tab); tabController.TabPages.RemoveAt(index); } } }