Esempio n. 1
0
        // ========================================
        // constructor
        // ========================================
        public SmartFolderTreePresenter(TreeView tree, TreeNodeEx root)
        {
            Contract.Requires(tree != null);
            Contract.Requires(root != null);

            _facade = MemopadApplication.Instance;
            _finder = new MemoFinder();
            _tree   = tree;
            _root   = root;
        }
Esempio n. 2
0
        private void HandleAppActiveSmartFilterChanged(object sender, EventArgs e)
        {
            var filter = _app.ActiveSmartFilter;

            if (filter == null)
            {
                _memoListView.MemoListBox.Filter = null;
            }
            else
            {
                Func <IEnumerable <MemoInfo>, IEnumerable <MemoInfo> > func = infos => {
                    var finder = new MemoFinder();
                    return(finder.Search(infos, filter.Query));
                };
                _memoListView.MemoListBox.Filter = func;
            }
            _mediator.UpdateMemoListBox(true);
            UpdateSmartFilterLabel();
        }