Пример #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
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var hostView = new Form();

            var view = new SqlTodoExplorerView();

            var presenter = new SqlTodoExplorerPresenter(view, new FakePresentationDataService());

            presenter.Init();

            hostView.SuspendLayout();
            //
            // sqlTodoExplorerView1
            //
            view.Dock     = DockStyle.Fill;
            view.Location = new Point(0, 0);
            view.Name     = "SqlTodoExplorerView";
            view.Size     = new Size(818, 272);
            view.TabIndex = 0;
            //
            // HostView
            //
            hostView.AutoScaleDimensions = new SizeF(6F, 13F);
            hostView.AutoScaleMode       = AutoScaleMode.Font;
            hostView.ClientSize          = new Size(818, 272);
            hostView.Controls.Add(view);
            hostView.Name = "HostView";
            hostView.Text = "SQL Todo Explorer by DamnTools";
            hostView.ResumeLayout(false);

            Application.Run(hostView);
        }
Пример #3
0
        public void Passing_null_as_argument_Should_return_without_errors()
        {
            var mockView              = new Mock <ISqlTodoExplorerView>();
            var mockDataService       = new Mock <IPresentationDataService>();
            var presenter             = new SqlTodoExplorerPresenter(mockView.Object, mockDataService.Object);
            TreeNodeMetaData metaData = null;

            mockView.Raise(x => x.NodeDoubleClicked += null, metaData);

            mockDataService.Verify(x => x.NavigateTo(It.IsAny <TodoItem>()), Times.Never);
        }
Пример #4
0
        public void Should_script_the_object_as_alter()
        {
            var mockView        = new Mock <ISqlTodoExplorerView>();
            var mockDataService = new Mock <IPresentationDataService>();
            var presenter       = new SqlTodoExplorerPresenter(mockView.Object, mockDataService.Object);
            var todoItem        = new TodoItem();
            var metaData        = new TreeNodeMetaData
            {
                TodoItem = todoItem
            };

            mockView.Raise(x => x.NodeDoubleClicked += null, metaData);

            mockDataService.Verify(x => x.NavigateTo(It.Is <TodoItem>(t => t.Equals(todoItem))), Times.Once);
        }