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); }
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); }
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); }
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); }