public static WinForms.Panel create_WinForms_Window(this string title, VSFRAMEMODE frameMode) { var visualStudio = new VisualStudio_2010(); var _panel = visualStudio.invokeOnThread( () => { var type = typeof(O2.FluentSharp.VisualStudio.WindowPane_WinForms); var window = (ToolWindowPane)visualStudio.package().invoke("CreateToolWindow", type, 64000.random()); window.Caption = title; IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame; //if(floating) // windowFrame.SetProperty((int)__VSFPROPID.VSFPROPID_FrameMode, VSFRAMEMODE.VSFM_Float); windowFrame.SetProperty((int)__VSFPROPID.VSFPROPID_FrameMode, frameMode); windowFrame.Show(); var content = (Control_WinForms)window.Content; var windowsFormHost = (System.Windows.Forms.Integration.WindowsFormsHost)content.Content; var panel = new WinForms.Panel(); panel.backColor("Control"); windowsFormHost.Child = panel; return(panel); }); return(_panel); }
public static VisualStudio_2010 invokeOnThread(this VisualStudio_2010 visualStudio, Action action) { return((VisualStudio_2010)System.Windows.Application.Current.wpfInvoke(() => { action(); return visualStudio; })); }
public static string activeDocument_FullName(this VisualStudio_2010 visualStudio) { var activeDocument = visualStudio.activeDocument(); if (activeDocument.notNull()) { return(activeDocument.FullName); } return(null); }
public static List <WindowBase> windows(this VisualStudio_2010 visualStudio) { var windows = new List <WindowBase>(); foreach (WindowBase window in visualStudio.dte().Windows) { windows.Add(window); } return(windows); }
//This doesn't have a good performance and returns all controls (400+ of them) public static List <CommandBar> menus(this VisualStudio_2010 visualStudio) { var menus = new List <CommandBar>(); foreach (CommandBar commandBar in (CommandBars)visualStudio.dte().CommandBars) { menus.Add(commandBar); } return(menus); }
public static EnvDTE.OutputWindowPane outputWindow_Create(this VisualStudio_2010 visualStudio, string name) { var outputWindow = visualStudio.outputWindow(name); if (outputWindow.notNull()) { "[create_OutputWindow] there was already an output window called '{0}' so returning the existing one".debug(name); return(outputWindow); } return(visualStudio.dte().outputWindow_Create(name, true)); }
public static EnvDTE.OutputWindowPane outputWindow(this VisualStudio_2010 visualStudio, string name) { try { return(visualStudio.dte().ToolWindows.OutputWindow.OutputWindowPanes.Item(name)); } catch { "could not find output Window with name: {0}".error(name); return(null); } }
public static EnvDTE.Document document(this VisualStudio_2010 visualStudio, string path) { //first search by fullpath var match = (EnvDTE.Document)(from document in visualStudio.documents() where document.FullName == path select document).first(); if (match.notNull()) { return(match); } //then by filename return((EnvDTE.Document)(from document in visualStudio.documents() where document.FullName.fileName() == path select document).first()); }
public static EnvDTE.OutputWindowPane outputWindow_Create(this VisualStudio_2010 visualStudio, string name) { var outputWindow = visualStudio.outputWindow(name); if (outputWindow.notNull()) { "[create_OutputWindow] there was already an output window called '{0}' so returning the existing one".debug(name); return(outputWindow); } try { return(visualStudio.dte().ToolWindows.OutputWindow.OutputWindowPanes.Add(name)); } catch (Exception ex) { ex.log("[in create_OutputWindow]"); return(null); } }
public static Grid create_WPF_Window(this string title, ref ToolWindowPane toolWindow) { var visualStudio = new VisualStudio_2010(); ToolWindowPane window = null; var grid = visualStudio.invokeOnThread( () => { var type = typeof(O2.FluentSharp.VisualStudio.WindowPane_WPF); window = (ToolWindowPane)visualStudio.package().invoke("CreateToolWindow", type, ++lastWindowId); window.Caption = title; IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame; windowFrame.Show(); var content = (Control_WPF)window.Content; return((Grid)content.Content); }); toolWindow = window; return(grid); }
public static O2.XRules.Database.Utils.ascx_Simple_Script_Editor open_ScriptEditor_With_VisualStudio_CodeSample(this VisualStudio_2010 visualStudio) { var defaultCode = @"//get a reference to the VisualStudio API var visualStudio = new VisualStudio_2010(); //write an Error and Warning messages to the 'Error List' VisualStudio Window visualStudio.errorList().add_Error(""I'm an Error""); visualStudio.errorList().add_Warning(""I'm an Warning""); //open a text file visualStudio.open_Document(""a text file"".saveWithExtension("".exe"")); //open a C# file visualStudio.open_Document(@""VS_Scripts\O2_Platform_Gui.cs"".local()); //open a WebBrowser visualStudio.open_WebBrowser(@""http://www.google.com""); //add a top Menu visualStudio.dte().add_TopMenu(""A new Menu"") .add_Menu_Button(""Ask me a question"", ()=> ""Hi {0}"".alert(""What is your name?"".askUser())); //change the main title visualStudio.mainWindow().title(visualStudio.mainWindow().title() + "" - Now with REPL""); //change the status bar visualStudio.statusBar(""C# script example complete""); //return the EnvDTE object return visualStudio.dte();"; return(visualStudio.open_ScriptEditor().set_Code(defaultCode)); }
public static O2.XRules.Database.Utils.ascx_Simple_Script_Editor open_ScriptEditor_With_VisualStudio_API(this VisualStudio_2010 visualStudio) { var defaultCode = @"var visualStudio = new VisualStudio_2010(); return visualStudio.dte();"; return(visualStudio.open_ScriptEditor().set_Code(defaultCode)); }
public static VisualStudio_2010 statusBar(this VisualStudio_2010 visualStudio, string text) { visualStudio.dte().StatusBar.Text = text; return(visualStudio); }
public static DTE2 dte(this VisualStudio_2010 visualStudio) { return(VisualStudio_2010.DTE2); }
public static Document activeDocument(this VisualStudio_2010 visualStudio) { return(VisualStudio_2010.DTE2.ActiveDocument); }
public static WinForms.Panel open_Panel(this VisualStudio_2010 visualStudio, string title = "Title") { return(visualStudio.open_Control <WinForms.Panel>(title)); }
public static T open_Control <T>(this VisualStudio_2010 visualStudio, string title) where T : WinForms.Control { var panel = title.create_WinForms_Window_Float(); return(panel.add_Control <T>()); }
//WinForms Guis public static T open_Control <T>(this VisualStudio_2010 visualStudio) where T : WinForms.Control { return(visualStudio.open_Control <T>("{0}".format(typeof(T).Name))); }
public static WindowBase get_Window(this VisualStudio_2010 visualStudio, string caption) { return(visualStudio.window(caption)); }
public static WindowBase window(this VisualStudio_2010 visualStudio, string caption) { return(visualStudio.windows().Where((window) => window.Caption == caption).first()); }
public static string activeFile(this VisualStudio_2010 visualStudio) { return(visualStudio.activeDocument_FullName()); }
public static WinForms.TreeView open_TreeView(this VisualStudio_2010 visualStudio) { return(visualStudio.open_Control <WinForms.TreeView>()); }
public TeamMentor_Gui() { visualStudio = new VisualStudio_2010(); }
public static EnvDTE.CommandWindow commandWindow(this VisualStudio_2010 visualStudio) { return(visualStudio.dte().ToolWindows.CommandWindow); }
public static Window open_WebBrowser(this VisualStudio_2010 visualStudio, string url) { return(visualStudio.dte() .ItemOperations .Navigate(url, EnvDTE.vsNavigateOptions.vsNavigateOptionsNewWindow)); }
public static string statusBar(this VisualStudio_2010 visualStudio) { return(visualStudio.dte().StatusBar.Text); }
//O2 Guis public static O2.Views.ASCX.Ascx.MainGUI.ascx_LogViewer open_LogViewer(this VisualStudio_2010 visualStudio) { var logViewer = "O2 LogViewer".create_WinForms_Window_Float().add_LogViewer(); return(logViewer); }
public static EnvDTE.OutputWindowPane outputWindow(this VisualStudio_2010 visualStudio) { return(visualStudio.dte().ToolWindows.OutputWindow.ActivePane); }
public static O2.XRules.Database.Utils.ascx_Simple_Script_Editor open_ScriptEditor(this VisualStudio_2010 visualStudio) { return("C# REPL Script".create_WinForms_Window_Float(800, 400).add_Script(true)); }
//VisualStudio Guis public static IVsWindowFrame open_Document(this VisualStudio_2010 visualStudio, string file) { return(file.open_Document()); }
public static WinForms.Panel create_WinForms_Window_Float(this VisualStudio_2010 visualStudio, string title) { return(title.create_WinForms_Window_Float()); }