Ejemplo n.º 1
0
        void OnPopulatePopup(object o, PopulatePopupArgs args)
        {
            Menu     menu = args.Menu;
            MenuItem item;

            item = new SeparatorMenuItem();
            item.Show();
            menu.Prepend(item);

            item = new ImageMenuItem(Stock.Redo, null)
            {
                Sensitive = UndoManager.CanRedo
            };
            item.Activated += delegate { UndoManager.Redo(); };
            item.AddAccelerator("activate", accel_group, (uint)Gdk.Key.z,
                                Gdk.ModifierType.ControlMask | Gdk.ModifierType.ShiftMask,
                                AccelFlags.Visible);
            item.Show();
            menu.Prepend(item);

            item = new ImageMenuItem(Stock.Undo, null)
            {
                Sensitive = UndoManager.CanUndo
            };
            item.Activated += delegate { UndoManager.Undo(); };
            item.AddAccelerator("activate", accel_group, (uint)Gdk.Key.z,
                                Gdk.ModifierType.ControlMask, AccelFlags.Visible);
            item.Show();
            menu.Prepend(item);
        }
Ejemplo n.º 2
0
        private void BuildHeader()
        {
            source_actions_align = new Gtk.Alignment(0f, .5f, 1f, 0f)
            {
                RightPadding = 0,
                LeftPadding  = 0,
                NoShowAll    = true
            };

            if (Hyena.PlatformDetection.IsMeeGo)
            {
                source_actions_align.RightPadding = 5;
                source_actions_align.TopPadding   = 5;
            }

            footer = new VBox();

            source_actions_box = new EventBox()
            {
                Visible = true
            };

            BuildSearchEntry();

            InterfaceActionService uia = ServiceManager.Get <InterfaceActionService> ();

            if (uia != null)
            {
                Gtk.Action action = uia.GlobalActions["WikiSearchHelpAction"];
                if (action != null)
                {
                    MenuItem item = new SeparatorMenuItem();
                    item.Show();
                    search_entry.Menu.Append(item);

                    item            = new ImageMenuItem(Stock.Help, null);
                    item.Activated += delegate { action.Activate(); };
                    item.Show();
                    search_entry.Menu.Append(item);
                }
            }

            source_actions_box.ShowAll();
            source_actions_align.Add(source_actions_box);
            source_actions_align.Hide();
            search_entry.Show();


            context_pane = new Banshee.ContextPane.ContextPane();
            context_pane.ExpandHandler = b => {
                SetChildPacking(content.Widget, !b, true, 0, PackType.Start);
                SetChildPacking(context_pane, b, b, 0, PackType.End);
            };

            // Top to bottom, their order is reverse of this:
            PackEnd(footer, false, false, 0);
            PackEnd(context_pane, false, false, 0);
            PackEnd(source_actions_align, false, false, 0);
            PackEnd(new ConnectedMessageBar(), false, true, 0);
        }
Ejemplo n.º 3
0
    public ColorToolButton(Color color, string name) :
        base(new ColorBlockWidget(color), name)
    {
        Menu = new Menu();

        SeparatorMenuItem sep = new SeparatorMenuItem();

        (Menu as Menu).Append(sep);
        sep.Show();

        // TODO: Figure out how to replace "new AccelGroup()"
        ImageMenuItem colors = new ImageMenuItem(Stock.ColorPicker,
                                                 new AccelGroup());

        if (colors.Child is Label)
        {
            (colors.Child as Label).Text =
                "More Colors...";
        }
        colors.Activated += MoreColorsActivated;
        (Menu as Menu).Append(colors);
        colors.Show();

        SetMainColor(AddColor(color, name));

        numCustomItems = 0;
    }
Ejemplo n.º 4
0
        protected override bool OnPopupMenu()
        {
            Stetic.Wrapper.Widget selection = SelectedWrapper;

            if (selection != null)
            {
                Menu m = new ContextMenu(selection);
                if (selection.IsTopLevel)
                {
                    // Allow deleting top levels from the project view
                    ImageMenuItem item = new ImageMenuItem(Gtk.Stock.Delete, null);
                    item.Activated += delegate(object obj, EventArgs args) {
                        selection.Delete();
                    };
                    item.Show();
                    m.Add(item);
                }
                m.Popup();
                return(true);
            }
            else
            {
                return(base.OnPopupMenu());
            }
        }
Ejemplo n.º 5
0
        private void DoPopUp()
        {
            Menu popup = new Menu();

            ImageMenuItem newItem = new ImageMenuItem(Stock.New, new Gtk.AccelGroup(IntPtr.Zero));

            newItem.Activated += new EventHandler(OnNewEntryActivate);
            newItem.Show();
            popup.Append(newItem);

            MenuItem renameItem = new MenuItem("Rename...");

            renameItem.Activated += new EventHandler(OnRenameActivate);
            renameItem.Show();

            popup.Append(renameItem);

            MenuItem exportItem = new MenuItem("Export...");

            exportItem.Activated += new EventHandler(OnExportActivate);
            exportItem.Show();

            popup.Append(exportItem);

            ImageMenuItem deleteItem = new ImageMenuItem(Stock.Delete, new Gtk.AccelGroup(IntPtr.Zero));

            deleteItem.Activated += new EventHandler(OnDeleteActivate);
            deleteItem.Show();

            popup.Append(deleteItem);

            popup.Popup(null, null, null, 3,
                        Gtk.Global.CurrentEventTime);
        }
Ejemplo n.º 6
0
        public SearchEntry()
        {
            BuildSearchEntry();

            InterfaceActionService uia = ServiceManager.Get <InterfaceActionService> ();

            if (uia != null)
            {
                Gtk.Action action = uia.GlobalActions["WikiSearchHelpAction"];
                if (action != null)
                {
                    MenuItem item = new SeparatorMenuItem();
                    item.Show();
                    Menu.Append(item);

                    item            = new ImageMenuItem(Stock.Help, null);
                    item.Activated += delegate { action.Activate(); };
                    item.Show();
                    Menu.Append(item);
                }
            }

            SearchSensitive = true;
            Show();
        }
Ejemplo n.º 7
0
        void DoPopUp()
        {
            Menu popup = new Menu();

            ImageMenuItem addBinaryValueItem = new ImageMenuItem("Add binary value...");

            addBinaryValueItem.Image      = new Gtk.Image(Stock.Open, IconSize.Menu);
            addBinaryValueItem.Activated += new EventHandler(OnAddBinaryValueActivate);
            addBinaryValueItem.Show();
            popup.Append(addBinaryValueItem);

            ImageMenuItem newObjectClassItem = new ImageMenuItem("Add object class(es)...");

            newObjectClassItem.Image      = new Gtk.Image(Stock.Add, IconSize.Menu);
            newObjectClassItem.Activated += new EventHandler(OnAddObjectClassActivate);
            newObjectClassItem.Show();
            popup.Append(newObjectClassItem);

            ImageMenuItem deleteItem = new ImageMenuItem("Delete attribute");

            deleteItem.Image      = new Gtk.Image(Stock.Delete, IconSize.Menu);
            deleteItem.Activated += new EventHandler(OnDeleteActivate);
            deleteItem.Show();
            popup.Append(deleteItem);

            ImageMenuItem newItem = new ImageMenuItem("Insert attribute");

            newItem.Image      = new Gtk.Image(Stock.New, IconSize.Menu);
            newItem.Activated += new EventHandler(OnInsertActivate);
            newItem.Show();
            popup.Append(newItem);

            ImageMenuItem saveBinaryValueItem = new ImageMenuItem("Save binary value...");

            saveBinaryValueItem.Image      = new Gtk.Image(Stock.Save, IconSize.Menu);
            saveBinaryValueItem.Activated += new EventHandler(OnSaveBinaryValueActivate);
            saveBinaryValueItem.Show();
            popup.Append(saveBinaryValueItem);

            popup.Popup(null, null, null, 3, Gtk.Global.CurrentEventTime);
        }
Ejemplo n.º 8
0
        protected void InitializeCommands(Engine.Collections.PluginCollection plugins)
        {
            ArrayList almi = new ArrayList();

            almi.AddRange(new MenuItem[] {
                mniFileNew,
                mniFileOpen,
                mniFileQuit,
                mniEditJournalSettings,
                mniEditHTMLSettings,
                mniEditPreferences,
                mniViewNone,
                mniViewEntries,
                mniViewComments,
                mniViewPlugins,
                mniHelpAbout
            });
            toolButtons = new ToolButton[] {
                tbBack,
                tbForward,
                tbSync,
                tbStop,
                tbPlugins
            };
            mnuViewPlugins = new Menu();
            this.plugins   = new Hashtable();
            foreach (Common.IPlugin p in plugins)
            {
                ImageMenuItem imi = new ImageMenuItem(p.Title);
                mnuViewPlugins.Append(imi);
                almi.Add(imi);
                imi.Show();
                this.plugins.Add(imi, p);
            }
            mniViewPlugins.Submenu = mnuViewPlugins;
            menuItems = (MenuItem[])almi.ToArray(typeof(MenuItem));
        }
Ejemplo n.º 9
0
Archivo: Window.cs Proyecto: MrJoe/lat
        void GenerateNewMenu(Connection conn)
        {
            Gtk.Menu newMenu = new Gtk.Menu();

            foreach (ViewPlugin vp in Global.Plugins.ServerViewPlugins)
            {
                if (conn.ServerViews.Contains(vp.GetType().ToString()))
                {
                    ImageMenuItem menuitem = new ImageMenuItem(vp.MenuLabel, newAccelGroup);
                    menuitem.AddAccelerator("activate", newAccelGroup, vp.MenuKey);

                    Gtk.Label l = (Gtk.Label)menuitem.Child;
                    l.Text = vp.MenuLabel;

                    menuitem.Image      = new Gtk.Image(vp.Icon);
                    menuitem.Activated += OnNewMenuItemActivate;
                    menuitem.Show();
                    newMenu.Append(menuitem);
                }
            }

            newMenuItem.Submenu    = newMenu;
            newMenuToolButton.Menu = newMenu;
        }
Ejemplo n.º 10
0
        private void BuildHeader()
        {
            header = new HBox();
            footer = new VBox();

            EventBox title_box = new EventBox();

            title_label           = new Label();
            title_label.Xalign    = 0.0f;
            title_label.Ellipsize = Pango.EllipsizeMode.End;

            title_box.Add(title_label);

            // Show the source context menu when the title is right clicked
            title_box.PopupMenu += delegate {
                ServiceManager.Get <InterfaceActionService> ().SourceActions ["SourceContextMenuAction"].Activate();
            };

            title_box.ButtonPressEvent += delegate(object o, ButtonPressEventArgs press) {
                if (press.Event.Button == 3)
                {
                    ServiceManager.Get <InterfaceActionService> ().SourceActions ["SourceContextMenuAction"].Activate();
                }
            };

            header_box = new EventBox();

            BuildSearchEntry();

            search_label = new Label(Catalog.GetString("_Search:"));
            search_label.MnemonicWidget = search_entry.InnerEntry;

            header.PackStart(title_box, true, true, 0);
            header.PackStart(header_box, false, false, 0);
            header.PackStart(search_label, false, false, 5);
            header.PackStart(search_entry, false, false, 0);

            InterfaceActionService uia = ServiceManager.Get <InterfaceActionService> ();

            if (uia != null)
            {
                Gtk.Action action = uia.GlobalActions["WikiSearchHelpAction"];
                if (action != null)
                {
                    MenuItem item = new SeparatorMenuItem();
                    item.Show();
                    search_entry.Menu.Append(item);

                    item            = new ImageMenuItem(Stock.Help, null);
                    item.Activated += delegate { action.Activate(); };
                    item.Show();
                    search_entry.Menu.Append(item);
                }
            }

            header.ShowAll();
            search_entry.Show();

            PackStart(header, false, false, 0);
            PackEnd(footer, false, false, 0);

            context_pane = new Banshee.ContextPane.ContextPane();
            context_pane.ExpandHandler = b => {
                SetChildPacking(content.Widget, !b, true, 0, PackType.Start);
                SetChildPacking(context_pane, b, b, 0, PackType.End);
            };
            PackEnd(context_pane, false, false, 0);

            PackEnd(new ConnectedMessageBar(), false, true, 0);
        }
Ejemplo n.º 11
0
        void DoPopUp()
        {
            popup = new Menu();

            ImageMenuItem newItem = new ImageMenuItem("New");

            Gtk.Image newImage = new Gtk.Image(Stock.New, IconSize.Menu);
            newItem.Image      = newImage;
            newItem.Activated += new EventHandler(OnNewEntryActivate);
            newItem.Show();

            popup.Append(newItem);

            Gdk.Pixbuf    pb         = Gdk.Pixbuf.LoadFromResource("document-save.png");
            ImageMenuItem exportItem = new ImageMenuItem("Export");

            exportItem.Image      = new Gtk.Image(pb);
            exportItem.Activated += new EventHandler(OnExportActivate);
            exportItem.Show();

            popup.Append(exportItem);

            ImageMenuItem deleteItem = new ImageMenuItem("Delete");

            Gtk.Image deleteImage = new Gtk.Image(Stock.Delete, IconSize.Menu);
            deleteItem.Image      = deleteImage;
            deleteItem.Activated += new EventHandler(OnDeleteActivate);
            deleteItem.Show();

            popup.Append(deleteItem);

            ImageMenuItem propItem = new ImageMenuItem("Properties");

            Gtk.Image propImage = new Gtk.Image(Stock.Properties, IconSize.Menu);
            propItem.Image      = propImage;
            propItem.Activated += new EventHandler(OnEditActivate);
            propItem.Show();

            popup.Append(propItem);

            bool users = false;

            if (viewPlugin.Name.ToLower() == "users")
            {
                SeparatorMenuItem sm = new SeparatorMenuItem();
                sm.Show();
                popup.Append(sm);

                Gdk.Pixbuf    pwdImage = Gdk.Pixbuf.LoadFromResource("locked16x16.png");
                ImageMenuItem pwdItem  = new ImageMenuItem("Change password");
                pwdItem.Image      = new Gtk.Image(pwdImage);
                pwdItem.Activated += new EventHandler(OnPwdActivate);
                pwdItem.Show();

                popup.Append(pwdItem);
                users = true;
            }

            if (users || viewPlugin.Name.ToLower() == "contacts")
            {
                if (!users)
                {
                    SeparatorMenuItem sm = new SeparatorMenuItem();
                    sm.Show();
                    popup.Append(sm);
                }

                pb = Gdk.Pixbuf.LoadFromResource("mail-message-new.png");
                ImageMenuItem mailItem = new ImageMenuItem("Send email");
                mailItem.Image      = new Gtk.Image(pb);
                mailItem.Activated += new EventHandler(OnEmailActivate);
                mailItem.Show();

                popup.Append(mailItem);

                Gdk.Pixbuf    wwwImage = Gdk.Pixbuf.LoadFromResource("go-home.png");
                ImageMenuItem wwwItem  = new ImageMenuItem("Open home page");
                wwwItem.Image      = new Gtk.Image(wwwImage);
                wwwItem.Activated += new EventHandler(OnWWWActivate);
                wwwItem.Show();

                popup.Append(wwwItem);
            }

            popup.Popup(null, null, null, 3, Gtk.Global.CurrentEventTime);
        }