private void View_ItemAdded(IFilterView sender, string newItem) { List <string> currentItems = sender.FilterItems; currentItems.Add(newItem); using (StreamWriter writer = new StreamWriter(sender.FilePath)) { foreach (var item in currentItems) { writer.WriteLine(item); } } sender.FilterItems = currentItems; }
private void View_ItemRemoved(IFilterView sender, int removedItem) { List <string> currentItems = sender.FilterItems; currentItems.RemoveAt(removedItem); using (StreamWriter writer = new StreamWriter(sender.FilePath)) { foreach (var item in currentItems) { writer.WriteLine(item); } } sender.FilterItems = currentItems; }
private void View_ConfigFileSelected(IFilterView sender, string pathToFile) { List <string> filterItems = new List <string>(); using (StreamReader reader = new StreamReader(pathToFile)) { string line; while ((line = reader.ReadLine()) != null) { filterItems.Add(line); } } sender.FilterItems = filterItems; }
public void SetParentView(IFilterView parentView) { _parentView = parentView; }
public void AttachView(IFilterView view) { view.ConfigFileSelected += View_ConfigFileSelected; view.ItemAdded += View_ItemAdded; view.ItemRemoved += View_ItemRemoved; }
public FilterViewPresenter(IFilterView filterView) { _filterView = filterView; _filterView.TextEntryChanged += entrychanged; _filterView.isVisible = true; }
private void RemoveFilter(IFilterView view, bool update, bool removeFromFileFilter) { FilterHost.Controls.Remove((UserControl)view); filterViews.Remove(view); if(removeFromFileFilter) { fileFilter.RemoveFilter(view.Filter); } if(update) { UpdateFilterNumber(); LayoutFilterViews(); } view.OnStateChanged -= OnStateChanged; view.OnRemove -= OnFilterAutoRemove; }
private void AddFilterView(IFilterView view) { UserControl viewControl = (UserControl)view; viewControl.Width = FilterHost.ClientSize.Width; viewControl.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top; view.OnRemove += OnFilterAutoRemove; view.OnStateChanged += OnStateChanged; view.OnLayoutChanged += OnLayoutChanged; filterViews.Add(view); FilterHost.Controls.Add(viewControl); LayoutFilterViews(); UpdateFilterNumber(); FilterHost.ScrollControlIntoView(viewControl); }