Пример #1
0
        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;
        }
Пример #2
0
        public void ActivateFilter(int id)
        {
            FilterMenuItem item = FindFilterMenuItem(id);

            if (item != null)
            {
                item.Activate();
            }
        }
Пример #3
0
        public void RemoveFilterOption(int id)
        {
            FilterMenuItem item = FindFilterMenuItem(id);

            if (item != null)
            {
                menu.Remove(item);
            }
        }
Пример #4
0
        public string GetLabelForFilterID(int id)
        {
            FilterMenuItem item = FindFilterMenuItem(id);

            if (item == null)
            {
                return(null);
            }

            return(item.Label);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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;
        }
Пример #7
0
        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;
        }
Пример #8
0
        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);
        }