Exemplo n.º 1
0
        public TagsFilter(Configuration.ConfigTagsList tagsListSettings, MetadataKeywordLists metadataKeywordLists)
        {
            TagsListSettings     = tagsListSettings;
            MetadataKeywordLists = metadataKeywordLists;

            text      = "";
            filters   = tagsListSettings.Filter.Filters;
            sortType  = tagsListSettings.SortType;
            sortOrder = tagsListSettings.SortOrder;
        }
Exemplo n.º 2
0
 public BookmarkFormatter(Configuration.ConfigBookmarksList bookmarkListSettings, Configuration.ConfigTagsList tagsListSettings
                          , TagsModel tagsModel
                          , IPathFormatter pathFormatter
                          , ITokenModifier[] tokenModifiers
                          )
 {
     BookmarkListSettings = bookmarkListSettings;
     TagsListSettings     = tagsListSettings;
     TagsModel            = tagsModel;
     PathFormatter        = pathFormatter;
     TokenModifiers       = tokenModifiers;
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }