// ======================================== // 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; }
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(); }