public override Gtk.MenuItem GetMenuItem(object parent) { ComplexMenuItem item = System.Activator.CreateInstance(Type.GetType(widget_type), parent) as ComplexMenuItem; cmd = (ICommand)Addin.CreateInstance(command_type); if (item != null) { item.Changed += OnChanged; } return(item); }
protected override ComplexMenuItem GetNewMenuItem() { var item = new ComplexMenuItem(); var box = new HBox(); box.Spacing = 5; var label = new Label(action.Label); box.PackStart(label, false, false, 0); label.Show(); box.ShowAll(); item.Add(box); last_item = item; actions.AttachSubmenu(item); return(item); }
private void AttachSubmenu(ComplexMenuItem item) { MenuItem parent = item; parent.Submenu = CreateMenu(); }