Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 public void SetParentView(IFilterView parentView)
 {
     _parentView = parentView;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        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);
        }