Menu Config working

This commit is contained in:
Michael Webster 2013-03-08 20:37:24 -05:00
parent 37b57bbc88
commit 5b66f2edfe
4 changed files with 120 additions and 107 deletions

View File

@ -270,12 +270,12 @@
<property name="type_hint">dialog</property> <property name="type_hint">dialog</property>
<property name="action">select-folder</property> <property name="action">select-folder</property>
<child internal-child="vbox"> <child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox2"> <object class="GtkVBox" id="dialog-vbox20">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="spacing">2</property> <property name="spacing">2</property>
<child internal-child="action_area"> <child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area2"> <object class="GtkHButtonBox" id="dialog-action_area20">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="layout_style">end</property> <property name="layout_style">end</property>
@ -358,7 +358,7 @@
<property name="top_padding">10</property> <property name="top_padding">10</property>
<property name="left_padding">10</property> <property name="left_padding">10</property>
<child> <child>
<object class="GtkTable" id="table1"> <object class="GtkTable" id="table20">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="n_rows">4</property> <property name="n_rows">4</property>
@ -700,7 +700,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkLabel" id="label2"> <object class="GtkLabel" id="label25">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">px</property> <property name="label" translatable="yes">px</property>
@ -737,7 +737,7 @@
</object> </object>
</child> </child>
<child type="tab"> <child type="tab">
<object class="GtkLabel" id="label1"> <object class="GtkLabel" id="label40">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@ -1594,7 +1594,7 @@
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="top_padding">9</property> <property name="top_padding">9</property>
<child> <child>
<object class="GtkHBox" id="hbox1"> <object class="GtkHBox" id="hbox25">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<child> <child>

View File

@ -5,7 +5,7 @@ import sys
import gi import gi
gi.require_version("Gtk", "2.0") gi.require_version("Gtk", "2.0")
from gi.repository import Gtk from gi.repository import Gtk, Gdk
try: try:
@ -198,32 +198,32 @@ class mintMenuConfig( object ):
self.useCustomColors.connect( "toggled", self.toggleUseCustomColors ) self.useCustomColors.connect( "toggled", self.toggleUseCustomColors )
self.bindGconfValueToWidget( self.settings, "bool", "start_with_favorites", self.startWithFavorites, "toggled", self.startWithFavorites.set_active, self.startWithFavorites.get_active ) self.bindGSettingsValueToWidget( self.settings, "bool", "start-with-favorites", self.startWithFavorites, "toggled", self.startWithFavorites.set_active, self.startWithFavorites.get_active )
self.bindGconfValueToWidget( self.settingsApplications, "bool", "show_application_comments", self.showAppComments, "toggled", self.showAppComments.set_active, self.showAppComments.get_active ) self.bindGSettingsValueToWidget( self.settingsApplications, "bool", "show-application-comments", self.showAppComments, "toggled", self.showAppComments.set_active, self.showAppComments.get_active )
self.bindGconfValueToWidget( self.settingsApplications, "bool", "use_apt", self.useAPT, "toggled", self.useAPT.set_active, self.useAPT.get_active ) self.bindGSettingsValueToWidget( self.settingsApplications, "bool", "use-apt", self.useAPT, "toggled", self.useAPT.set_active, self.useAPT.get_active )
self.bindGconfValueToWidget( self.settingsApplications, "bool", "show_category_icons", self.showCategoryIcons, "toggled", self.showCategoryIcons.set_active, self.showCategoryIcons.get_active ) self.bindGSettingsValueToWidget( self.settingsApplications, "bool", "show-category-icons", self.showCategoryIcons, "toggled", self.showCategoryIcons.set_active, self.showCategoryIcons.get_active )
self.bindGconfValueToWidget( self.settingsApplications, "bool", "categories_mouse_over", self.hover, "toggled", self.hover.set_active, self.hover.get_active ) self.bindGSettingsValueToWidget( self.settingsApplications, "bool", "categories-mouse-over", self.hover, "toggled", self.hover.set_active, self.hover.get_active )
self.bindGconfValueToWidget( self.settingsApplications, "bool", "swap_generic_name", self.swapGeneric, "toggled", self.swapGeneric.set_active, self.swapGeneric.get_active ) self.bindGSettingsValueToWidget( self.settingsApplications, "bool", "swap-generic-name", self.swapGeneric, "toggled", self.swapGeneric.set_active, self.swapGeneric.get_active )
self.bindGconfValueToWidget( self.settingsApplications, "int", "category_hover_delay", self.hoverDelay, "value-changed", self.hoverDelay.set_value, self.hoverDelay.get_value ) self.bindGSettingsValueToWidget( self.settingsApplications, "int", "category-hover-delay", self.hoverDelay, "value-changed", self.hoverDelay.set_value, self.hoverDelay.get_value )
self.bindGconfValueToWidget( self.settingsApplications, "int", "icon_size", self.iconSize, "value-changed", self.iconSize.set_value, self.iconSize.get_value ) self.bindGSettingsValueToWidget( self.settingsApplications, "int", "icon-size", self.iconSize, "value-changed", self.iconSize.set_value, self.iconSize.get_value )
self.bindGconfValueToWidget( self.settingsApplications, "int", "favicon_size", self.favIconSize, "value-changed", self.favIconSize.set_value, self.favIconSize.get_value ) self.bindGSettingsValueToWidget( self.settingsApplications, "int", "favicon-size", self.favIconSize, "value-changed", self.favIconSize.set_value, self.favIconSize.get_value )
self.bindGconfValueToWidget( self.settingsApplications, "int", "fav_cols", self.favCols, "value-changed", self.favCols.set_value, self.favCols.get_value ) self.bindGSettingsValueToWidget( self.settingsApplications, "int", "fav-cols", self.favCols, "value-changed", self.favCols.set_value, self.favCols.get_value )
self.bindGconfValueToWidget( self.settingsPlaces, "int", "icon_size", self.placesIconSize, "value-changed", self.placesIconSize.set_value, self.placesIconSize.get_value ) self.bindGSettingsValueToWidget( self.settingsPlaces, "int", "icon-size", self.placesIconSize, "value-changed", self.placesIconSize.set_value, self.placesIconSize.get_value )
self.bindGconfValueToWidget( self.settingsSystem, "int", "icon_size", self.systemIconSize, "value-changed", self.systemIconSize.set_value, self.systemIconSize.get_value ) self.bindGSettingsValueToWidget( self.settingsSystem, "int", "icon-size", self.systemIconSize, "value-changed", self.systemIconSize.set_value, self.systemIconSize.get_value )
self.bindGconfValueToWidget( self.settings, "int", "border_width", self.borderWidth, "value-changed", self.borderWidth.set_value, self.borderWidth.get_value_as_int ) self.bindGSettingsValueToWidget( self.settings, "int", "border-width", self.borderWidth, "value-changed", self.borderWidth.set_value, self.borderWidth.get_value_as_int )
self.bindGconfValueToWidget( self.settings, "int", "opacity", self.opacity, "value-changed", self.opacity.set_value, self.opacity.get_value_as_int ) self.bindGSettingsValueToWidget( self.settings, "int", "opacity", self.opacity, "value-changed", self.opacity.set_value, self.opacity.get_value_as_int )
self.bindGconfValueToWidget( self.settings, "bool", "use_custom_color", self.useCustomColors, "toggled", self.useCustomColors.set_active, self.useCustomColors.get_active ) self.bindGSettingsValueToWidget( self.settings, "bool", "use-custom-color", self.useCustomColors, "toggled", self.useCustomColors.set_active, self.useCustomColors.get_active )
self.bindGconfValueToWidget( self.settings, "color", "custom_color", self.backgroundColor, "color-set", self.backgroundColor.set_color, self.getBackgroundColor ) self.bindGSettingsValueToWidget( self.settings, "color", "custom-color", self.backgroundColor, "color-set", self.backgroundColor.set_color, self.getBackgroundColor )
self.bindGconfValueToWidget( self.settings, "color", "custom_heading_color", self.headingColor, "color-set", self.headingColor.set_color, self.getHeadingColor ) self.bindGSettingsValueToWidget( self.settings, "color", "custom-heading-color", self.headingColor, "color-set", self.headingColor.set_color, self.getHeadingColor )
self.bindGconfValueToWidget( self.settings, "color", "custom_border_color", self.borderColor, "color-set", self.borderColor.set_color, self.getBorderColor ) self.bindGSettingsValueToWidget( self.settings, "color", "custom-border-color", self.borderColor, "color-set", self.borderColor.set_color, self.getBorderColor )
self.bindGconfValueToWidget( self.settings, "bool", "hide_applet_icon", self.showButtonIcon, "toggled", self.setShowButtonIcon, self.getShowButtonIcon ) self.bindGSettingsValueToWidget( self.settings, "bool", "hide-applet-icon", self.showButtonIcon, "toggled", self.setShowButtonIcon, self.getShowButtonIcon )
self.bindGconfValueToWidget( self.settings, "string", "applet_text", self.buttonText, "changed", self.buttonText.set_text, self.buttonText.get_text ) self.bindGSettingsValueToWidget( self.settings, "string", "applet-text", self.buttonText, "changed", self.buttonText.set_text, self.buttonText.get_text )
self.bindGconfValueToWidget( self.settings, "string", "hot_key", self.hotkeyText, "changed", self.hotkeyText.set_text, self.hotkeyText.get_text ) self.bindGSettingsValueToWidget( self.settings, "string", "hot-key", self.hotkeyText, "changed", self.hotkeyText.set_text, self.hotkeyText.get_text )
self.bindGconfValueToWidget( self.settings, "string", "applet_icon", self.buttonIconChooser, "file-set", self.setButtonIcon, self.buttonIconChooser.get_filename ) self.bindGSettingsValueToWidget( self.settings, "string", "applet-icon", self.buttonIconChooser, "file-set", self.setButtonIcon, self.buttonIconChooser.get_filename )
self.bindGconfValueToWidget( self.settingsApplications, "string", "search_command", self.searchCommand, "changed", self.searchCommand.set_text, self.searchCommand.get_text ) self.bindGSettingsValueToWidget( self.settingsApplications, "string", "search-command", self.searchCommand, "changed", self.searchCommand.set_text, self.searchCommand.get_text )
self.getPluginsToggle() self.getPluginsToggle()
self.showRecentPlugin.connect("toggled", self.setPluginsLayout ) self.showRecentPlugin.connect("toggled", self.setPluginsLayout )
@ -232,30 +232,30 @@ class mintMenuConfig( object ):
self.showPlacesPlugin.connect("toggled", self.setPluginsLayout ) self.showPlacesPlugin.connect("toggled", self.setPluginsLayout )
self.bindGconfValueToWidget( self.settingsPlaces, "bool", "show_computer", self.computertoggle, "toggled", self.computertoggle.set_active, self.computertoggle.get_active ) self.bindGSettingsValueToWidget( self.settingsPlaces, "bool", "show-computer", self.computertoggle, "toggled", self.computertoggle.set_active, self.computertoggle.get_active )
self.bindGconfValueToWidget( self.settingsPlaces, "bool", "show_home_folder", self.homefoldertoggle, "toggled", self.homefoldertoggle.set_active, self.homefoldertoggle.get_active ) self.bindGSettingsValueToWidget( self.settingsPlaces, "bool", "show-home-folder", self.homefoldertoggle, "toggled", self.homefoldertoggle.set_active, self.homefoldertoggle.get_active )
self.bindGconfValueToWidget( self.settingsPlaces, "bool", "show_network", self.networktoggle, "toggled", self.networktoggle.set_active, self.networktoggle.get_active ) self.bindGSettingsValueToWidget( self.settingsPlaces, "bool", "show-network", self.networktoggle, "toggled", self.networktoggle.set_active, self.networktoggle.get_active )
self.bindGconfValueToWidget( self.settingsPlaces, "bool", "show_desktop", self.desktoptoggle, "toggled", self.desktoptoggle.set_active, self.desktoptoggle.get_active ) self.bindGSettingsValueToWidget( self.settingsPlaces, "bool", "show-desktop", self.desktoptoggle, "toggled", self.desktoptoggle.set_active, self.desktoptoggle.get_active )
self.bindGconfValueToWidget( self.settingsPlaces, "bool", "show_trash", self.trashtoggle, "toggled", self.trashtoggle.set_active, self.trashtoggle.get_active ) self.bindGSettingsValueToWidget( self.settingsPlaces, "bool", "show-trash", self.trashtoggle, "toggled", self.trashtoggle.set_active, self.trashtoggle.get_active )
self.bindGconfValueToWidget( self.settingsPlaces, "int", "height", self.placesHeightButton, "value-changed", self.placesHeightButton.set_value, self.placesHeightButton.get_value_as_int ) self.bindGSettingsValueToWidget( self.settingsPlaces, "int", "height", self.placesHeightButton, "value-changed", self.placesHeightButton.set_value, self.placesHeightButton.get_value_as_int )
self.bindGconfValueToWidget( self.settingsPlaces, "bool", "allowScrollbar", self.allowPlacesScrollbarToggle, "toggled", self.allowPlacesScrollbarToggle.set_active, self.allowPlacesScrollbarToggle.get_active ) self.bindGSettingsValueToWidget( self.settingsPlaces, "bool", "allow-scrollbar", self.allowPlacesScrollbarToggle, "toggled", self.allowPlacesScrollbarToggle.set_active, self.allowPlacesScrollbarToggle.get_active )
self.bindGconfValueToWidget( self.settingsPlaces, "bool", "show_gtk_bookmarks", self.showgtkbookmarksToggle, "toggled", self.showgtkbookmarksToggle.set_active, self.showgtkbookmarksToggle.get_active ) self.bindGSettingsValueToWidget( self.settingsPlaces, "bool", "show-gtk-bookmarks", self.showgtkbookmarksToggle, "toggled", self.showgtkbookmarksToggle.set_active, self.showgtkbookmarksToggle.get_active )
self.bindGconfValueToWidget( self.settingsSystem, "bool", "show_software_manager", self.softwareManagerToggle, "toggled", self.softwareManagerToggle.set_active, self.softwareManagerToggle.get_active ) self.bindGSettingsValueToWidget( self.settingsSystem, "bool", "show-software-manager", self.softwareManagerToggle, "toggled", self.softwareManagerToggle.set_active, self.softwareManagerToggle.get_active )
self.bindGconfValueToWidget( self.settingsSystem, "bool", "show_package_manager", self.packageManagerToggle, "toggled", self.packageManagerToggle.set_active, self.packageManagerToggle.get_active ) self.bindGSettingsValueToWidget( self.settingsSystem, "bool", "show-package-manager", self.packageManagerToggle, "toggled", self.packageManagerToggle.set_active, self.packageManagerToggle.get_active )
self.bindGconfValueToWidget( self.settingsSystem, "bool", "show_control_center", self.controlCenterToggle, "toggled", self.controlCenterToggle.set_active, self.controlCenterToggle.get_active ) self.bindGSettingsValueToWidget( self.settingsSystem, "bool", "show-control-center", self.controlCenterToggle, "toggled", self.controlCenterToggle.set_active, self.controlCenterToggle.get_active )
self.bindGconfValueToWidget( self.settingsSystem, "bool", "show_terminal", self.terminalToggle, "toggled", self.terminalToggle.set_active, self.terminalToggle.get_active ) self.bindGSettingsValueToWidget( self.settingsSystem, "bool", "show-terminal", self.terminalToggle, "toggled", self.terminalToggle.set_active, self.terminalToggle.get_active )
self.bindGconfValueToWidget( self.settingsSystem, "bool", "show_lock_screen", self.lockToggle, "toggled", self.lockToggle.set_active, self.lockToggle.get_active ) self.bindGSettingsValueToWidget( self.settingsSystem, "bool", "show-lock-screen", self.lockToggle, "toggled", self.lockToggle.set_active, self.lockToggle.get_active )
self.bindGconfValueToWidget( self.settingsSystem, "bool", "show_logout", self.logoutToggle, "toggled", self.logoutToggle.set_active, self.logoutToggle.get_active ) self.bindGSettingsValueToWidget( self.settingsSystem, "bool", "show-logout", self.logoutToggle, "toggled", self.logoutToggle.set_active, self.logoutToggle.get_active )
self.bindGconfValueToWidget( self.settingsSystem, "bool", "show_quit", self.quitToggle, "toggled", self.quitToggle.set_active, self.quitToggle.get_active ) self.bindGSettingsValueToWidget( self.settingsSystem, "bool", "show-quit", self.quitToggle, "toggled", self.quitToggle.set_active, self.quitToggle.get_active )
self.bindGconfValueToWidget( self.settingsSystem, "int", "height", self.systemHeightButton, "value-changed", self.systemHeightButton.set_value, self.systemHeightButton.get_value_as_int ) self.bindGSettingsValueToWidget( self.settingsSystem, "int", "height", self.systemHeightButton, "value-changed", self.systemHeightButton.set_value, self.systemHeightButton.get_value_as_int )
self.bindGconfValueToWidget( self.settingsSystem, "bool", "allowScrollbar", self.allowSystemScrollbarToggle, "toggled", self.allowSystemScrollbarToggle.set_active, self.allowSystemScrollbarToggle.get_active ) self.bindGSettingsValueToWidget( self.settingsSystem, "bool", "allow-scrollbar", self.allowSystemScrollbarToggle, "toggled", self.allowSystemScrollbarToggle.set_active, self.allowSystemScrollbarToggle.get_active )
self.customplacepaths = self.settingsPlaces.get( "list-string", "custom_paths", [ ] ) self.customplacepaths = self.settingsPlaces.get( "list-string", "custom-paths" )
self.customplacenames = self.settingsPlaces.get( "list-string", "custom_names", [ ] ) self.customplacenames = self.settingsPlaces.get( "list-string", "custom-names" )
self.customplacestreemodel = gtk.ListStore( str, str) self.customplacestreemodel = Gtk.ListStore( str, str)
self.cell = gtk.CellRendererText() self.cell = Gtk.CellRendererText()
for count in range( len(self.customplacepaths) ): for count in range( len(self.customplacepaths) ):
self.customplacestreemodel.append( [ self.customplacenames[count], self.customplacepaths[count] ] ) self.customplacestreemodel.append( [ self.customplacenames[count], self.customplacepaths[count] ] )
@ -264,8 +264,8 @@ class mintMenuConfig( object ):
self.customplacestreemodel.connect("row-deleted", self.updatePlacesGconf) self.customplacestreemodel.connect("row-deleted", self.updatePlacesGconf)
self.customplacestreemodel.connect("rows-reordered", self.updatePlacesGconf) self.customplacestreemodel.connect("rows-reordered", self.updatePlacesGconf)
self.customplacestree.set_model( self.customplacestreemodel ) self.customplacestree.set_model( self.customplacestreemodel )
self.namescolumn = gtk.TreeViewColumn( _("Name"), self.cell, text = 0 ) self.namescolumn = Gtk.TreeViewColumn( _("Name"), self.cell, text = 0 )
self.placescolumn = gtk.TreeViewColumn( _("Path"), self.cell, text = 1 ) self.placescolumn = Gtk.TreeViewColumn( _("Path"), self.cell, text = 1 )
self.customplacestree.append_column( self.namescolumn ) self.customplacestree.append_column( self.namescolumn )
self.customplacestree.append_column( self.placescolumn ) self.customplacestree.append_column( self.placescolumn )
self.builder.get_object("newButton").connect("clicked", self.newPlace) self.builder.get_object("newButton").connect("clicked", self.newPlace)
@ -278,7 +278,7 @@ class mintMenuConfig( object ):
theme_name = commands.getoutput("mateconftool-2 --get /apps/mintMenu/theme_name").strip() theme_name = commands.getoutput("mateconftool-2 --get /apps/mintMenu/theme_name").strip()
themes = commands.getoutput("find /usr/share/themes -name gtkrc") themes = commands.getoutput("find /usr/share/themes -name gtkrc")
themes = themes.split("\n") themes = themes.split("\n")
model = gtk.ListStore(str, str) model = Gtk.ListStore(str, str)
self.builder.get_object("themesCombo").set_model(model) self.builder.get_object("themesCombo").set_model(model)
selected_theme = model.append([_("Desktop theme"), "default"]) selected_theme = model.append([_("Desktop theme"), "default"])
for theme in themes: for theme in themes:
@ -385,13 +385,19 @@ class mintMenuConfig( object ):
self.headingColorLabel.set_sensitive( widget.get_active() ) self.headingColorLabel.set_sensitive( widget.get_active() )
def getBackgroundColor( self ): def getBackgroundColor( self ):
return self.gdkColorToString( self.backgroundColor.get_color() ) color = Gdk.Color(0,0,0)
self.backgroundColor.get_color(color)
return self.gdkColorToString( color )
def getBorderColor( self ): def getBorderColor( self ):
return self.gdkColorToString( self.borderColor.get_color() ) color = Gdk.Color(0,0,0)
self.borderColor.get_color(color)
return self.gdkColorToString( color )
def getHeadingColor( self ): def getHeadingColor( self ):
return self.gdkColorToString( self.headingColor.get_color() ) color = Gdk.Color(0,0,0)
self.headingColor.get_color(color)
return self.gdkColorToString( color )
def gdkColorToString( self, gdkColor ): def gdkColorToString( self, gdkColor ):
return "#%.2X%.2X%.2X" % ( gdkColor.red / 256, gdkColor.green / 256, gdkColor.blue / 256 ) return "#%.2X%.2X%.2X" % ( gdkColor.red / 256, gdkColor.green / 256, gdkColor.blue / 256 )

View File

@ -49,20 +49,20 @@ class pluginclass( object ):
self.itemstocolor = [ builder.get_object( "viewport2" ) ] self.itemstocolor = [ builder.get_object( "viewport2" ) ]
# Settings # Settings
self.settings = Gio.Settings.new("com.linuxmint.mintmenu") self.settings = Gio.Settings.new("com.linuxmint.mintmenu.plugins.places")
self.settings.connect( "changed::places-icon-size", self.RegenPlugin ) self.settings.connect( "changed::icon-size", self.RegenPlugin )
self.settings.connect( "changed::places-show-computer", self.RegenPlugin ) self.settings.connect( "changed::show-computer", self.RegenPlugin )
self.settings.connect( "changed::places-show-desktop", self.RegenPlugin ) self.settings.connect( "changed::show-desktop", self.RegenPlugin )
self.settings.connect( "changed::places-show-home_folder", self.RegenPlugin ) self.settings.connect( "changed::show-home_folder", self.RegenPlugin )
self.settings.connect( "changed::places-show-network", self.RegenPlugin ) self.settings.connect( "changed::show-network", self.RegenPlugin )
self.settings.connect( "changed::places-show-trash", self.RegenPlugin ) self.settings.connect( "changed::show-trash", self.RegenPlugin )
self.settings.connect( "changed::places-custom-names", self.RegenPlugin ) self.settings.connect( "changed::custom-names", self.RegenPlugin )
self.settings.connect( "changed::places-custom-paths", self.RegenPlugin ) self.settings.connect( "changed::custom-paths", self.RegenPlugin )
self.settings.connect( "changed::places-allow-scrollbar", self.RegenPlugin ) self.settings.connect( "changed::allow-scrollbar", self.RegenPlugin )
self.settings.connect( "changed::places-show-gtk-bookmarks", self.RegenPlugin ) self.settings.connect( "changed::show-gtk-bookmarks", self.RegenPlugin )
self.settings.connect( "changed::places-height", self.changePluginSize ) self.settings.connect( "changed::height", self.changePluginSize )
self.settings.connect( "changed::places-width", self.changePluginSize ) self.settings.connect( "changed::width", self.changePluginSize )
self.loadSettings() self.loadSettings()
@ -76,14 +76,14 @@ class pluginclass( object ):
self.settings.disconnect_all() self.settings.disconnect_all()
def changePluginSize( self, client, connection_id, entry, args ): def changePluginSize( self, client, connection_id, entry, args ):
self.allowScrollbar = self.settings.get_boolean( "places-allow-scrollbar" ) self.allowScrollbar = self.settings.get_boolean( "allow-scrollbar" )
self.width = self.settings.get_int( "places-width" ) self.width = self.settings.get_int( "width" )
if (self.allowScrollbar == False): if (self.allowScrollbar == False):
self.height = -1 self.height = -1
self.scrolledWindow.set_policy( Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.NEVER ) self.scrolledWindow.set_policy( Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.NEVER )
else: else:
self.scrolledWindow.set_policy( Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC ) self.scrolledWindow.set_policy( Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC )
self.height = self.settings.get_int( "places-height" ) self.height = self.settings.get_int( "height" )
self.content_holder.set_size_request( self.width, self.height ) self.content_holder.set_size_request( self.width, self.height )
def RegenPlugin( self, *args, **kargs ): def RegenPlugin( self, *args, **kargs ):
@ -94,39 +94,39 @@ class pluginclass( object ):
self.do_gtk_bookmarks() self.do_gtk_bookmarks()
def loadSettings( self ): def loadSettings( self ):
self.width = self.settings.get_int( "places-width" ) self.width = self.settings.get_int( "width" )
self.allowScrollbar = self.settings.get_boolean( "places-allow-scrollbar" ) self.allowScrollbar = self.settings.get_boolean( "allow-scrollbar" )
self.showGTKBookmarks = self.settings.get_boolean( "places-show-gtk-bookmarks" ) self.showGTKBookmarks = self.settings.get_boolean( "show-gtk-bookmarks" )
self.scrolledWindow.set_policy( Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC ) self.scrolledWindow.set_policy( Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC )
self.height = self.settings.get_int( "places-height" ) self.height = self.settings.get_int( "height" )
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.PolicyType.AUTOMATIC, Gtk.PolicyType.NEVER ) self.scrolledWindow.set_policy( Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.NEVER )
self.content_holder.set_size_request( self.width, self.height ) self.content_holder.set_size_request( self.width, self.height )
self.iconsize = self.settings.get_int( "places-icon-size" ) self.iconsize = self.settings.get_int( "icon-size" )
# Check default items # Check default items
self.showcomputer = self.settings.get_boolean( "places-show-computer" ) self.showcomputer = self.settings.get_boolean( "show-computer" )
self.showhomefolder = self.settings.get_boolean( "places-show-home-folder" ) self.showhomefolder = self.settings.get_boolean( "show-home-folder" )
self.shownetwork = self.settings.get_boolean( "places-show-network" ) self.shownetwork = self.settings.get_boolean( "show-network" )
self.showdesktop = self.settings.get_boolean( "places-show-desktop" ) self.showdesktop = self.settings.get_boolean( "show-desktop" )
self.showtrash = self.settings.get_boolean( "places-show-trash" ) self.showtrash = self.settings.get_boolean( "show-trash" )
# Get paths for custom items # Get paths for custom items
self.custompaths = self.settings.get_strv( "places-custom-paths" ) self.custompaths = self.settings.get_strv( "custom-paths" )
# Get names for custom items # Get names for custom items
self.customnames = self.settings.get_strv( "places-custom-names" ) self.customnames = self.settings.get_strv( "custom-names" )
# Hide vertical dotted separator # Hide vertical dotted separator
self.hideseparator = self.settings.get_boolean( "places-hide-separator" ) self.hideseparator = self.settings.get_boolean( "hide-separator" )
# Plugin icon # Plugin icon
self.icon = self.settings.get_string( "places-icon" ) self.icon = self.settings.get_string( "icon" )
# Allow plugin to be minimized to the left plugin pane # Allow plugin to be minimized to the left plugin pane
self.sticky = self.settings.get_boolean( "places-sticky") self.sticky = self.settings.get_boolean( "sticky")
self.minimized = self.settings.get_boolean( "places-minimized") self.minimized = self.settings.get_boolean( "minimized")
def ClearAll(self): def ClearAll(self):
for child in self.placesBtnHolder.get_children(): for child in self.placesBtnHolder.get_children():

View File

@ -97,106 +97,113 @@
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
</schema>
<key type="b" name="places-sticky">
<schema id="com.linuxmint.mintmenu.plugins.places" path="/com/linuxmint/mintmenu/plugins/places/">
<key type="b" name="sticky">
<default>false</default> <default>false</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="b" name="places-minimized"> <key type="b" name="minimized">
<default>false</default> <default>false</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="b" name="places-allow-scrollbar"> <key type="b" name="allow-scrollbar">
<default>false</default> <default>false</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="b" name="places-show-gtk-bookmarks"> <key type="b" name="show-gtk-bookmarks">
<default>false</default> <default>false</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="b" name="places-hide-separator"> <key type="b" name="hide-separator">
<default>false</default> <default>false</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="i" name="places-height"> <key type="i" name="height">
<default>180</default> <default>180</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="i" name="places-width"> <key type="i" name="width">
<default>200</default> <default>200</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="i" name="places-icon-size"> <key type="i" name="icon-size">
<default>16</default> <default>16</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="b" name="places-show-computer"> <key type="b" name="show-computer">
<default>true</default> <default>true</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="b" name="places-show-home-folder"> <key type="b" name="show-home-folder">
<default>true</default> <default>true</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="b" name="places-show-network"> <key type="b" name="show-network">
<default>true</default> <default>true</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="b" name="places-show-desktop"> <key type="b" name="show-desktop">
<default>true</default> <default>true</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="b" name="places-show-trash"> <key type="b" name="show-trash">
<default>true</default> <default>true</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="as" name="places-custom-paths"> <key type="as" name="custom-paths">
<default>[]</default> <default>[]</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="as" name="places-custom-names"> <key type="as" name="custom-names">
<default>[]</default> <default>[]</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
<key type="s" name="places-icon"> <key type="s" name="icon">
<default>"mate-fs-directory.png"</default> <default>"mate-fs-directory.png"</default>
<summary></summary> <summary></summary>
<description></description> <description></description>
</key> </key>
</schema> </schema>
<schema id="com.linuxmint.mintmenu.plugins.applications" path="/com/linuxmint/mintmenu/plugins/applications/"> <schema id="com.linuxmint.mintmenu.plugins.applications" path="/com/linuxmint/mintmenu/plugins/applications/">
<key type="b" name="categories-mouse-over"> <key type="b" name="categories-mouse-over">