/// <summary> /// Removes an item from the Add-ins menu. /// </summary> public void RemoveMenuItem(GLib.MenuItem item) { // TODO-GTK3 (addins) throw new NotImplementedException(); #if false addins_menu.Remove(item); #endif }
private void AddDocumentMenuItem(int idx) { var doc = PintaCore.Workspace.OpenDocuments[idx]; var action_id = string.Format("app.{0}({1})", doc_action_id, idx); var label = string.Format("{0}{1}", doc.Filename, doc.IsDirty ? "*" : string.Empty); var menu_item = new GLib.MenuItem(label, action_id); doc_section.AppendItem(menu_item); // We only assign accelerators up to Alt-9 if (idx < 9) { PintaCore.Chrome.Application.SetAccelsForAction(action_id, new[] { string.Format("<Alt>{0}", idx + 1) }); } }
public static void AppendMenuItemSorted(this GLib.Menu menu, GLib.MenuItem item) { var new_label = (string)item.GetAttributeValue("label", GLib.VariantType.String); for (int i = 0; i < menu.NItems; i++) { var label = (string)menu.GetItemAttributeValue(i, "label", GLib.VariantType.String); if (string.Compare(label, new_label) > 0) { menu.InsertItem(i, item); return; } } menu.AppendItem(item); }
public void AppendItem(GLib.MenuItem item) { g_menu_append_item(Handle, item == null ? IntPtr.Zero : item.Handle); }
public void InsertItem(int position, GLib.MenuItem item) { g_menu_insert_item(Handle, position, item == null ? IntPtr.Zero : item.Handle); }
/// <summary> /// Adds a new item to the Add-ins menu. /// </summary> public void AddMenuItem(GLib.MenuItem item) { addins_menu.AppendItem(item); }