Exemple #1
0
	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()
Exemple #2
0
    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()
Exemple #3
0
    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()
Exemple #4
0
	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 )
Exemple #5
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()
Exemple #6
0
    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()