示例#1
0
        /// <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);
        }
示例#3
0
 /// <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);
         }
     }
 }