Пример #1
0
        public static ScriptAndResultsEditorControl GetCurrentAnalysisWindowEditorControl()
        {
            if (_dte.ActiveDocument != null)
            {
                if (AnalysisWindows.TryGetValue(_dte.ActiveDocument.ActiveWindow, out ScriptAndResultsEditorControl scriptEditorControl))
                {
                    return(scriptEditorControl);
                }
            }

            return(null);
        }
Пример #2
0
        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) });
 }