Esempio n. 1
0
        public BrowsingFilter(Configuration.ConfigBrowsingList browsingListSettings)
        {
            BrowsingListSettings = browsingListSettings;

            text        = "";
            filters     = browsingListSettings.Filter.Filters;
            dateFilters = browsingListSettings.Filter.DateFilters;
            afterDate   = browsingListSettings.Filter.AfterDate;
            beforeDate  = browsingListSettings.Filter.BeforeDate;
            sortType    = browsingListSettings.SortType;
            sortOrder   = browsingListSettings.SortOrder;
        }
Esempio n. 2
0
        public BrowsingTreeView(BrowsingFilter browsingFilter, BrowsingModel browsingModel, Configuration.ConfigBrowsingList browsingListSettings, SearchHandler searchHandler, ISessionManager sessionManager, IQueryParser queryParser)
        {
            InitializeComponent();

            BrowsingFilter       = browsingFilter;
            BrowsingModel        = browsingModel;
            BrowsingListSettings = browsingListSettings;
            SearchHandler        = searchHandler;
            SessionManager       = sessionManager;
            QueryParser          = queryParser;

            treeView            = new TreeViewEx();
            treeViewContextMenu = new ContextMenu();

            SuspendLayout();

            //
            //
            //
            treeViewContextMenu.Tag    = treeView;
            treeViewContextMenu.Popup += TreeViewContextMenu_Popup;

            //
            //
            //
            treeView.ContextMenu        = treeViewContextMenu;
            treeView.HideSelection      = false;
            treeView.HotTracking        = true;
            treeView.Dock               = DockStyle.Fill;
            treeView.TreeViewNodeSorter = new BrowsingTreeViewNodeSorter(BrowsingSortType.LastAccessTime, SortOrder.Descending);
            treeView.NodeActivated     += TreeView_NodeActivated;
            treeView.NodeSelected      += TreeView_NodeSelected;
            treeView.AfterExpand       += TreeView_AfterExpand;
            treeView.AfterCollapse     += TreeView_AfterCollapse;

            //
            //
            //
            Controls.Add(treeView);

            BrowsingFilter.SortTypeChanged  += BrowsingFilter_SortTypeChanged;
            BrowsingFilter.SortOrderChanged += BrowsingFilter_SortOrderChanged;
            BrowsingFilter.TextChanged      += BrowsingFilter_TextChanged;

            ResumeLayout(false);
        }
Esempio n. 3
0
        public BrowsingToolStrip(BrowsingFilter browsingFilter, BrowsingModel browsingModel, Configuration.ConfigBrowsingList browsingListSettings, int filterDelay)
        {
            InitializeComponent();

            BrowsingFilter       = browsingFilter;
            BrowsingModel        = browsingModel;
            BrowsingListSettings = browsingListSettings;

            toolStrip                      = new ToolStrip();
            filterTextBox                  = new ToolStripSpringTextBox();
            dateFilterButton               = new ToolStripDropDownButton();
            dateFilterAfterButton          = new ToolStripMenuItem();
            dateFilterAfterDateTimePicker  = new DateTimePicker();
            dateFilterBeforeButton         = new ToolStripMenuItem();
            dateFilterBeforeDateTimePicker = new DateTimePicker();
            filterButton                   = new ToolStripDropDownButton();
            filterNoneButton               = new ToolStripMenuItem();
            filterAllButton                = new ToolStripMenuItem();
            filterRecentSearchButton       = new ToolStripMenuItem();
            filterQuerySearchButton        = new ToolStripMenuItem();
            filterTaggedSearchButton       = new ToolStripMenuItem();
            sortButton                     = new ToolStripDropDownButton();
            sortTypeCreationTimeButton     = new ToolStripMenuItem();
            sortTypeLastAccessTimeButton   = new ToolStripMenuItem();
            sortTypeLastWriteTimeButton    = 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;

            //
            // date filter button
            //
            dateFilterButton.Text        = "&Date";
            dateFilterButton.AutoToolTip = false;

            dateFilterAfterButton.Name   = "after";
            dateFilterAfterButton.Text   = "&After";
            dateFilterAfterButton.Click += DateFilterAfterButton_Click;

            dateFilterAfterDateTimePicker.ShowUpDown    = true;
            dateFilterAfterDateTimePicker.ValueChanged += DateFilterAfterDateTimePicker_ValueChanged;

            dateFilterBeforeButton.Name   = "before";
            dateFilterBeforeButton.Text   = "&Before";
            dateFilterBeforeButton.Click += DateFilterBeforeButton_Click;

            dateFilterBeforeDateTimePicker.ShowUpDown    = true;
            dateFilterBeforeDateTimePicker.ValueChanged += DateFilterBeforeDateTimePicker_ValueChanged;

            ContextMenuStrip dateFilterContextMenuStrip = new ContextMenuStrip();

            dateFilterContextMenuStrip.ShowCheckMargin = true;
            dateFilterContextMenuStrip.Items.Add(dateFilterAfterButton);
            ToolStripControlHost afterValueControlHost = new ToolStripControlHost(dateFilterAfterDateTimePicker);

            dateFilterContextMenuStrip.Items.Add(afterValueControlHost);
            dateFilterContextMenuStrip.Items.Add(new ToolStripSeparator());
            dateFilterContextMenuStrip.Items.Add(dateFilterBeforeButton);
            ToolStripControlHost beforeValueControlHost = new ToolStripControlHost(dateFilterBeforeDateTimePicker);

            dateFilterContextMenuStrip.Items.Add(beforeValueControlHost);

            dateFilterContextMenuStrip.Opening    += DateFilterContextMenuStrip_Opening;
            dateFilterContextMenuStrip.RenderMode  = ToolStripRenderMode.Professional;
            dateFilterContextMenuStrip.LayoutStyle = ToolStripLayoutStyle.VerticalStackWithOverflow;

            dateFilterButton.DropDown = dateFilterContextMenuStrip;

            //
            // 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;

            filterRecentSearchButton.Name   = "recent";
            filterRecentSearchButton.Text   = "&Recent searches";
            filterRecentSearchButton.Click += FilterRecentSearchButton_Click;

            filterQuerySearchButton.Name   = "query";
            filterQuerySearchButton.Text   = "&Query searches";
            filterQuerySearchButton.Click += FilterQuerySearchButton_Click;

            filterTaggedSearchButton.Name   = "tagged";
            filterTaggedSearchButton.Text   = "&Tagged searches";
            filterTaggedSearchButton.Click += FilterTaggedSearchButton_Click;

            ContextMenuStrip filterContextMenuStrip = new ContextMenuStrip();

            filterContextMenuStrip.ShowCheckMargin = true;
            filterContextMenuStrip.Items.Add(filterNoneButton);
            filterContextMenuStrip.Items.Add(filterAllButton);
            filterContextMenuStrip.Items.Add(new ToolStripSeparator());
            filterContextMenuStrip.Items.Add(filterRecentSearchButton);
            filterContextMenuStrip.Items.Add(filterQuerySearchButton);
            filterContextMenuStrip.Items.Add(filterTaggedSearchButton);

            filterContextMenuStrip.Opening    += FilterContextMenuStrip_Opening;
            filterContextMenuStrip.RenderMode  = ToolStripRenderMode.Professional;
            filterContextMenuStrip.LayoutStyle = ToolStripLayoutStyle.VerticalStackWithOverflow;

            filterButton.DropDown = filterContextMenuStrip;

            //
            // sort button
            //
            sortButton.Text        = "&Sort";
            sortButton.AutoToolTip = false;

            sortTypeCreationTimeButton.Name   = "creationTime";
            sortTypeCreationTimeButton.Text   = "&Creation Time";
            sortTypeCreationTimeButton.Click += SortTypeCreationTimeButton_Click;

            sortTypeLastAccessTimeButton.Name   = "lastAccessTime";
            sortTypeLastAccessTimeButton.Text   = "Last &Access Time";
            sortTypeLastAccessTimeButton.Click += SortTypeLastAccessTimeButton_Click;

            sortTypeLastWriteTimeButton.Name   = "lastWriteTime";
            sortTypeLastWriteTimeButton.Text   = "Last &Write Time";
            sortTypeLastWriteTimeButton.Click += SortTypeLastWriteTimeButton_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(sortTypeCreationTimeButton);
            sortContextMenuStrip.Items.Add(sortTypeLastAccessTimeButton);
            sortContextMenuStrip.Items.Add(sortTypeLastWriteTimeButton);
            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(dateFilterButton);
            toolStrip.Items.Add(filterButton);
            toolStrip.Items.Add(sortButton);

            //
            // this
            //
            Controls.Add(toolStrip);

            browsingFilter.FiltersChanged     += BrowsingFilter_FiltersChanged;
            browsingFilter.DateFiltersChanged += BrowsingFilter_DateFiltersChanged;
            browsingFilter.AfterDateChanged   += BrowsingFilter_AfterDateChanged;
            browsingFilter.BeforeDateChanged  += BrowsingFilter_BeforeDateChanged;
            browsingFilter.SortTypeChanged    += BrowsingFilter_SortTypeChanged;
            browsingFilter.SortOrderChanged   += BrowsingFilter_SortOrderChanged;

            ResumeLayout(false);
        }