Пример #1
0
        /// <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
        }
Пример #2
0
        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) });
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 public void AppendItem(GLib.MenuItem item)
 {
     g_menu_append_item(Handle, item == null ? IntPtr.Zero : item.Handle);
 }
Пример #5
0
 public void InsertItem(int position, GLib.MenuItem item)
 {
     g_menu_insert_item(Handle, position, item == null ? IntPtr.Zero : item.Handle);
 }
Пример #6
0
 /// <summary>
 /// Adds a new item to the Add-ins menu.
 /// </summary>
 public void AddMenuItem(GLib.MenuItem item)
 {
     addins_menu.AppendItem(item);
 }