private void OnMenuItemActivated(object o, EventArgs args) { if (toggling || !(o is FilterMenuItem)) { return; } toggling = true; FilterMenuItem item = (FilterMenuItem)o; foreach (MenuItem child_item in menu) { if (!(child_item is FilterMenuItem)) { continue; } FilterMenuItem filter_child = (FilterMenuItem)child_item; if (filter_child != item) { filter_child.Active = false; } } item.Active = true; ActiveFilterID = item.ID; toggling = false; }
public void ActivateFilter(int id) { FilterMenuItem item = FindFilterMenuItem(id); if (item != null) { item.Activate(); } }
public void RemoveFilterOption(int id) { FilterMenuItem item = FindFilterMenuItem(id); if (item != null) { menu.Remove(item); } }
public string GetLabelForFilterID(int id) { FilterMenuItem item = FindFilterMenuItem(id); if (item == null) { return(null); } return(item.Label); }
public void AddFilterOption(int id, string label) { if (id < 0) { throw new ArgumentException("id", "must be >= 0"); } FilterMenuItem item = new FilterMenuItem(id, label); item.Activated += OnMenuItemActivated; menu.Append(item); if (ActiveFilterID < 0) { item.Activate(); } SetIconSensitive(EntryIconPosition.Primary, true); }
public void AddFilterOption(int id, string label) { if (id < 0) { throw new ArgumentException("id", "must be >= 0"); } FilterMenuItem item = new FilterMenuItem(id, label); item.Toggled += OnMenuItemToggled; menu.Append(item); if (ActiveFilterID < 0) { item.Toggle(); } filter_button.Visible = true; }
public void AddFilterOption(int id, string label) { if(id < 0) { throw new ArgumentException("id", "must be >= 0"); } FilterMenuItem item = new FilterMenuItem(id, label); item.Toggled += OnMenuItemToggled; menu.Append(item); if(ActiveFilterID < 0) { item.Toggle(); } filter_button.Visible = true; }
public void AddFilterOption(int id, string label) { if (id < 0) { throw new ArgumentException ("id", "must be >= 0"); } FilterMenuItem item = new FilterMenuItem (id, label); item.Activated += OnMenuItemActivated; menu.Append (item); if (ActiveFilterID < 0) { item.Activate (); } SetIconSensitive (EntryIconPosition.Primary, true); }