void Update(MDMenu parent, ref int index, CommandInfo info) { if (!isArrayItem) { SetItemValues(this, info, ce.DisabledVisible, ce.OverrideLabel); return; } Hidden = true; if (index < parent.Count - 1) { for (int i = index + 1; i < parent.Count; i++) { var nextItem = parent.ItemAt(i); if (nextItem == null || nextItem.Target != this) { break; } parent.RemoveItemAt(i); i--; } } index++; PopulateArrayItems(info.ArrayInfo, parent, ref index); }
public void Update(MDMenu parent, ref NSMenuItem lastSeparator, ref int index) { var info = manager.GetCommandInfo(ce.CommandId, new CommandTargetRoute(initialCommandTarget)); if (!isArrayItem) { SetItemValues(this, info); if (!Hidden) { MDMenu.ShowLastSeparator(ref lastSeparator); } return; } Hidden = true; if (index < parent.Count - 1) { for (int i = index + 1; i < parent.Count; i++) { var nextItem = parent.ItemAt(i); if (nextItem == null || nextItem.Target != this) { break; } parent.RemoveItemAt(i); i--; } } PopulateArrayItems(info.ArrayInfo, parent, ref lastSeparator, ref index); }
int FindMeInParent(MDMenu parent) { for (int n = 0; n < parent.Count; n++) { if (parent.ItemAt(n) == this) { return(n); } } return(-1); }
public void Update (MDMenu parent, ref NSMenuItem lastSeparator, ref int index) { var info = manager.GetCommandInfo (ce.CommandId, new CommandTargetRoute (initialCommandTarget)); if (!isArrayItem) { SetItemValues (this, info, ce.DisabledVisible, ce.OverrideLabel); if (!Hidden) MDMenu.ShowLastSeparator (ref lastSeparator); return; } Hidden = true; if (index < parent.Count - 1) { for (int i = index + 1; i < parent.Count; i++) { var nextItem = parent.ItemAt (i); if (nextItem == null || nextItem.Target != this) break; parent.RemoveItemAt (i); i--; } } index++; PopulateArrayItems (info.ArrayInfo, parent, ref lastSeparator, ref index); }