public override void Generate(ISubMenuWidget menu) { var mi = new SeparatorMenuItem(menu.Generator); if (!string.IsNullOrEmpty (MenuItemStyle)) mi.Style = MenuItemStyle; menu.MenuItems.Add(mi); }
public override MenuItem Generate (ActionItem actionItem, ISubMenuWidget menu) { var item = base.Generate (actionItem, menu) as ImageMenuItem; var menuItem = (NSMenuItem)item.ControlObject; menuItem.Target = null; menuItem.Action = Selector; return item; }
public override void Generate(ISubMenuWidget menu) { var item = this.Action.Generate(this, menu); if (item != null) { if (!string.IsNullOrEmpty (MenuItemStyle)) item.Style = MenuItemStyle; menu.MenuItems.Add (item); } }
public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu) { var item = base.Generate(actionItem, menu) as ImageMenuItem; var menuItem = (NSMenuItem)item.ControlObject; menuItem.Target = null; menuItem.Action = Selector; return(item); }
public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu) { CheckMenuItem mi = new CheckMenuItem(menu.Generator); mi.Text = MenuText; mi.Shortcut = Accelerator; mi.Enabled = this.Enabled; mi.Checked = Checked; new MenuConnector(this, mi); return mi; }
public override void Generate(ISubMenuWidget menu) { var mi = new SeparatorMenuItem(menu.Generator); if (!string.IsNullOrEmpty(MenuItemStyle)) { mi.Style = MenuItemStyle; } menu.MenuItems.Add(mi); }
public override void Generate(ISubMenuWidget menu) { if (actions.Count > 0) { var item = new ImageMenuItem(menu.Generator); item.Text = SubMenuText; actions.Generate(item); menu.MenuItems.Add(item); } }
public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu) { ImageMenuItem mi = new ImageMenuItem(menu.Generator); mi.Text = MenuText; mi.Shortcut = Accelerator; mi.Enabled = this.Enabled; if (Icon != null) mi.Icon = Icon; mi.Click += new EventHandler<EventArgs>(delegate { this.Activate(); }).MakeWeak((e) => mi.Click -= e); this.EnabledChanged += new EventHandler<EventArgs>(delegate { mi.Enabled = this.Enabled; }).MakeWeak((e) => this.EnabledChanged -= e); //new MenuConnector(this, mi); return mi; }
public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu) { ImageMenuItem mi = new ImageMenuItem(menu.Generator); mi.Text = MenuText; mi.Shortcut = Accelerator; mi.Enabled = this.Enabled; if (Icon != null) mi.Icon = Icon; if (!string.IsNullOrEmpty (MenuItemStyle)) mi.Style = MenuItemStyle; new MenuConnector(this, mi); return mi; }
public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu) { RadioMenuItem mi = new RadioMenuItem(menu.Generator, (Controller != null) ? Controller.menuItem : null); mi.Text = MenuText; mi.Shortcut = Accelerator; mi.Enabled = this.Enabled; mi.Checked = Checked; new MenuConnector(this, mi); menuItem = mi; return mi; }
public override void Generate(ISubMenuWidget menu) { if (Actions.Count > 0) { var item = new ImageMenuItem(menu.Generator); item.Text = SubMenuText; if (!string.IsNullOrEmpty (MenuItemStyle)) item.Style = MenuItemStyle; Actions.Generate(item); menu.MenuItems.Add(item); } }
public override void Generate(ISubMenuWidget menu) { var item = this.Action.Generate(this, menu); if (item != null) { if (!string.IsNullOrEmpty(MenuItemStyle)) { item.Style = MenuItemStyle; } menu.MenuItems.Add(item); } }
public override void Generate(ISubMenuWidget menu) { if (Actions.Count > 0) { var item = new ImageMenuItem(menu.Generator); item.Text = SubMenuText; if (!string.IsNullOrEmpty(MenuItemStyle)) { item.Style = MenuItemStyle; } Actions.Generate(item); menu.MenuItems.Add(item); } }
public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu) { CheckMenuItem mi = new CheckMenuItem(menu.Generator); mi.Text = MenuText; mi.Shortcut = Accelerator; mi.Enabled = this.Enabled; mi.Checked = Checked; if (!string.IsNullOrEmpty(MenuItemStyle)) { mi.Style = MenuItemStyle; } new MenuConnector(this, mi); return(mi); }
void SetAccelerators(ISubMenuWidget item) { if (item != null && item.Items != null) { foreach (var child in item.Items) { var actionItem = child; if (actionItem != null && actionItem.Shortcut != Key.None) { var widget = (Gtk.Widget)actionItem.ControlObject; var key = new Gtk.AccelKey(actionItem.Shortcut.ToGdkKey(), actionItem.Shortcut.ToGdkModifier(), Gtk.AccelFlags.Visible | Gtk.AccelFlags.Locked); widget.AddAccelerator("activate", accelGroup, key); } SetAccelerators(child as ISubMenuWidget); } } }
void SetAccelerators(ISubMenuWidget item) { if (item != null && item.MenuItems != null) { foreach (var child in item.MenuItems) { var actionItem = child as MenuActionItem; if (actionItem != null && actionItem.Shortcut != Key.None) { var widget = actionItem.ControlObject as Gtk.Widget; var key = new Gtk.AccelKey(KeyMap.ConvertToKey(actionItem.Shortcut), KeyMap.ConvertToModifier(actionItem.Shortcut), Gtk.AccelFlags.Visible | Gtk.AccelFlags.Locked); widget.AddAccelerator("activate", accelGroup, key); } SetAccelerators(child as ISubMenuWidget); } } }
public void Generate(ISubMenuWidget menu) { var list = new List <IActionItem>(this); list.Sort(Compare); var lastSeparator = false; for (int i = 0; i < list.Count; i++) { var ai = list[i]; var isSeparator = (ai is ActionItemSeparator); if ((lastSeparator && isSeparator) || (isSeparator && (i == 0 || i == list.Count - 1))) { continue; } ai.Generate(menu); lastSeparator = isSeparator; } }
internal void ExtractMenu(ISubMenuWidget menu) { foreach (var item in menu.Items) { var button = item as ButtonMenuItem; if (button != null && button.Items.Count > 0) { // submenu var subMenu = this.GetSubmenu(button.Text, button.Order, true); subMenu.Actions.ExtractMenu(button); continue; } var separator = item as SeparatorMenuItem; if (separator != null) { AddSeparator(separator.Order); } if (item.ID != null) { Add(item.ID, item.Order); } } }
public abstract void Generate(ISubMenuWidget menu);
public override void Generate(ISubMenuWidget menu) { var item = this.Action.Generate(this, menu); if (item != null) menu.MenuItems.Add (item); }
public MenuItemCollection(ISubMenuWidget parent, ISubMenu parentMenu) { this.Parent = parent; this.subMenu = parentMenu; }
public override void Generate(ISubMenuWidget menu) { menu.MenuItems.Add(new SeparatorMenuItem(menu.Generator)); }
public void Generate(ISubMenuWidget menu) { Generate(menu.Items); }
public abstract MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu);
public void GetSystemActions(List <BaseAction> actions, ISubMenuWidget menu, ToolBar toolBar, bool addStandardItems) { throw new NotImplementedException(); }