private FilterEntry CreateFilterEntry(RootPathFilter filter) { FilterEntry filterEntry = new FilterEntry(filter); filterEntry.Action += FilterEntry_Action; filterEntry.Changed += FilterEntry_Changed; return(filterEntry); }
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"; }
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); } }
public FilterEntry(RootPathFilter filter) { InitializeComponent(); Filter = filter; UpdateInfo(); }