コード例 #1
0
        public Window2 ShowWindow <T>(AddIn addIn, string title, bool isFloating = true, int width = 450, int height = 450)
            where T : UserControl
        {
            Windows2 toolWindows = _dte.Windows as Windows2;

            if (toolWindows != null)
            {
                var    assembly      = Assembly.GetExecutingAssembly();
                var    location      = assembly.Location;
                var    type          = typeof(T);
                object controlObject = null;

                var toolWindow = (Window2)toolWindows.CreateToolWindow2(addIn, location, type.FullName, title, Guid.NewGuid().ToString(), ref controlObject);

                var dataService = new PresentationDataService();
                var presenter   = new SqlTodoExplorerPresenter((ISqlTodoExplorerView)controlObject, dataService);
                presenter.Init();

                toolWindow.WindowState = vsWindowState.vsWindowStateNormal;
                toolWindow.IsFloating  = isFloating;
                toolWindow.Width       = width;
                toolWindow.Height      = height;
                toolWindow.Visible     = true;

                return(toolWindow);
            }
            return(null);
        }
コード例 #2
0
 public PresentationDataController(PresentationDataService data)
 {
     this.data = data;
 }