public CodeInspectionSettingsControl(IEnumerable <CodeInspectionSetting> inspections, GridViewSort <CodeInspectionSetting> gridViewSort) : this() { _gridViewSort = gridViewSort; codeInspectionsGrid.AutoGenerateColumns = false; codeInspectionsGrid.BorderStyle = BorderStyle.None; codeInspectionsGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect; codeInspectionsGrid.CellBorderStyle = DataGridViewCellBorderStyle.None; codeInspectionsGrid.GridColor = Color.LightGray; codeInspectionsGrid.RowsDefaultCellStyle.BackColor = Color.White; codeInspectionsGrid.RowsDefaultCellStyle.SelectionBackColor = Color.LightBlue; codeInspectionsGrid.RowsDefaultCellStyle.SelectionForeColor = Color.MediumBlue; codeInspectionsGrid.AlternatingRowsDefaultCellStyle.BackColor = Color.Honeydew; codeInspectionsGrid.AlternatingRowsDefaultCellStyle.SelectionBackColor = Color.LightBlue; codeInspectionsGrid.AlternatingRowsDefaultCellStyle.SelectionForeColor = Color.MediumBlue; AllInspections = new BindingList <CodeInspectionSetting>(inspections .OrderBy(c => c.Description) .ToList()); // temporal coupling here: this code should run after columns are formatted. //codeInspectionsGrid.DataSource = AllInspections; codeInspectionsGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; codeInspectionsGrid.ColumnHeaderMouseClick += SortColumn; }
public CodeInspectionSettingsControl(IEnumerable<CodeInspectionSetting> inspections, GridViewSort<CodeInspectionSetting> gridViewSort) : this() { _gridViewSort = gridViewSort; codeInspectionsGrid.AutoGenerateColumns = false; codeInspectionsGrid.BorderStyle = BorderStyle.None; codeInspectionsGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect; codeInspectionsGrid.CellBorderStyle = DataGridViewCellBorderStyle.None; codeInspectionsGrid.GridColor = Color.LightGray; codeInspectionsGrid.RowsDefaultCellStyle.BackColor = Color.White; codeInspectionsGrid.RowsDefaultCellStyle.SelectionBackColor = Color.LightBlue; codeInspectionsGrid.RowsDefaultCellStyle.SelectionForeColor = Color.MediumBlue; codeInspectionsGrid.AlternatingRowsDefaultCellStyle.BackColor = Color.Honeydew; codeInspectionsGrid.AlternatingRowsDefaultCellStyle.SelectionBackColor = Color.LightBlue; codeInspectionsGrid.AlternatingRowsDefaultCellStyle.SelectionForeColor = Color.MediumBlue; AllInspections = new BindingList<CodeInspectionSetting>(inspections .OrderBy(c => c.Description) .ToList()); // temporal coupling here: this code should run after columns are formatted. //codeInspectionsGrid.DataSource = AllInspections; codeInspectionsGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; codeInspectionsGrid.ColumnHeaderMouseClick += SortColumn; }
public RubberduckMenu(VBE vbe, AddIn addIn, IGeneralConfigService configService, IRubberduckParser parser, IActiveCodePaneEditor editor, IInspector inspector) : base(vbe, addIn) { _addIn = addIn; _parser = parser; _configService = configService; var testExplorer = new TestExplorerWindow(); var testEngine = new TestEngine(); var testGridViewSort = new GridViewSort<TestExplorerItem>(RubberduckUI.Result, false); var testPresenter = new TestExplorerDockablePresenter(vbe, addIn, testExplorer, testEngine, testGridViewSort); _testMenu = new TestMenu(vbe, addIn, testExplorer, testPresenter); var codeExplorer = new CodeExplorerWindow(); var codePresenter = new CodeExplorerDockablePresenter(parser, vbe, addIn, codeExplorer); codePresenter.RunAllTests += CodePresenterRunAllAllTests; codePresenter.RunInspections += codePresenter_RunInspections; codePresenter.Rename += codePresenter_Rename; codePresenter.FindAllReferences += codePresenter_FindAllReferences; codePresenter.FindAllImplementations += codePresenter_FindAllImplementations; _codeExplorerMenu = new CodeExplorerMenu(vbe, addIn, codeExplorer, codePresenter); var todoSettings = configService.LoadConfiguration().UserSettings.ToDoListSettings; var todoExplorer = new ToDoExplorerWindow(); var todoGridViewSort = new GridViewSort<ToDoItem>(RubberduckUI.Priority, false); var todoPresenter = new ToDoExplorerDockablePresenter(parser, todoSettings.ToDoMarkers, vbe, addIn, todoExplorer, todoGridViewSort); _todoItemsMenu = new ToDoItemsMenu(vbe, addIn, todoExplorer, todoPresenter); var inspectionExplorer = new CodeInspectionsWindow(); var inspectionGridViewSort = new GridViewSort<CodeInspectionResultGridViewItem>(RubberduckUI.Component, false); var inspectionPresenter = new CodeInspectionsDockablePresenter(inspector, vbe, addIn, inspectionExplorer, inspectionGridViewSort); _codeInspectionsMenu = new CodeInspectionsMenu(vbe, addIn, inspectionExplorer, inspectionPresenter); _refactorMenu = new RefactorMenu(IDE, AddIn, parser, editor); }
public TodoListSettingsUserControl(IList<ToDoMarker> markers, GridViewSort<ToDoMarker> gridViewSort) : this() { AddButton.Text = RubberduckUI.Add; RemoveButton.Text = RubberduckUI.Remove; _gridViewSort = gridViewSort; InitTodoMarkersGridView(markers); SelectedIndex = 0; }
public TodoListSettingsUserControl(IList <ToDoMarker> markers, GridViewSort <ToDoMarker> gridViewSort) : this() { AddButton.Text = RubberduckUI.Add; RemoveButton.Text = RubberduckUI.Remove; _gridViewSort = gridViewSort; InitTodoMarkersGridView(markers); SelectedIndex = 0; }
private void ApplySort(string columnPropertyName, string ColumnName, string SortDirection) // Usage: AppySort("ColumnHeaderProperty", "Column Header Text", "Descending"); { if (SortDirection == "Ascending") { GridViewSort.ApplySort(DownloadList.Items, columnPropertyName, DownloadList, headers.Where(h => h.Content != null && h.Content.ToString() == ColumnName).FirstOrDefault()); } else if (SortDirection == "Descending") { GridViewSort.ApplySort(DownloadList.Items, columnPropertyName, DownloadList, headers.Where(h => h.Content != null && h.Content.ToString() == ColumnName).FirstOrDefault()); // first one sorts asc GridViewSort.ApplySort(DownloadList.Items, columnPropertyName, DownloadList, headers.Where(h => h.Content != null && h.Content.ToString() == ColumnName).FirstOrDefault()); // second one sorts the first to desc } }
public void Intialize() { _addin = new Mock<AddIn>(); _view = new Mock<IToDoExplorerWindow>(); _window = RdMockFacotry.CreateWindowMock(); _windows = new MockWindowsCollection(_window.Object); _loader = new ConfigurationLoader(); _markers = _loader.GetDefaultTodoMarkers(); _gridViewSorter = new GridViewSort<ToDoItem>("Priority", false); }
public ToDoExplorerDockablePresenter(IRubberduckParser parser, IEnumerable <ToDoMarker> markers, VBE vbe, AddIn addin, IToDoExplorerWindow window, GridViewSort <ToDoItem> gridViewSort) : base(vbe, addin, window) { _parser = parser; _markers = markers; _gridViewSort = gridViewSort; _view = window; _view.NavigateToDoItem += NavigateToDoItem; _view.RefreshToDoItems += RefreshToDoList; _view.RemoveToDoMarker += RemoveMarker; _view.SortColumn += SortColumn; }
public ToDoExplorerDockablePresenter(IRubberduckParser parser, IEnumerable<ToDoMarker> markers, VBE vbe, AddIn addin, IToDoExplorerWindow window, GridViewSort<ToDoItem> gridViewSort) : base(vbe, addin, window) { _parser = parser; _markers = markers; _gridViewSort = gridViewSort; _view = window; _view.NavigateToDoItem += NavigateToDoItem; _view.RefreshToDoItems += RefreshToDoList; _view.RemoveToDoMarker += RemoveMarker; _view.SortColumn += SortColumn; }
public void Intialize() { _addin = new Mock <AddIn>(); _view = new Mock <IToDoExplorerWindow>(); _window = RdMockFacotry.CreateWindowMock(); _windows = new MockWindowsCollection(_window.Object); _loader = new ConfigurationLoader(); _markers = _loader.GetDefaultTodoMarkers(); _gridViewSorter = new GridViewSort <ToDoItem>("Priority", false); }
public override bool BeforeShow() { ExportSinceDate = DateTimeProvider.Current; RebuildList(true); //Posorotwanie grida po tej kolumnie zapewnii, ¿e nowe wêz³y bêd¹ (przynajmniej na pocz¹tku) //dodawane na pocz¹tku grida. GridViewSort.ApplySort(CollectionViewSource.GetDefaultView(Expressions), "Expression"); WindowService.HideProgress(); WindowService.MakeWindowVisible(this); return(true); }
public TestExplorerDockablePresenter(VBE vbe, AddIn addin, ITestExplorerWindow control, ITestEngine testEngine, GridViewSort <TestExplorerItem> gridViewSort) : base(vbe, addin, control) { _testEngine = testEngine; _gridViewSort = gridViewSort; _testEngine.ModuleInitialize += _testEngine_ModuleInitialize; _testEngine.ModuleCleanup += _testEngine_ModuleCleanup; _testEngine.MethodInitialize += TestEngineMethodInitialize; _testEngine.MethodCleanup += TestEngineMethodCleanup; _view = control; _view.SortColumn += SortColumn; RegisterTestExplorerEvents(); }
public TestExplorerDockablePresenter(VBE vbe, AddIn addin, ITestExplorerWindow control, ITestEngine testEngine, GridViewSort<TestExplorerItem> gridViewSort) : base(vbe, addin, control) { _testEngine = testEngine; _gridViewSort = gridViewSort; _testEngine.ModuleInitialize += _testEngine_ModuleInitialize; _testEngine.ModuleCleanup += _testEngine_ModuleCleanup; _testEngine.MethodInitialize += TestEngineMethodInitialize; _testEngine.MethodCleanup += TestEngineMethodCleanup; _view = control; _view.SortColumn += SortColumn; RegisterTestExplorerEvents(); }
private void LoadWindow() { _treeview = new ConfigurationTreeViewControl(_config); splitContainer1.Panel1.Controls.Clear(); splitContainer1.Panel1.Controls.Add(_treeview); _treeview.Dock = DockStyle.Fill; _generalSettingsView = new GeneralSettingsControl(_config.UserSettings.LanguageSetting, _configService); var markers = _config.UserSettings.ToDoListSettings.ToDoMarkers; var gridViewSort = new GridViewSort <ToDoMarker>("Priority", true); _todoView = new TodoListSettingsUserControl(markers, gridViewSort); _todoController = new TodoSettingPresenter(_todoView, new AddMarkerForm()); ActivateControl(_generalSettingsView); }
/// <summary> /// </summary> /// <exception cref="InvalidOperationException">Thrown when <see cref="_inspector_Reset"/> is <c>null</c>.</exception> /// <param name="inspector"></param> /// <param name="vbe"></param> /// <param name="addin"></param> /// <param name="window"></param> public CodeInspectionsDockablePresenter(IInspector inspector, VBE vbe, AddIn addin, CodeInspectionsWindow window, GridViewSort<CodeInspectionResultGridViewItem> gridViewSort) :base(vbe, addin, window) { _inspector = inspector; _inspector.IssuesFound += _inspector_IssuesFound; _inspector.Reset += _inspector_Reset; _inspector.Parsing += _inspector_Parsing; _inspector.ParseCompleted += _inspector_ParseCompleted; _gridViewSort = gridViewSort; Control.RefreshCodeInspections += Control_RefreshCodeInspections; Control.NavigateCodeIssue += Control_NavigateCodeIssue; Control.QuickFix += Control_QuickFix; Control.CopyResults += Control_CopyResultsToClipboard; Control.Cancel += Control_Cancel; Control.SortColumn += SortColumn; }
/// <summary> /// </summary> /// <exception cref="InvalidOperationException">Thrown when <see cref="_inspector_Reset"/> is <c>null</c>.</exception> /// <param name="inspector"></param> /// <param name="vbe"></param> /// <param name="addin"></param> /// <param name="window"></param> public CodeInspectionsDockablePresenter(IInspector inspector, VBE vbe, AddIn addin, CodeInspectionsWindow window, GridViewSort <CodeInspectionResultGridViewItem> gridViewSort) : base(vbe, addin, window) { _inspector = inspector; _inspector.IssuesFound += _inspector_IssuesFound; _inspector.Reset += _inspector_Reset; _inspector.Parsing += _inspector_Parsing; _inspector.ParseCompleted += _inspector_ParseCompleted; _gridViewSort = gridViewSort; Control.RefreshCodeInspections += Control_RefreshCodeInspections; Control.NavigateCodeIssue += Control_NavigateCodeIssue; Control.QuickFix += Control_QuickFix; Control.CopyResults += Control_CopyResultsToClipboard; Control.Cancel += Control_Cancel; Control.SortColumn += SortColumn; }
private void _treeview_NodeSelected(object sender, TreeViewEventArgs e) { Control controlToActivate = null; if (e.Node == null) { // a "parent" node is selected. todo: create a page for "parent" nodes. return; } if (e.Node.Text == "Rubberduck") { TitleLabel.Text = RubberduckUI.SettingsCaption_GeneralSettings; InstructionsLabel.Text = RubberduckUI.SettingsInstructions_GeneralSettings; ActivateControl(_generalSettingsView); return; } if (e.Node.Text == RubberduckUI.TodoSettings_Caption) { TitleLabel.Text = RubberduckUI.SettingsCaption_ToDoSettings; InstructionsLabel.Text = RubberduckUI.SettingsInstructions_ToDoSettings; controlToActivate = _todoView; } if (e.Node.Parent.Text == RubberduckUI.CodeInspections) { TitleLabel.Text = RubberduckUI.SettingsCaption_CodeInspections; InstructionsLabel.Text = RubberduckUI.SettingsInstructions_CodeInspections; var inspectionType = (CodeInspectionType)Enum.Parse(typeof(CodeInspectionType), e.Node.Name); var settingGridViewSort = new GridViewSort <CodeInspectionSetting>(RubberduckUI.Name, true); controlToActivate = new CodeInspectionSettingsControl(GetInspectionSettings(inspectionType), settingGridViewSort); } ActivateControl(controlToActivate); }
private void OnLoaded(object sender, RoutedEventArgs routedEventArgs) { GridViewSort.ApplySort(PendingChangesListView.Items, "Change.LocalOrServerFolder", PendingChangesListView, (GridViewColumnHeader)GridViewColumnPendingChangesLocalOrServerFolder.Header, ListSortDirection.Ascending); }
private void LoadWindow() { _treeview = new ConfigurationTreeViewControl(_config); splitContainer1.Panel1.Controls.Clear(); splitContainer1.Panel1.Controls.Add(_treeview); _treeview.Dock = DockStyle.Fill; _generalSettingsView = new GeneralSettingsControl(_config.UserSettings.LanguageSetting, _configService); var markers = _config.UserSettings.ToDoListSettings.ToDoMarkers; var gridViewSort = new GridViewSort<ToDoMarker>("Priority", true); _todoView = new TodoListSettingsUserControl(markers, gridViewSort); _todoController = new TodoSettingPresenter(_todoView, new AddMarkerForm()); ActivateControl(_generalSettingsView); }
private void ServersListViewOnLoaded(object sender, RoutedEventArgs e) { GridViewSort.ApplySort(ServersListView.Items, nameof(ServerModel.PlayerCount), ServersListView, PlayerCountColumnHeader); }
private void OnLoaded(object sender, RoutedEventArgs e) { GridViewSort.ApplySort(PendingSetsListView.Items, "Shelveset.CreationDate", PendingSetsListView, (GridViewColumnHeader)GridViewColumnPendingSetsShelvesetCreationDate.Header, ListSortDirection.Descending); }
private void _treeview_NodeSelected(object sender, TreeViewEventArgs e) { Control controlToActivate = null; if (e.Node == null) { // a "parent" node is selected. todo: create a page for "parent" nodes. return; } if (e.Node.Text == "Rubberduck") { TitleLabel.Text = RubberduckUI.SettingsCaption_GeneralSettings; InstructionsLabel.Text = RubberduckUI.SettingsInstructions_GeneralSettings; ActivateControl(_generalSettingsView); return; } if (e.Node.Text == RubberduckUI.TodoSettings_Caption) { TitleLabel.Text = RubberduckUI.SettingsCaption_ToDoSettings; InstructionsLabel.Text = RubberduckUI.SettingsInstructions_ToDoSettings; controlToActivate = _todoView; } if (e.Node.Parent.Text == RubberduckUI.CodeInspections) { TitleLabel.Text = RubberduckUI.SettingsCaption_CodeInspections; InstructionsLabel.Text = RubberduckUI.SettingsInstructions_CodeInspections; var inspectionType = (CodeInspectionType)Enum.Parse(typeof(CodeInspectionType), e.Node.Name); var settingGridViewSort = new GridViewSort<CodeInspectionSetting>(RubberduckUI.Name, true); controlToActivate = new CodeInspectionSettingsControl(GetInspectionSettings(inspectionType), settingGridViewSort); } ActivateControl(controlToActivate); }