Ejemplo n.º 1
0
        private FilterEntry CreateFilterEntry(RootPathFilter filter)
        {
            FilterEntry filterEntry = new FilterEntry(filter);

            filterEntry.Action  += FilterEntry_Action;
            filterEntry.Changed += FilterEntry_Changed;
            return(filterEntry);
        }
Ejemplo n.º 2
0
        public FilterForm(RootPathFilter filter = null)
        {
            InitializeComponent();
            Filter = filter ?? new RootPathFilter();

            comboBoxType.Items.AddRange(Enum.GetValues(typeof(FilterType)).Cast <object>().ToArray());

            comboBoxType.SelectedItem    = filter?.Type ?? FilterType.Exclude;
            checkBoxTargetPath.Checked   = filter?.Target.HasFlag(FilterTargets.Path) ?? false;
            checkBoxTargetBranch.Checked = filter?.Target.HasFlag(FilterTargets.Branch) ?? false;
            textBoxFilter.Text           = filter?.Filter ?? string.Empty;
            _text = filter == null ? "New Filter" : "Edit Filter";
        }
Ejemplo n.º 3
0
        private void LinkLabelEdit_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            using (FilterForm filterForm = new FilterForm(Filter.Clone()))
            {
                if (filterForm.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }

                FilterType fromType = Filter.Type;
                FilterType toType   = filterForm.Filter.Type;

                Filter = filterForm.Filter;
                UpdateInfo();
                Invalidate();

                RaiseChangedEvent(fromType, toType);
            }
        }
Ejemplo n.º 4
0
 public FilterEntry(RootPathFilter filter)
 {
     InitializeComponent();
     Filter = filter;
     UpdateInfo();
 }