示例#1
0
 private void SetupIssueColumns(FilterListView listview)
 {
     listview.ImageList = imglstIcons;
     listview.AddColumn("Name", 150);
     listview.AddColumn("Symbol", 150);
     listview.AddColumn("Type", 100);
     listview.AddColumn("Category", 150);
     listview.AddColumn("Line", 100);
     listview.AddColumn("File", 200);
 }
示例#2
0
        private void AddFilterButton_Click(object sender, RoutedEventArgs e)
        {
            var filter = new Filter {
                Pattern = FilterTextBox.Text, Type = FilterType.None
            };

            filters.Add(filter);
            filter.BeginEdit();
            FilterListView.ScrollIntoView(filter);
            FilterTextBox.Clear();
        }
示例#3
0
        private void AddIssue(FilterListView listView, IssueTag tag, IssueType type, string message, string symbolName, string symbolType, string group, int line, string file)
        {
            ListViewItem newItem = new ListViewItem(message);

            newItem.Tag        = tag;
            newItem.ImageIndex = (int)type;
            newItem.SubItems.Add(symbolName);
            newItem.SubItems.Add(symbolType);
            newItem.SubItems.Add(group);
            newItem.SubItems.Add(line.ToString());
            newItem.SubItems.Add(file);
            listView.AddItem(newItem);
        }
示例#4
0
        public PartialViewResult CategorySearch(int?categoryId)
        {
            IQueryable <Filter> filtersCateg = _context.Filters.Include(p => p.Category);

            if (categoryId != null && categoryId != 0)
            {
                filtersCateg = filtersCateg.Where(p => p.CategoryId == categoryId);
            }
            FilterListView flv = new FilterListView
            {
                Filters = filtersCateg.ToList(),
            };

            return(PartialView(flv));
        }
示例#5
0
        // список фильтров с сортировкой по категориям
        public IActionResult Index(int?categoryId)
        {
            IQueryable <Filter> filtersCateg = _context.Filters.Include(p => p.Category);

            if (categoryId != null && categoryId != 0)
            {
                filtersCateg = filtersCateg.Where(p => p.CategoryId == categoryId);
            }
            List <Category> categories = _context.Categories.ToList();

            // устанавливаем начальный элемент, который позволит выбрать всех
            categories.Insert(0, new Category {
                Title = "All", Id = 0
            });
            FilterListView flv = new FilterListView
            {
                Categories = new SelectList(categories, "Id", "Title"),
                Filters    = filtersCateg.ToList(),
            };

            return(View(flv));
        }
示例#6
0
        public MainForm()
        {
            InitializeComponent();

            // @STUPID(final): Visual studio designer is so stupid, it cannot recognize usercontrols properly
            // so we need to manually add it ourself -.-
            lvDoxygenIssues                  = new FilterListView();
            lvDoxygenIssues.Dock             = DockStyle.Fill;
            lvDoxygenIssues.ItemDoubleClick += Issues_ItemDoubleClick;
            SetupIssueColumns(lvDoxygenIssues);
            tpDoxygenIssues.Controls.Add(lvDoxygenIssues);
            _doxygenIssuesFilterControl = new FilterBarControl(lvDoxygenIssues);
            _doxygenIssuesFilterControl.ChangedFilter += (s, e) =>
            {
                lvDoxygenIssues.FilterText = e;
            };

            lvCppIssues                  = new FilterListView();
            lvCppIssues.Dock             = DockStyle.Fill;
            lvCppIssues.ItemDoubleClick += Issues_ItemDoubleClick;
            SetupIssueColumns(lvCppIssues);
            tpCppIssues.Controls.Add(lvCppIssues);

            _cppIssuesFilterControl = new FilterBarControl(lvCppIssues);
            _cppIssuesFilterControl.ChangedFilter += (s, e) =>
            {
                lvCppIssues.FilterText = e;
            };

            lvPerformance.ListViewItemSorter = new PerformanceListViewItemComparer();

            FileVersionInfo verInfo = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);

            _appName = verInfo.ProductName;

            _configService = IOCContainer.Get <IConfigurationService>();
            _workspace     = new WorkspaceModel();
            _workspace.Load(_configService);

            // Update UI from config settings
            miViewShowWhitespaces.Checked = _workspace.IsWhitespaceVisible;
            RefreshRecentFiles();

            _searchControl = new SearchReplace.SearchReplaceControl();
            Controls.Add(_searchControl);

            TextSelectedTimer = new System.Windows.Forms.Timer()
            {
                Enabled = true, Interval = 500
            };
            TextSelectedTimer.Tick += (s, e) =>
            {
                if (tcFiles.TabPages.Count > 0)
                {
                    Debug.Assert(tcFiles.SelectedTab != null);
                    EditorState editorState = (EditorState)tcFiles.SelectedTab.Tag;
                    UpdateMenuSelection(editorState);
                }
                else
                {
                    UpdateMenuSelection(null);
                }
            };
            NativeMethods.AddClipboardFormatListener(Handle);
        }