Example #1
0
        private EnvDTE.ToolBoxTab AddDataTab(EnvDTE.DTE dte)
        {
            if (dte == null)
            {
                return(null);
            }

            //get the list of toolbox tabs
            EnvDTE.Window      win         = dte.Windows.Item(EnvDTE.Constants.vsWindowKindToolbox);
            EnvDTE.ToolBox     toolbox     = (EnvDTE.ToolBox)win.Object;       // toolbox root
            EnvDTE.ToolBoxTabs toolboxtabs = toolbox.ToolBoxTabs;              // toolbox tabs

            EnvDTE.ToolBoxTab dataTab = toolboxtabs.Add(dataTabname);
            return(dataTab);
        }
Example #2
0
        private EnvDTE.ToolBoxTab FindDataTab(EnvDTE.DTE dte)
        {
            EnvDTE.ToolBoxTab dataTab = null;
            if (dte == null)
            {
                return(null);
            }

            try
            {
                //get the list of toolbox tabs
                EnvDTE.Window      win         = dte.Windows.Item(EnvDTE.Constants.vsWindowKindToolbox);
                EnvDTE.ToolBox     toolbox     = (EnvDTE.ToolBox)win.Object;           // toolbox root
                EnvDTE.ToolBoxTabs toolboxtabs = toolbox.ToolBoxTabs;                  // toolbox tabs

                //locate the target toolbox tab
                foreach (EnvDTE.ToolBoxTab tab in toolboxtabs)
                {
                    if (tab.Name == dataTabname)
                    {
                        dataTab = tab;
                        break;
                    }
                }                  // end foreach
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(
                    "Walking toolbox threw Exception" +
                    ex.ToString() + ".  Exiting...", "Debugging");
            }

            if (dataTab != null)
            {
                System.Windows.Forms.MessageBox.Show(
                    dataTab.Name + " tab located OK!", "Debugging");
            }

            return(dataTab);
        }          // FindDataTab