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(); }
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(); }