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); }
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