def TogglePluginView( self, widget, event, PluginData, icon, tooltip, plugin ): if event.button == 1: if PluginData.flags() & gtk.VISIBLE: PluginData.hide() if hasattr( plugin, 'SetHidden' ): plugin.SetHidden(True) Button1 = gtk.Button() Image1 = gtk.Image() Image1.set_from_pixbuf( iconManager.getIcon( icon, gtk.ICON_SIZE_MENU ) ) Button1.add( Image1 ) Button1.show() self.setTooltip( Button1, tooltip ) Image1.show() #Show side pane if it is hidden self.sidepane.show() Button1.connect( "button_press_event", self.TogglePluginView, PluginData, icon, tooltip, plugin ) self.pinholder.pack_start( Button1, False, False, 0 ) else: PluginData.show() if hasattr( plugin, 'SetHidden' ): plugin.SetHidden(False) widget.destroy() if len( self.pinholder.get_children() ) == 1: if self.sidepanevisible == False and self.pinmenu == False: self.sidepane.hide() else: self.sidepane.show()
def __init__(self, applet, iid): self.applet = applet self.gconf = EasyGConf("/apps/mintMenu/") self.gconf.notifyAdd("applet_text", self.gconfEntriesChanged) self.gconf.notifyAdd("theme_name", self.changeTheme) self.gconf.notifyAdd("hot_key", self.gconfEntriesChanged) self.gconf.notifyAdd("applet_icon", self.gconfEntriesChanged) self.gconf.notifyAdd("hide_applet_icon", self.gconfEntriesChanged) self.gconf.notifyAdd("applet_icon_size", self.gconfEntriesChanged) self.getGconfEntries() self.gconftheme = EasyGConf("/desktop/gnome/interface/") self.gconftheme.notifyAdd("gtk_theme", self.changeTheme) self.createPanelButton() self.applet.set_applet_flags(gnomeapplet.EXPAND_MINOR) self.applet.connect("button-press-event", self.showMenu) self.applet.connect("change-orient", self.changeOrientation) self.applet.connect("change-background", self.changeBackground) self.applet.connect("enter-notify-event", self.enter_notify) self.applet.connect("leave-notify-event", self.leave_notify) self.mainwin = MainWindow(self.button_box) self.mainwin.window.connect("map-event", lambda *args: self.applet.set_state(gtk.STATE_SELECTED)) self.mainwin.window.connect("unmap-event", lambda *args: self.applet.set_state(gtk.STATE_NORMAL)) self.mainwin.window.connect("size-allocate", lambda *args: self.positionMenu()) self.mainwin.window.set_name("mintmenu") # Name used in Gtk RC files icon = iconManager.getIcon(self.mainwin.icon, 1) if icon: gtk.window_set_default_icon(icon) self.propxml = """ <popup name="button3"> <menuitem name="Item 1" verb="Preferences" label="%s" pixtype="stock" pixname="gtk-preferences" /> <menuitem name="Item 1" verb="Edit" label="%s" pixtype="stock" pixname="gtk-edit" /> <menuitem name="Item 2" verb="Reload" label="%s" pixtype="stock" pixname="gtk-refresh" /> <menuitem name="Item 3" verb="About" label="%s" pixtype="stock" pixname="gtk-about" /> </popup> """ % ( _("Preferences"), _("Edit menu"), _("Reload plugins"), _("About"), ) self.verbs = [ ("Preferences", self.showPreferences), ("Edit", self.showMenuEditor), ("About", self.showAboutDialog), ("Reload", self.mainwin.RegenPlugins), ] self.bind_hot_key()
def __init__(self, applet, iid): self.applet = applet self.gconf = EasyGConf("/apps/mintMenu/") self.gconf.notifyAdd("applet_text", self.gconfEntriesChanged) self.gconf.notifyAdd("theme_name", self.changeTheme) self.gconf.notifyAdd("hot_key", self.gconfEntriesChanged) self.gconf.notifyAdd("applet_icon", self.gconfEntriesChanged) self.gconf.notifyAdd("hide_applet_icon", self.gconfEntriesChanged) self.gconf.notifyAdd("applet_icon_size", self.gconfEntriesChanged) self.getGconfEntries() self.gconftheme = EasyGConf("/desktop/gnome/interface/") self.gconftheme.notifyAdd("gtk_theme", self.changeTheme) self.createPanelButton() self.applet.set_applet_flags(gnomeapplet.EXPAND_MINOR) self.applet.connect("button-press-event", self.showMenu) self.applet.connect("change-orient", self.changeOrientation) self.applet.connect("change-background", self.changeBackground) self.applet.connect("enter-notify-event", self.enter_notify) self.applet.connect("leave-notify-event", self.leave_notify) self.mainwin = MainWindow(self.button_box) self.mainwin.window.connect( "map-event", lambda *args: self.applet.set_state(gtk.STATE_SELECTED)) self.mainwin.window.connect( "unmap-event", lambda *args: self.applet.set_state(gtk.STATE_NORMAL)) self.mainwin.window.connect("size-allocate", lambda *args: self.positionMenu()) self.mainwin.window.set_name("mintmenu") # Name used in Gtk RC files icon = iconManager.getIcon(self.mainwin.icon, 1) if icon: gtk.window_set_default_icon(icon) self.propxml = """ <popup name="button3"> <menuitem name="Item 1" verb="Preferences" label="%s" pixtype="stock" pixname="gtk-preferences" /> <menuitem name="Item 1" verb="Edit" label="%s" pixtype="stock" pixname="gtk-edit" /> <menuitem name="Item 2" verb="Reload" label="%s" pixtype="stock" pixname="gtk-refresh" /> <menuitem name="Item 3" verb="About" label="%s" pixtype="stock" pixname="gtk-about" /> </popup> """ % (_("Preferences"), _("Edit menu"), _("Reload plugins"), _("About")) self.verbs = [("Preferences", self.showPreferences), ("Edit", self.showMenuEditor), ("About", self.showAboutDialog), ("Reload", self.mainwin.RegenPlugins)] self.bind_hot_key()
def HidePlugin( self , PluginData, icon, tooltip, plugin ): if PluginData.flags() & gtk.VISIBLE: PluginData.hide() Button1 = gtk.Button() Image1 = gtk.Image() Image1.set_from_pixbuf( iconManager.getIcon( icon, gtk.ICON_SIZE_MENU ) ) Button1.add( Image1 ) Button1.show() self.setTooltip( Button1, tooltip ) Image1.show() #Show side pane if it is hidden self.sidepane.show() Button1.connect( "button_press_event", self.TogglePluginView, PluginData, icon, tooltip, plugin ) self.pinholder.pack_start( Button1, False, False, 0 )
def __init__( self, applet, iid ): self.applet = applet self.settings = Gio.Settings.new("com.linuxmint.mintmenu") self.settings.connect( "changed::applet_text", self.reloadSettings ) self.settings.connect( "changed::theme_name", self.changeTheme ) self.settings.connect( "changed::hot_key", self.reloadSettings ) self.settings.connect( "changed::applet_icon", self.reloadSettings ) self.settings.connect( "changed::hide-applet-icon", self.reloadSettings ) self.settings.connect( "changed::applet_icon_size", self.reloadSettings ) self.loadSettings() mate_settings = Gio.Settings.new("org.mate.interface") mate_settings.connect( "changed::gtk-theme", self.changeTheme ) self.createPanelButton() self.applet.set_flags( MatePanelApplet.AppletFlags.EXPAND_MINOR ) self.applet.connect( "button-press-event", self.showMenu ) self.applet.connect( "change-orient", self.changeOrientation ) self.applet.connect( "change-background", self.changeBackground ) self.applet.connect("enter-notify-event", self.enter_notify) self.applet.connect("leave-notify-event", self.leave_notify) self.mainwin = MainWindow( self.button_box, self.settings ) self.mainwin.window.connect( "map-event", lambda *args: self.applet.set_state( Gtk.StateType.SELECTED ) ) self.mainwin.window.connect( "unmap-event", lambda *args: self.applet.set_state( Gtk.StateType.NORMAL ) ) self.mainwin.window.connect( "size-allocate", lambda *args: self.positionMenu() ) self.mainwin.window.set_name("mintmenu") # Name used in Gtk RC files icon = iconManager.getIcon( self.mainwin.icon, 1 ) if icon: Gtk.Window.set_default_icon( icon ) self.propxml = """ <popup name="button3"> <menuitem name="Item 1" verb="Preferences" label="%s" pixtype="stock" pixname="gtk-preferences" /> <menuitem name="Item 1" verb="Edit" label="%s" pixtype="stock" pixname="gtk-edit" /> <menuitem name="Item 2" verb="Reload" label="%s" pixtype="stock" pixname="gtk-refresh" /> <menuitem name="Item 3" verb="About" label="%s" pixtype="stock" pixname="gtk-about" /> </popup> """ % ( _("Preferences"), _("Edit menu"), _("Reload plugins"), _("About") ) self.verbs = [ ("Preferences", self.showPreferences), ("Edit", self.showMenuEditor), ("About", self.showAboutDialog), ("Reload",self.mainwin.RegenPlugins) ] self.bind_hot_key()
def __init__( self, applet, iid ): self.applet = applet self.settings = Gio.Settings.new("com.linuxmint.mintmenu") self.keybinder = keybinding.GlobalKeyBinding() self.settings.connect( "changed::applet-text", self.reloadSettings ) self.settings.connect( "changed::theme-name", self.changeTheme ) self.settings.connect( "changed::hot-key", self.reloadSettings ) self.settings.connect( "changed::applet-icon", self.reloadSettings ) self.settings.connect( "changed::hide-applet-icon", self.reloadSettings ) self.settings.connect( "changed::applet-icon-size", self.reloadSettings ) self.settings.connect( "changed::hot-key", self.hotkeyChanged ) self.loadSettings() mate_settings = Gio.Settings.new("org.mate.interface") mate_settings.connect( "changed::gtk-theme", self.changeTheme ) self.createPanelButton() self.applet.set_flags( MatePanelApplet.AppletFlags.EXPAND_MINOR ) self.applet.connect( "button-press-event", self.showMenu ) self.applet.connect( "change-orient", self.changeOrientation ) self.applet.connect( "change-background", self.changeBackground ) self.applet.connect("enter-notify-event", self.enter_notify) self.applet.connect("leave-notify-event", self.leave_notify) self.mainwin = MainWindow( self.button_box, self.settings, self.keybinder ) self.mainwin.window.connect( "map-event", lambda *args: self.applet.set_state( Gtk.StateType.SELECTED ) ) self.mainwin.window.connect( "unmap-event", lambda *args: self.applet.set_state( Gtk.StateType.NORMAL ) ) self.mainwin.window.connect( "size-allocate", lambda *args: self.positionMenu() ) self.mainwin.window.set_name("mintmenu") # Name used in Gtk RC files icon = iconManager.getIcon( self.mainwin.icon, 1 ) if icon: Gtk.Window.set_default_icon( icon ) self.bind_hot_key()