Example #1
0
        private void RemoveItem(ListItem item)
        {
            item.Changed -= ItemOnChanged;

            var index = Widgets.IndexOf(item.Widget);

            RowsProportions.RemoveAt(index);
            Widgets.RemoveAt(index);

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

            UpdateGridPositions();
        }
Example #2
0
        private void RemoveItem(IMenuItem iMenuItem)
        {
            var menuItem = iMenuItem as MenuItem;

            if (menuItem != null)
            {
                menuItem.Changed -= MenuItemOnChanged;
            }

            var widget = iMenuItem.Widget;

            if (widget == null)
            {
                return;
            }

            var asMenuItemButton = widget as MenuItemButton;

            if (asMenuItemButton != null)
            {
                asMenuItemButton.Down         -= ButtonOnDown;
                asMenuItemButton.Up           -= ButtonOnUp;
                asMenuItemButton.MouseEntered -= MouseOnEntered;
                asMenuItemButton.MouseLeft    -= MouseOnLeft;
            }

            var index = Widgets.IndexOf(widget);

            if (Orientation == Orientation.Horizontal)
            {
                ColumnsProportions.RemoveAt(index);
            }
            else
            {
                RowsProportions.RemoveAt(index);
            }

            Widgets.RemoveAt(index);
            UpdateGridPositions();
        }