Example #1
0
		public override void Generate(ISubMenuWidget menu)
		{
			var mi = new SeparatorMenuItem(menu.Generator);
			if (!string.IsNullOrEmpty (MenuItemStyle))
				mi.Style = MenuItemStyle;
			menu.MenuItems.Add(mi);
		}
Example #2
0
		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;
		}
Example #3
0
		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);
			}
		}
Example #4
0
        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);
        }
Example #5
0
 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;
 }
Example #6
0
        public override void Generate(ISubMenuWidget menu)
        {
            var mi = new SeparatorMenuItem(menu.Generator);

            if (!string.IsNullOrEmpty(MenuItemStyle))
            {
                mi.Style = MenuItemStyle;
            }
            menu.MenuItems.Add(mi);
        }
Example #7
0
 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);
     }
 }
Example #8
0
 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;
 }
Example #9
0
		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;
		}
Example #10
0
        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;
        }
Example #11
0
		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);
			}
		}
Example #12
0
        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);
            }
        }
Example #13
0
 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);
     }
 }
Example #14
0
        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);
        }
Example #15
0
 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);
         }
     }
 }
Example #16
0
 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;
            }
        }
Example #18
0
        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);
                }
            }
        }
Example #19
0
		public abstract void Generate(ISubMenuWidget menu);
Example #20
0
 public override void Generate(ISubMenuWidget menu)
 {
     var item = this.Action.Generate(this, menu);
     if (item != null)
         menu.MenuItems.Add (item);
 }
Example #21
0
 public MenuItemCollection(ISubMenuWidget parent, ISubMenu parentMenu)
 {
     this.Parent  = parent;
     this.subMenu = parentMenu;
 }
Example #22
0
 public override void Generate(ISubMenuWidget menu)
 {
     menu.MenuItems.Add(new SeparatorMenuItem(menu.Generator));
 }
Example #23
0
 public void Generate(ISubMenuWidget menu)
 {
     Generate(menu.Items);
 }
Example #24
0
 public abstract void Generate(ISubMenuWidget menu);
Example #25
0
 public abstract MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu);
		public void Generate(ISubMenuWidget menu)
		{
			Generate(menu.Items);
		}
Example #27
0
 public void GetSystemActions(List <BaseAction> actions, ISubMenuWidget menu, ToolBar toolBar, bool addStandardItems)
 {
     throw new NotImplementedException();
 }
Example #28
0
 public abstract MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu);