Indentation
This commit is contained in:
parent
ae4d79763b
commit
cad4c50c73
@ -16,176 +16,174 @@ from easygconf import EasyGConf
|
|||||||
gettext.install("mintmenu", "/usr/share/linuxmint/locale")
|
gettext.install("mintmenu", "/usr/share/linuxmint/locale")
|
||||||
|
|
||||||
class pluginclass( object ):
|
class pluginclass( object ):
|
||||||
|
|
||||||
def __init__( self, mintMenuWin, toggleButton, de ):
|
def __init__( self, mintMenuWin, toggleButton, de ):
|
||||||
|
|
||||||
self.mintMenuWin = mintMenuWin
|
self.mintMenuWin = mintMenuWin
|
||||||
self.toggleButton = toggleButton
|
self.toggleButton = toggleButton
|
||||||
self.de = de
|
self.de = de
|
||||||
|
|
||||||
# Read GLADE file
|
|
||||||
gladefile = os.path.join( os.path.dirname( __file__ ), "system_management.glade" )
|
|
||||||
wTree = gtk.glade.XML( gladefile, "mainWindow" )
|
|
||||||
self.systemBtnHolder = wTree.get_widget( "system_button_holder" )
|
|
||||||
self.editableBtnHolder = wTree.get_widget( "editable_button_holder" )
|
|
||||||
self.scrolledWindow = wTree.get_widget( "scrolledwindow2" )
|
|
||||||
|
|
||||||
# These properties are NECESSARY to maintain consistency
|
# Read GLADE file
|
||||||
|
gladefile = os.path.join( os.path.dirname( __file__ ), "system_management.glade" )
|
||||||
|
wTree = gtk.glade.XML( gladefile, "mainWindow" )
|
||||||
|
self.systemBtnHolder = wTree.get_widget( "system_button_holder" )
|
||||||
|
self.editableBtnHolder = wTree.get_widget( "editable_button_holder" )
|
||||||
|
self.scrolledWindow = wTree.get_widget( "scrolledwindow2" )
|
||||||
|
|
||||||
# Set 'window' property for the plugin (Must be the root widget)
|
# These properties are NECESSARY to maintain consistency
|
||||||
self.window = wTree.get_widget( "mainWindow" )
|
|
||||||
|
|
||||||
# Set 'heading' property for plugin
|
# Set 'window' property for the plugin (Must be the root widget)
|
||||||
self.heading = _("System")
|
self.window = wTree.get_widget( "mainWindow" )
|
||||||
|
|
||||||
# This should be the first item added to the window in glade
|
# Set 'heading' property for plugin
|
||||||
self.content_holder = wTree.get_widget( "System" )
|
self.heading = _("System")
|
||||||
|
|
||||||
# Items to get custom colors
|
# This should be the first item added to the window in glade
|
||||||
self.itemstocolor = [ wTree.get_widget( "viewport2" ) ]
|
self.content_holder = wTree.get_widget( "System" )
|
||||||
|
|
||||||
# Gconf stuff
|
# Items to get custom colors
|
||||||
self.gconf = EasyGConf( "/apps/mintMenu/plugins/system-management/" )
|
self.itemstocolor = [ wTree.get_widget( "viewport2" ) ]
|
||||||
|
|
||||||
self.gconf.notifyAdd( "icon_size", self.RegenPlugin )
|
# Gconf stuff
|
||||||
self.gconf.notifyAdd( "show_control_center", self.RegenPlugin )
|
self.gconf = EasyGConf( "/apps/mintMenu/plugins/system-management/" )
|
||||||
self.gconf.notifyAdd( "show_lock_screen", self.RegenPlugin )
|
|
||||||
self.gconf.notifyAdd( "show_logout", self.RegenPlugin )
|
|
||||||
self.gconf.notifyAdd( "show_package_manager", self.RegenPlugin )
|
|
||||||
self.gconf.notifyAdd( "show_software_manager", self.RegenPlugin )
|
|
||||||
self.gconf.notifyAdd( "show_terminal", self.RegenPlugin )
|
|
||||||
self.gconf.notifyAdd( "show_quit", self.RegenPlugin )
|
|
||||||
self.gconf.notifyAdd( "allowScrollbar", self.RegenPlugin )
|
|
||||||
self.gconf.notifyAdd( "height", self.changePluginSize )
|
|
||||||
self.gconf.notifyAdd( "width", self.changePluginSize )
|
|
||||||
self.gconf.bindGconfEntryToVar( "bool", "sticky", self, "sticky" )
|
|
||||||
|
|
||||||
self.GetGconfEntries()
|
self.gconf.notifyAdd( "icon_size", self.RegenPlugin )
|
||||||
|
self.gconf.notifyAdd( "show_control_center", self.RegenPlugin )
|
||||||
self.content_holder.set_size_request( self.width, self.height )
|
self.gconf.notifyAdd( "show_lock_screen", self.RegenPlugin )
|
||||||
|
self.gconf.notifyAdd( "show_logout", self.RegenPlugin )
|
||||||
|
self.gconf.notifyAdd( "show_package_manager", self.RegenPlugin )
|
||||||
|
self.gconf.notifyAdd( "show_software_manager", self.RegenPlugin )
|
||||||
|
self.gconf.notifyAdd( "show_terminal", self.RegenPlugin )
|
||||||
|
self.gconf.notifyAdd( "show_quit", self.RegenPlugin )
|
||||||
|
self.gconf.notifyAdd( "allowScrollbar", self.RegenPlugin )
|
||||||
|
self.gconf.notifyAdd( "height", self.changePluginSize )
|
||||||
|
self.gconf.notifyAdd( "width", self.changePluginSize )
|
||||||
|
self.gconf.bindGconfEntryToVar( "bool", "sticky", self, "sticky" )
|
||||||
|
|
||||||
def destroy( self ):
|
self.GetGconfEntries()
|
||||||
self.gconf.notifyRemoveAll()
|
|
||||||
|
|
||||||
def wake (self) :
|
self.content_holder.set_size_request( self.width, self.height )
|
||||||
pass
|
|
||||||
|
|
||||||
def changePluginSize( self, client, connection_id, entry, args ):
|
def destroy( self ):
|
||||||
self.allowScrollbar = self.gconf.get( "bool", "allowScrollbar", False)
|
self.gconf.notifyRemoveAll()
|
||||||
if entry.get_key() == self.gconf.gconfDir+"width":
|
|
||||||
self.width = entry.get_value().get_int()
|
|
||||||
elif entry.get_key() == self.gconf.gconfDir+"height":
|
|
||||||
if (self.allowScrollbar == False):
|
|
||||||
self.height = -1
|
|
||||||
self.scrolledWindow.set_policy( gtk.POLICY_AUTOMATIC, gtk.POLICY_NEVER )
|
|
||||||
else:
|
|
||||||
self.scrolledWindow.set_policy( gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC )
|
|
||||||
self.height = entry.get_value().get_int()
|
|
||||||
|
|
||||||
self.content_holder.set_size_request( self.width, self.height )
|
def wake (self) :
|
||||||
|
pass
|
||||||
|
|
||||||
|
def changePluginSize( self, client, connection_id, entry, args ):
|
||||||
|
self.allowScrollbar = self.gconf.get( "bool", "allowScrollbar", False)
|
||||||
|
if entry.get_key() == self.gconf.gconfDir+"width":
|
||||||
|
self.width = entry.get_value().get_int()
|
||||||
|
elif entry.get_key() == self.gconf.gconfDir+"height":
|
||||||
|
if (self.allowScrollbar == False):
|
||||||
|
self.height = -1
|
||||||
|
self.scrolledWindow.set_policy( gtk.POLICY_AUTOMATIC, gtk.POLICY_NEVER )
|
||||||
|
else:
|
||||||
|
self.scrolledWindow.set_policy( gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC )
|
||||||
|
self.height = entry.get_value().get_int()
|
||||||
|
|
||||||
|
self.content_holder.set_size_request( self.width, self.height )
|
||||||
|
|
||||||
|
|
||||||
def RegenPlugin( self, *args, **kargs ):
|
def RegenPlugin( self, *args, **kargs ):
|
||||||
self.GetGconfEntries()
|
self.GetGconfEntries()
|
||||||
self.ClearAll()
|
self.ClearAll()
|
||||||
self.do_standard_items()
|
self.do_standard_items()
|
||||||
|
|
||||||
def GetGconfEntries( self ):
|
def GetGconfEntries( self ):
|
||||||
|
|
||||||
self.width = self.gconf.get( "int", "width", 200 )
|
self.width = self.gconf.get( "int", "width", 200 )
|
||||||
self.allowScrollbar = self.gconf.get( "bool", "allowScrollbar", False)
|
self.allowScrollbar = self.gconf.get( "bool", "allowScrollbar", False)
|
||||||
self.scrolledWindow.set_policy( gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC )
|
self.scrolledWindow.set_policy( gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC )
|
||||||
self.height = self.gconf.get( "int", "height", 180 )
|
self.height = self.gconf.get( "int", "height", 180 )
|
||||||
self.content_holder.set_size_request( self.width, self.height )
|
self.content_holder.set_size_request( self.width, self.height )
|
||||||
if (self.allowScrollbar == False):
|
if (self.allowScrollbar == False):
|
||||||
self.height = -1
|
self.height = -1
|
||||||
self.scrolledWindow.set_policy( gtk.POLICY_AUTOMATIC, gtk.POLICY_NEVER )
|
self.scrolledWindow.set_policy( gtk.POLICY_AUTOMATIC, gtk.POLICY_NEVER )
|
||||||
self.content_holder.set_size_request( self.width, self.height )
|
self.content_holder.set_size_request( self.width, self.height )
|
||||||
self.iconsize = self.gconf.get( "int","icon_size", 16 )
|
self.iconsize = self.gconf.get( "int","icon_size", 16 )
|
||||||
|
|
||||||
# Check toggles
|
# Check toggles
|
||||||
|
|
||||||
self.showSoftwareManager = self.gconf.get( "bool", "show_software_manager", True )
|
self.showSoftwareManager = self.gconf.get( "bool", "show_software_manager", True )
|
||||||
self.showPackageManager = self.gconf.get( "bool", "show_package_manager", True )
|
self.showPackageManager = self.gconf.get( "bool", "show_package_manager", True )
|
||||||
self.showControlCenter = self.gconf.get( "bool", "show_control_center", True )
|
self.showControlCenter = self.gconf.get( "bool", "show_control_center", True )
|
||||||
self.showTerminal = self.gconf.get( "bool", "show_terminal", True )
|
self.showTerminal = self.gconf.get( "bool", "show_terminal", True )
|
||||||
self.showLockScreen = self.gconf.get( "bool", "show_lock_screen", True )
|
self.showLockScreen = self.gconf.get( "bool", "show_lock_screen", True )
|
||||||
self.showLogout = self.gconf.get( "bool", "show_logout", True )
|
self.showLogout = self.gconf.get( "bool", "show_logout", True )
|
||||||
self.showQuit = self.gconf.get( "bool", "show_quit", True )
|
self.showQuit = self.gconf.get( "bool", "show_quit", True )
|
||||||
|
|
||||||
# Hide vertical dotted separator
|
# Hide vertical dotted separator
|
||||||
self.hideseparator = self.gconf.get( "bool", "hide_separator", False )
|
self.hideseparator = self.gconf.get( "bool", "hide_separator", False )
|
||||||
# Plugin icon
|
# Plugin icon
|
||||||
self.icon = self.gconf.get( "string", 'icon', "preferences-system" )
|
self.icon = self.gconf.get( "string", 'icon', "preferences-system" )
|
||||||
# Allow plugin to be minimized to the left plugin pane
|
# Allow plugin to be minimized to the left plugin pane
|
||||||
self.sticky = self.gconf.get( "bool", "sticky", False )
|
self.sticky = self.gconf.get( "bool", "sticky", False )
|
||||||
self.minimized = self.gconf.get( "bool", "minimized", False )
|
self.minimized = self.gconf.get( "bool", "minimized", False )
|
||||||
|
|
||||||
def ClearAll(self):
|
def ClearAll(self):
|
||||||
for child in self.systemBtnHolder.get_children():
|
for child in self.systemBtnHolder.get_children():
|
||||||
child.destroy()
|
child.destroy()
|
||||||
for child in self.editableBtnHolder.get_children():
|
for child in self.editableBtnHolder.get_children():
|
||||||
child.destroy()
|
child.destroy()
|
||||||
|
|
||||||
#Add standard items
|
#Add standard items
|
||||||
def do_standard_items( self ):
|
def do_standard_items( self ):
|
||||||
|
|
||||||
if ( self.showSoftwareManager == True ):
|
if ( self.showSoftwareManager == True ):
|
||||||
if os.path.exists("/usr/lib/linuxmint/mintInstall/icon.svg"):
|
if os.path.exists("/usr/lib/linuxmint/mintInstall/icon.svg"):
|
||||||
Button1 = easyButton( "applications-other", self.iconsize, [_("Software Manager")], -1, -1 )
|
Button1 = easyButton( "applications-other", self.iconsize, [_("Software Manager")], -1, -1 )
|
||||||
Button1.connect( "clicked", self.ButtonClicked, "mintinstall" )
|
Button1.connect( "clicked", self.ButtonClicked, "mintinstall" )
|
||||||
Button1.show()
|
Button1.show()
|
||||||
self.systemBtnHolder.pack_start( Button1, False, False )
|
self.systemBtnHolder.pack_start( Button1, False, False )
|
||||||
self.mintMenuWin.setTooltip( Button1, _("Browse and install available software") )
|
self.mintMenuWin.setTooltip( Button1, _("Browse and install available software") )
|
||||||
|
|
||||||
if ( self.showPackageManager == True ):
|
if ( self.showPackageManager == True ):
|
||||||
Button2 = easyButton( "applications-system", self.iconsize, [_("Package Manager")], -1, -1 )
|
Button2 = easyButton( "applications-system", self.iconsize, [_("Package Manager")], -1, -1 )
|
||||||
Button2.connect( "clicked", self.ButtonClicked, "gksu /usr/sbin/synaptic" )
|
Button2.connect( "clicked", self.ButtonClicked, "gksu /usr/sbin/synaptic" )
|
||||||
Button2.show()
|
Button2.show()
|
||||||
self.systemBtnHolder.pack_start( Button2, False, False )
|
self.systemBtnHolder.pack_start( Button2, False, False )
|
||||||
self.mintMenuWin.setTooltip( Button2, _("Install, remove and upgrade software packages") )
|
self.mintMenuWin.setTooltip( Button2, _("Install, remove and upgrade software packages") )
|
||||||
|
|
||||||
if ( self.showControlCenter == True ):
|
if ( self.showControlCenter == True ):
|
||||||
Button3 = easyButton( "gtk-preferences", self.iconsize, [_("Control Center")], -1, -1 )
|
Button3 = easyButton( "gtk-preferences", self.iconsize, [_("Control Center")], -1, -1 )
|
||||||
Button3.connect( "clicked", self.ButtonClicked, "gnome-control-center" )
|
Button3.connect( "clicked", self.ButtonClicked, "gnome-control-center" )
|
||||||
Button3.show()
|
Button3.show()
|
||||||
self.systemBtnHolder.pack_start( Button3, False, False )
|
self.systemBtnHolder.pack_start( Button3, False, False )
|
||||||
self.mintMenuWin.setTooltip( Button3, _("Configure your system") )
|
self.mintMenuWin.setTooltip( Button3, _("Configure your system") )
|
||||||
|
|
||||||
if ( self.showTerminal == True ):
|
|
||||||
Button4 = easyButton( "gnome-terminal", self.iconsize, [_("Terminal")], -1, -1 )
|
|
||||||
Button4.connect( "clicked", self.ButtonClicked, "x-terminal-emulator" )
|
|
||||||
Button4.show()
|
|
||||||
self.systemBtnHolder.pack_start( Button4, False, False )
|
|
||||||
self.mintMenuWin.setTooltip( Button4, _("Use the command line") )
|
|
||||||
|
|
||||||
if ( self.showLockScreen == True ):
|
if ( self.showTerminal == True ):
|
||||||
Button5 = easyButton( "system-lock-screen", self.iconsize, [_("Lock Screen")], -1, -1 )
|
Button4 = easyButton( "gnome-terminal", self.iconsize, [_("Terminal")], -1, -1 )
|
||||||
Button5.connect( "clicked", self.ButtonClicked, "xdg-screensaver lock" )
|
Button4.connect( "clicked", self.ButtonClicked, "x-terminal-emulator" )
|
||||||
Button5.show()
|
Button4.show()
|
||||||
self.systemBtnHolder.pack_start( Button5, False, False )
|
self.systemBtnHolder.pack_start( Button4, False, False )
|
||||||
self.mintMenuWin.setTooltip( Button5, _("Requires password to unlock") )
|
self.mintMenuWin.setTooltip( Button4, _("Use the command line") )
|
||||||
|
|
||||||
if ( self.showLogout == True ):
|
if ( self.showLockScreen == True ):
|
||||||
Button6 = easyButton( "system-log-out", self.iconsize, [_("Logout")], -1, -1 )
|
Button5 = easyButton( "system-lock-screen", self.iconsize, [_("Lock Screen")], -1, -1 )
|
||||||
Button6.connect( "clicked", self.ButtonClicked, "gnome-session-save --logout-dialog" )
|
Button5.connect( "clicked", self.ButtonClicked, "xdg-screensaver lock" )
|
||||||
Button6.show()
|
Button5.show()
|
||||||
self.systemBtnHolder.pack_start( Button6, False, False )
|
self.systemBtnHolder.pack_start( Button5, False, False )
|
||||||
self.mintMenuWin.setTooltip( Button6, _("Log out or switch user") )
|
self.mintMenuWin.setTooltip( Button5, _("Requires password to unlock") )
|
||||||
|
|
||||||
if ( self.showQuit == True ):
|
if ( self.showLogout == True ):
|
||||||
Button7 = easyButton( "system-shutdown", self.iconsize, [_("Quit")], -1, -1 )
|
Button6 = easyButton( "system-log-out", self.iconsize, [_("Logout")], -1, -1 )
|
||||||
Button7.connect( "clicked", self.ButtonClicked, "gnome-session-save --shutdown-dialog" )
|
Button6.connect( "clicked", self.ButtonClicked, "gnome-session-save --logout-dialog" )
|
||||||
Button7.show()
|
Button6.show()
|
||||||
self.systemBtnHolder.pack_start( Button7, False, False )
|
self.systemBtnHolder.pack_start( Button6, False, False )
|
||||||
self.mintMenuWin.setTooltip( Button7, _("Shutdown, restart, suspend or hibernate") )
|
self.mintMenuWin.setTooltip( Button6, _("Log out or switch user") )
|
||||||
|
|
||||||
def ButtonClicked( self, widget, Exec ):
|
if ( self.showQuit == True ):
|
||||||
self.mintMenuWin.hide()
|
Button7 = easyButton( "system-shutdown", self.iconsize, [_("Quit")], -1, -1 )
|
||||||
if Exec:
|
Button7.connect( "clicked", self.ButtonClicked, "gnome-session-save --shutdown-dialog" )
|
||||||
Execute( Exec )
|
Button7.show()
|
||||||
|
self.systemBtnHolder.pack_start( Button7, False, False )
|
||||||
def do_plugin( self ):
|
self.mintMenuWin.setTooltip( Button7, _("Shutdown, restart, suspend or hibernate") )
|
||||||
self.do_standard_items()
|
|
||||||
|
|
||||||
|
def ButtonClicked( self, widget, Exec ):
|
||||||
|
self.mintMenuWin.hide()
|
||||||
|
if Exec:
|
||||||
|
Execute( Exec )
|
||||||
|
|
||||||
|
def do_plugin( self ):
|
||||||
|
self.do_standard_items()
|
||||||
|
Loading…
Reference in New Issue
Block a user