public static ScriptAndResultsEditorControl GetCurrentAnalysisWindowEditorControl() { if (_dte.ActiveDocument != null) { if (AnalysisWindows.TryGetValue(_dte.ActiveDocument.ActiveWindow, out ScriptAndResultsEditorControl scriptEditorControl)) { return(scriptEditorControl); } } return(null); }
public static void NewAnalysisWindow(bool debug = false) { var scriptFactory = ServiceCache.ScriptFactory; if (scriptFactory == null) { return; } var scriptEditorControl = (ScriptAndResultsEditorControl)scriptFactory.CreateNewBlankScript(ScriptType.Mdx); LogoPanel.Create(scriptEditorControl); AnalysisWindows.Add(_dte.ActiveDocument.ActiveWindow, scriptEditorControl); #if DEBUG var debugDocument = (TextDocument)_dte.ActiveDocument.Object("TextDocument"); var debugPoint = debugDocument.EndPoint.CreateEditPoint(); debugPoint.Insert(DefaultHeader()); debugPoint = debugDocument.EndPoint.CreateEditPoint(); debugPoint.Insert(CommandNewAnalysisDefaultStatement); #endif }
public DxxAnalysisWindow(string url) { ViewModel = new DxxAnalysysViewModel(this, url); InitializeComponent(); AnalysisWindows = AnalysisWindows.Concat(new WeakReference <DxxAnalysisWindow>[] { new WeakReference <DxxAnalysisWindow>(this) }); }