Example #1
0
 public void Add(IControlVM control)
 {
     if (control == null)
     {
         return;
     }
     Controls.Add(control);
 }
Example #2
0
        internal void Remove(IContainerControl requestor, IControlVM ctrl)
        {
            if (requestor == null || ctrl == null)
            {
                return;
            }

            if (_descriptionable.ContainsKey(ctrl.ControlId))
            {
                _descriptionable.Remove(ctrl.ControlId);
            }
            if (_menuSeparators.ContainsKey(ctrl.ControlId))
            {
                _menuSeparators.Remove(ctrl.ControlId);
            }
            if (_gallerySizes.ContainsKey(ctrl.ControlId))
            {
                _gallerySizes.Remove(ctrl.ControlId);
            }
            if (_dynamicMenus.ContainsKey(ctrl.ControlId))
            {
                _dynamicMenus.Remove(ctrl.ControlId);
            }
            if (_selectables.ContainsKey(ctrl.ControlId))
            {
                _selectables.Remove(ctrl.ControlId);
            }
            if (_selectItems.ContainsKey(ctrl.ControlId))
            {
                _selectItems.Remove(ctrl.ControlId);
            }
            if (_toggleables.ContainsKey(ctrl.ControlId))
            {
                _toggleables.Remove(ctrl.ControlId);
            }
            if (_clickables.ContainsKey(ctrl.ControlId))
            {
                _clickables.Remove(ctrl.ControlId);
            }
            if (_imageables.ContainsKey(ctrl.ControlId))
            {
                _imageables.Remove(ctrl.ControlId);
            }
            if (_sizeables.ContainsKey(ctrl.ControlId))
            {
                _sizeables.Remove(ctrl.ControlId);
            }
            if (_editables.ContainsKey(ctrl.ControlId))
            {
                _editables.Remove(ctrl.ControlId);
            }
            if (_controls.ContainsKey(ctrl.ControlId))
            {
                _controls.Remove(ctrl.ControlId);
            }

            ctrl.OnPurged(requestor);
        }
Example #3
0
 /// <summary>TODO</summary>
 public ControlChangedEventArgs(IControlVM control) => Control = control;