public TagsFilter(Configuration.ConfigTagsList tagsListSettings, MetadataKeywordLists metadataKeywordLists) { TagsListSettings = tagsListSettings; MetadataKeywordLists = metadataKeywordLists; text = ""; filters = tagsListSettings.Filter.Filters; sortType = tagsListSettings.SortType; sortOrder = tagsListSettings.SortOrder; }
public BookmarkFormatter(Configuration.ConfigBookmarksList bookmarkListSettings, Configuration.ConfigTagsList tagsListSettings , TagsModel tagsModel , IPathFormatter pathFormatter , ITokenModifier[] tokenModifiers ) { BookmarkListSettings = bookmarkListSettings; TagsListSettings = tagsListSettings; TagsModel = tagsModel; PathFormatter = pathFormatter; TokenModifiers = tokenModifiers; }
public TagsToolStrip(TagsFilter tagsFilter, TagsModel tagsModel, Configuration.ConfigTagsList tagsListSettings, MetadataKeywordLists metadataKeywordLists, int filterDelay) { InitializeComponent(); TagsFilter = tagsFilter; TagsModel = tagsModel; TagsListSettings = tagsListSettings; MetadataKeywordLists = metadataKeywordLists; filterTextBox = new ToolStripSpringTextBox(); toolStrip = new ToolStrip(); filterButton = new ToolStripDropDownButton(); filterNoneButton = new ToolStripMenuItem(); filterAllButton = new ToolStripMenuItem(); filterWhitelistButton = new ToolStripMenuItem(); filterBlacklistButton = new ToolStripMenuItem(); filterIgnorelistButton = new ToolStripMenuItem(); filterHidelistButton = new ToolStripMenuItem(); filterOtherButton = new ToolStripMenuItem(); sortButton = new ToolStripDropDownButton(); sortTypeNoneButton = new ToolStripMenuItem(); sortTypeNameButton = new ToolStripMenuItem(); sortTypeCountButton = new ToolStripMenuItem(); sortOrderAscendingButton = new ToolStripMenuItem(); sortOrderDescendingButton = new ToolStripMenuItem(); filterTimer = new Timer(); SuspendLayout(); // // filter textbox // filterTextBox.Dock = DockStyle.Fill; filterTextBox.Margin = new Padding(0, 0, 6, 0); filterTextBox.TextChanged += FilterTextBox_TextChanged; // // filter button // filterButton.Text = "&Filters"; filterButton.AutoToolTip = false; filterNoneButton.Name = "none"; filterNoneButton.Text = "&None"; filterNoneButton.Click += FilterNoneButton_Click; filterAllButton.Name = "all"; filterAllButton.Text = "&All"; filterAllButton.Click += FilterAllButton_Click; filterWhitelistButton.Name = "whitelist"; filterWhitelistButton.Text = "&Whitelisted"; filterWhitelistButton.Click += FilterWhitelistButton_Click; filterBlacklistButton.Name = "blacklist"; filterBlacklistButton.Text = "&Blacklisted"; filterBlacklistButton.Click += FilterBlacklistButton_Click; filterIgnorelistButton.Name = "ignorelist"; filterIgnorelistButton.Text = "&Ignored"; filterIgnorelistButton.Click += FilterIgnorelistButton_Click; filterHidelistButton.Name = "hidelist"; filterHidelistButton.Text = "&Hidden"; filterHidelistButton.Click += FilterHidelistButton_Click; filterOtherButton.Name = "other"; filterOtherButton.Text = "&Unfiltered"; filterOtherButton.Click += FilterOtherButton_Click; ContextMenuStrip filterContextMenuStrip = new ContextMenuStrip(); filterContextMenuStrip.ShowCheckMargin = true; filterContextMenuStrip.Items.Add(filterNoneButton); filterContextMenuStrip.Items.Add(filterAllButton); filterContextMenuStrip.Items.Add(new ToolStripSeparator()); filterContextMenuStrip.Items.Add(filterWhitelistButton); filterContextMenuStrip.Items.Add(filterBlacklistButton); filterContextMenuStrip.Items.Add(filterIgnorelistButton); filterContextMenuStrip.Items.Add(filterHidelistButton); filterContextMenuStrip.Items.Add(filterOtherButton); filterContextMenuStrip.Opening += FilterContextMenuStrip_Opening; filterContextMenuStrip.RenderMode = ToolStripRenderMode.Professional; filterContextMenuStrip.LayoutStyle = ToolStripLayoutStyle.VerticalStackWithOverflow; filterButton.DropDown = filterContextMenuStrip; // // sort button // sortButton.Text = "&Sort"; sortButton.AutoToolTip = false; sortTypeNoneButton.Name = "sort_type_none"; sortTypeNoneButton.Text = "&Date Added"; sortTypeNoneButton.Click += SortTypeNoneButton_Click; sortTypeNameButton.Name = "sort_type_name"; sortTypeNameButton.Text = "&Name"; sortTypeNameButton.Click += SortTypeNameButton_Click; sortTypeCountButton.Name = "sort_type_count"; sortTypeCountButton.Text = "&Count"; sortTypeCountButton.Click += SortTypeCountButton_Click; sortOrderAscendingButton.Name = "sort_order_ascending"; sortOrderAscendingButton.Text = "&Ascending"; sortOrderAscendingButton.Click += SortOrderAscendingButton_Click; sortOrderDescendingButton.Name = "sort_order_descending"; sortOrderDescendingButton.Text = "&Descending"; sortOrderDescendingButton.Click += SortOrderDescendingButton_Click; ContextMenuStrip sortContextMenuStrip = new ContextMenuStrip(); sortContextMenuStrip.ShowCheckMargin = true; sortContextMenuStrip.Items.Add(sortTypeNameButton); sortContextMenuStrip.Items.Add(sortTypeCountButton); sortContextMenuStrip.Items.Add(sortTypeNoneButton); sortContextMenuStrip.Items.Add(new ToolStripSeparator()); sortContextMenuStrip.Items.Add(sortOrderAscendingButton); sortContextMenuStrip.Items.Add(sortOrderDescendingButton); sortContextMenuStrip.Opening += SortContextMenuStrip_Opening; sortContextMenuStrip.RenderMode = ToolStripRenderMode.Professional; sortContextMenuStrip.LayoutStyle = ToolStripLayoutStyle.VerticalStackWithOverflow; sortButton.DropDown = sortContextMenuStrip; // // timer // filterTimer.Interval = filterDelay; filterTimer.Tick += FilterTimer_Tick; // // toolStrip // toolStrip.Dock = DockStyle.Fill; toolStrip.CanOverflow = false; toolStrip.Items.Add(filterTextBox); toolStrip.Items.Add(filterButton); toolStrip.Items.Add(sortButton); // // this // Controls.Add(toolStrip); tagsFilter.FiltersChanged += TagsFilter_FiltersChanged; tagsFilter.SortTypeChanged += TagsFilter_SortTypeChanged; tagsFilter.SortOrderChanged += TagsFilter_SortOrderChanged; ResumeLayout(false); }
public TagsTreeView(TagsFilter tagsFilter, TagsModel tagsModel, TagTextFormatter tagTextFormatter , Configuration.ConfigTagsList tagsListSettings , MetadataKeywordLists metadataKeywordLists , SearchHandler searchHandler , BookmarkPromptUtility bookmarkPromptUtility , HttpClient httpClient) { InitializeComponent(); TagsFilter = tagsFilter; TagsModel = tagsModel; TagTextFormatter = tagTextFormatter; TagsListSettings = tagsListSettings; MetadataKeywordLists = metadataKeywordLists; SearchHandler = searchHandler; BookmarkPromptUtility = bookmarkPromptUtility; HttpClient = httpClient; treeView = new TreeViewEx(); treeViewContextMenu = new ContextMenu(); SuspendLayout(); // // // treeViewContextMenu.Popup += TreeViewContextMenu_Popup; treeViewContextMenu.Tag = treeView; // // // treeView.ContextMenu = treeViewContextMenu; treeView.HideSelection = false; treeView.HotTracking = true; treeView.Dock = DockStyle.Fill; //treeView.Sorted = true; treeView.TreeViewNodeSorter = new TagsTreeViewNodeSorter(TagSortType.Name, SortOrder.Ascending); treeView.NodeActivated += TreeView_NodeActivated; treeView.NodeSelected += TreeView_NodeSelected; treeView.AfterExpand += TreeView_AfterExpand; treeView.AfterCollapse += TreeView_AfterCollapse; // // this // Controls.Add(treeView); MetadataKeywordLists.WhitelistChanged += Whitelist_Changed; MetadataKeywordLists.BlacklistChanged += Blacklist_Changed; MetadataKeywordLists.IgnorelistChanged += Ignorelist_Changed; MetadataKeywordLists.HidelistChanged += Hidelist_Changed; tagsFilter.TextChanged += TagsFilter_TextChanged; tagsFilter.SortTypeChanged += TagsFilter_SortTypeChanged; tagsFilter.SortOrderChanged += TagsFilter_SortOrderChanged; TagsModel.ItemAdded += TagsModel_ItemAdded; ResumeLayout(false); }