Beispiel #1
0
        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;
        }
Beispiel #6
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;
        }
Beispiel #10
0
        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();
        }
Beispiel #14
0
        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;
        }
Beispiel #16
0
        /// <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;
        }
Beispiel #17
0
        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);
        }
Beispiel #20
0
 private void ServersListViewOnLoaded(object sender, RoutedEventArgs e)
 {
     GridViewSort.ApplySort(ServersListView.Items, nameof(ServerModel.PlayerCount), ServersListView, PlayerCountColumnHeader);
 }
Beispiel #21
0
 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);
        }