SetSelectedItem() private method

private SetSelectedItem ( MenuItem item ) : void
item MenuItem
return void
Example #1
0
        public void RemoveAt(int index)
        {
            MenuItem item  = _list[index];
            Menu     owner = item.Owner;

            if (owner != null)
            {
                MenuItem current = owner.SelectedItem;
                // Check if the selected item is under this item
                while (current != null)
                {
                    if (current == item)
                    {
                        owner.SetSelectedItem(null);
                        break;
                    }
                    current = current.Parent;
                }
            }
            item.SetParent(null);

            _list.RemoveAt(index);
            _version++;
            Log.Add(new LogItem(LogItemType.Remove, index, _isTrackingViewState));
        }
Example #2
0
 public void Clear()
 {
     if (this.Count != 0)
     {
         if (this._owner != null)
         {
             Menu owner = this._owner.Owner;
             if (owner != null)
             {
                 for (MenuItem item = owner.SelectedItem; item != null; item = item.Parent)
                 {
                     if (this.Contains(item))
                     {
                         owner.SetSelectedItem(null);
                         break;
                     }
                 }
             }
         }
         foreach (MenuItem item2 in this._list)
         {
             item2.SetParent(null);
         }
         this._list.Clear();
         this._version++;
         if (this._isTrackingViewState)
         {
             this.Log.Clear();
         }
         this.Log.Add(new LogItem(LogItemType.Clear, 0, this._isTrackingViewState));
     }
 }
Example #3
0
        public void RemoveAt(int index)
        {
            MenuItem item  = this._list[index];
            Menu     owner = item.Owner;

            if (owner != null)
            {
                for (MenuItem item2 = owner.SelectedItem; item2 != null; item2 = item2.Parent)
                {
                    if (item2 == item)
                    {
                        owner.SetSelectedItem(null);
                        break;
                    }
                }
            }
            item.SetParent(null);
            this._list.RemoveAt(index);
            this._version++;
            this.Log.Add(new LogItem(LogItemType.Remove, index, this._isTrackingViewState));
        }
Example #4
0
 public void Clear()
 {
     if (this.Count == 0)
     {
         return;
     }
     if (_owner != null)
     {
         Menu owner = _owner.Owner;
         if (owner != null)
         {
             MenuItem current = owner.SelectedItem;
             // Check if the selected item is under this collection
             while (current != null)
             {
                 if (this.Contains(current))
                 {
                     owner.SetSelectedItem(null);
                     break;
                 }
                 current = current.Parent;
             }
         }
     }
     foreach (MenuItem item in _list)
     {
         item.SetParent(null);
     }
     _list.Clear();
     _version++;
     if (_isTrackingViewState)
     {
         // Clearing invalidates all previous log entries, so we can just clear them out and save some space
         Log.Clear();
     }
     Log.Add(new LogItem(LogItemType.Clear, 0, _isTrackingViewState));
 }