def __init__(self, mintMenuWin, toggleButton): self.mintMenuWin = mintMenuWin self.toggleButton = toggleButton # Read GLADE file gladefile = os.path.join(os.path.dirname(__file__), "places.glade") wTree = gtk.glade.XML(gladefile, "mainWindow") self.placesBtnHolder = wTree.get_widget("places_button_holder") self.editableBtnHolder = wTree.get_widget("editable_button_holder") self.scrolledWindow = wTree.get_widget("scrolledwindow2") # These properties are NECESSARY to maintain consistency # Set 'window' property for the plugin (Must be the root widget) self.window = wTree.get_widget("mainWindow") # Set 'heading' property for plugin self.heading = _("Places") # This should be the first item added to the window in glade self.content_holder = wTree.get_widget("Places") # Items to get custom colors self.itemstocolor = [wTree.get_widget("viewport2")] # Gconf stuff self.gconf = EasyGConf("/apps/mintMenu/plugins/places/") self.gconf.notifyAdd("icon_size", self.RegenPlugin) self.gconf.notifyAdd("show_computer", self.RegenPlugin) self.gconf.notifyAdd("show_desktop", self.RegenPlugin) self.gconf.notifyAdd("show_home_folder", self.RegenPlugin) self.gconf.notifyAdd("show_network", self.RegenPlugin) self.gconf.notifyAdd("show_trash", self.RegenPlugin) self.gconf.notifyAdd("custom_names", self.RegenPlugin) self.gconf.notifyAdd("custom_paths", self.RegenPlugin) self.gconf.notifyAdd("allowScrollbar", self.RegenPlugin) self.gconf.notifyAdd("show_gtk_bookmarks", self.RegenPlugin) self.gconf.notifyAdd("height", self.changePluginSize) self.gconf.notifyAdd("width", self.changePluginSize) self.gconf.bindGconfEntryToVar("bool", "sticky", self, "sticky") self.GetGconfEntries() self.content_holder.set_size_request(self.width, self.height)
def do_standard_places(self): if (self.showcomputer == True): Button1 = easyButton("computer", self.iconsize, [_("Computer")], -1, -1) if self.de == "gnome": Button1.connect("clicked", self.ButtonClicked, "nautilus computer:") else: Button1.connect("clicked", self.ButtonClicked, "xdg-open /") Button1.show() self.placesBtnHolder.pack_start(Button1, False, False) self.mintMenuWin.setTooltip( Button1, _("Browse all local and remote disks and folders accessible from this computer" )) if (self.showhomefolder == True): Button2 = easyButton("user-home", self.iconsize, [_("Home Folder")], -1, -1) Button2.connect("clicked", self.ButtonClicked, "xdg-open %s " % home) Button2.show() self.placesBtnHolder.pack_start(Button2, False, False) self.mintMenuWin.setTooltip(Button2, _("Open your personal folder")) if (self.shownetwork == True and self.de == "gnome"): gconftheme = EasyGConf("/desktop/gnome/interface/") icon_theme = gconftheme.get("string", "icon_theme", "Mint-X") if "Mint-X" in icon_theme: Button3 = easyButton("notification-network-ethernet-connected", self.iconsize, [_("Network")], -1, -1) else: Button3 = easyButton("network-workgroup", self.iconsize, [_("Network")], -1, -1) Button3.connect("clicked", self.ButtonClicked, "nautilus network:") Button3.show() self.placesBtnHolder.pack_start(Button3, False, False) self.mintMenuWin.setTooltip( Button3, _("Browse bookmarked and local network locations")) if (self.showdesktop == True): # Determine where the Desktop folder is (could be localized) desktopDir = home + "/Desktop" try: import sys sys.path.append('/usr/lib/linuxmint/common') from configobj import ConfigObj config = ConfigObj(home + "/.config/user-dirs.dirs") tmpdesktopDir = config['XDG_DESKTOP_DIR'] tmpdesktopDir = commands.getoutput("echo " + tmpdesktopDir) if os.path.exists(tmpdesktopDir): desktopDir = tmpdesktopDir except Exception, detail: print detail Button4 = easyButton("gnome-fs-desktop", self.iconsize, [_("Desktop")], -1, -1) Button4.connect("clicked", self.ButtonClicked, "xdg-open \"" + desktopDir + "\"") Button4.show() self.placesBtnHolder.pack_start(Button4, False, False) self.mintMenuWin.setTooltip( Button4, _("Browse items placed on the desktop"))
def __init__(self, toggleButton): self.path = PATH sys.path.append(os.path.join(self.path, "plugins")) self.icon = ICON self.toggle = toggleButton # Load glade file and extract widgets gladefile = os.path.join(self.path, "mintMenu.glade") wTree = gtk.glade.XML(gladefile, "mainWindow") self.window = wTree.get_widget("mainWindow") self.paneholder = wTree.get_widget("paneholder") self.border = wTree.get_widget("border") self.panesToColor = [] self.headingsToColor = [] self.window.connect("map-event", self.onMap) self.window.connect("show", self.onShow) self.window.connect("unmap-event", self.onUnmap) self.window.connect("button-press-event", self.onButtonPress) self.window.connect("key-press-event", self.onKeyPress) self.window.connect("grab-broken-event", self.onGrabBroken) self.window.stick() plugindir = os.path.join(os.path.expanduser("~"), ".linuxmint/mintMenu/plugins") sys.path.append(plugindir) dic = {"on_window1_destroy": self.quit_cb} wTree.signal_autoconnect(dic) self.gconf = EasyGConf("/apps/mintMenu/") self.getSetGconfEntries() self.SetupMintMenuBorder() self.SetupMintMenuOpacity() self.tooltips = gtk.Tooltips() if self.globalEnableTooltips and self.enableTooltips: self.tooltips.enable() else: self.tooltips.disable() self.PopulatePlugins() self.gconf.notifyAdd("plugins_list", self.RegenPlugins) self.gconf.notifyAdd("start_with_favorites", self.toggleStartWithFavorites) self.gconf.notifyAdd("/apps/panel/global/tooltips_enabled", self.toggleTooltipsEnabled) self.gconf.notifyAdd("tooltips_enabled", self.toggleTooltipsEnabled) self.gconf.notifyAdd("use_custom_color", self.toggleUseCustomColor) self.gconf.notifyAdd("custom_border_color", self.toggleCustomBorderColor) self.gconf.notifyAdd("custom_heading_color", self.toggleCustomHeadingColor) self.gconf.notifyAdd("custom_color", self.toggleCustomBackgroundColor) self.gconf.notifyAdd("border_width", self.toggleBorderWidth) self.gconf.notifyAdd("opacity", self.toggleOpacity)
def __init__(self): self.path = os.path.abspath(os.path.dirname(sys.argv[0])) # Load glade file and extract widgets gladefile = os.path.join(self.path, "mintMenuConfig.glade") wTree = gtk.glade.XML(gladefile, "mainWindow") self.mainWindow = wTree.get_widget("mainWindow") #i18n self.mainWindow.set_title(_("Menu preferences")) self.mainWindow.set_icon_from_file( "/usr/lib/linuxmint/mintMenu/icon.svg") wTree.get_widget("startWithFavorites").set_label( _("Always start with favorites pane")) wTree.get_widget("showButtonIcon").set_label(_("Show button icon")) wTree.get_widget("useCustomColors").set_label(_("Use custom colors")) wTree.get_widget("showRecentPlugin").set_label( _("Show recent documents plugin")) wTree.get_widget("showApplicationsPlugin").set_label( _("Show applications plugin")) wTree.get_widget("showSystemPlugin").set_label(_("Show system plugin")) wTree.get_widget("showPlacesPlugin").set_label(_("Show places plugin")) wTree.get_widget("showAppComments").set_label( _("Show application comments")) wTree.get_widget("showCategoryIcons").set_label( _("Show category icons")) wTree.get_widget("hover").set_label(_("Hover")) wTree.get_widget("use_apt").set_label( _("Search for packages to install")) wTree.get_widget("swapGeneric").set_label( _("Swap name and generic name")) wTree.get_widget("label11").set_text(_("Border width:")) wTree.get_widget("label2").set_text(_("pixels")) wTree.get_widget("label8").set_text(_("Opacity:")) wTree.get_widget("label9").set_text("%") wTree.get_widget("buttonTextLabel").set_text(_("Button text:")) wTree.get_widget("label1").set_text(_("Options")) wTree.get_widget("label23").set_text(_("Applications")) wTree.get_widget("colorsLabel").set_text(_("Theme")) wTree.get_widget("favLabel").set_text(_("Favorites")) wTree.get_widget("label3").set_text(_("Main button")) wTree.get_widget("backgroundColorLabel").set_text(_("Background:")) wTree.get_widget("headingColorLabel").set_text(_("Headings:")) wTree.get_widget("borderColorLabel").set_text(_("Borders:")) wTree.get_widget("themeLabel").set_text(_("Theme:")) #wTree.get_widget("applicationsLabel").set_text(_("Applications")) #wTree.get_widget("favoritesLabel").set_text(_("Favorites")) wTree.get_widget("numberColumnsLabel").set_text( _("Number of columns:")) wTree.get_widget("iconSizeLabel").set_text(_("Icon size:")) wTree.get_widget("iconSizeLabel2").set_text(_("Icon size:")) wTree.get_widget("placesIconSizeLabel").set_text(_("Icon size:")) wTree.get_widget("systemIconSizeLabel").set_text(_("Icon size:")) wTree.get_widget("hoverLabel").set_text(_("Hover delay (ms):")) wTree.get_widget("label4").set_text(_("Button icon:")) wTree.get_widget("label5").set_text(_("Search command:")) wTree.get_widget("placesLabel").set_text(_("Places")) wTree.get_widget("allowscrollbarcheckbutton").set_label( _("Allow Scrollbar")) wTree.get_widget("showgtkbookmarkscheckbutton").set_label( _("Show GTK Bookmarks")) wTree.get_widget("placesHeightEntryLabel").set_text(_("Height:")) wTree.get_widget("defaultPlacesFrameLabel").set_text( _("Toggle Default Places:")) wTree.get_widget("computercheckbutton").set_label(_("Computer")) wTree.get_widget("homecheckbutton").set_label(_("Home Folder")) wTree.get_widget("networkcheckbutton").set_label(_("Network")) wTree.get_widget("desktopcheckbutton").set_label(_("Desktop")) wTree.get_widget("trashcheckbutton").set_label(_("Trash")) wTree.get_widget("customPlacesFrameLabel").set_text( _("Custom Places:")) wTree.get_widget("systemLabel").set_text(_("System")) wTree.get_widget("allowscrollbarcheckbutton1").set_label( _("Allow Scrollbar")) wTree.get_widget("systemHeightEntryLabel").set_text(_("Height:")) wTree.get_widget("defaultItemsFrameLabel").set_text( _("Toggle Default Items:")) wTree.get_widget("softwaremanagercheckbutton").set_label( _("Software Manager")) wTree.get_widget("packagemanagercheckbutton").set_label( _("Package Manager")) wTree.get_widget("controlcentercheckbutton").set_label( _("Control Center")) wTree.get_widget("terminalcheckbutton").set_label(_("Terminal")) wTree.get_widget("lockcheckbutton").set_label(_("Lock Screen")) wTree.get_widget("logoutcheckbutton").set_label(_("Log Out")) wTree.get_widget("quitcheckbutton").set_label(_("Quit")) self.editPlaceDialogTitle = (_("Edit Place")) self.newPlaceDialogTitle = (_("New Place")) self.folderChooserDialogTitle = (_("Select a folder")) wTree.get_widget("hotkey_label").set_text(_("Keyboard shortcut:")) self.startWithFavorites = wTree.get_widget("startWithFavorites") self.showAppComments = wTree.get_widget("showAppComments") self.useAPT = wTree.get_widget("use_apt") self.showCategoryIcons = wTree.get_widget("showCategoryIcons") self.showRecentPlugin = wTree.get_widget("showRecentPlugin") self.showApplicationsPlugin = wTree.get_widget( "showApplicationsPlugin") self.showSystemPlugin = wTree.get_widget("showSystemPlugin") self.showPlacesPlugin = wTree.get_widget("showPlacesPlugin") self.swapGeneric = wTree.get_widget("swapGeneric") self.hover = wTree.get_widget("hover") self.hoverDelay = wTree.get_widget("hoverDelay") self.iconSize = wTree.get_widget("iconSize") self.favIconSize = wTree.get_widget("favIconSize") self.placesIconSize = wTree.get_widget("placesIconSize") self.systemIconSize = wTree.get_widget("systemIconSize") self.favCols = wTree.get_widget("numFavCols") self.borderWidth = wTree.get_widget("borderWidth") self.opacity = wTree.get_widget("opacity") self.useCustomColors = wTree.get_widget("useCustomColors") self.backgroundColor = wTree.get_widget("backgroundColor") self.borderColor = wTree.get_widget("borderColor") self.headingColor = wTree.get_widget("headingColor") self.backgroundColorLabel = wTree.get_widget("backgroundColorLabel") self.borderColorLabel = wTree.get_widget("borderColorLabel") self.headingColorLabel = wTree.get_widget("headingColorLabel") self.showButtonIcon = wTree.get_widget("showButtonIcon") self.buttonText = wTree.get_widget("buttonText") self.hotkeyText = wTree.get_widget("hotkeyText") self.buttonIcon = wTree.get_widget("buttonIcon") self.buttonIconChooser = wTree.get_widget("button_icon_chooser") self.image_filter = gtk.FileFilter() self.image_filter.set_name(_("Images")) self.image_filter.add_pattern("*.png") self.image_filter.add_pattern("*.jpg") self.image_filter.add_pattern("*.jpeg") self.image_filter.add_pattern("*.bmp") self.image_filter.add_pattern("*.ico") self.image_filter.add_pattern("*.xpm") self.image_filter.add_pattern("*.svg") self.buttonIconChooser.add_filter(self.image_filter) self.buttonIconChooser.set_filter(self.image_filter) self.buttonIconImage = wTree.get_widget("image_button_icon") self.searchCommand = wTree.get_widget("search_command") self.computertoggle = wTree.get_widget("computercheckbutton") self.homefoldertoggle = wTree.get_widget("homecheckbutton") self.networktoggle = wTree.get_widget("networkcheckbutton") self.desktoptoggle = wTree.get_widget("desktopcheckbutton") self.trashtoggle = wTree.get_widget("trashcheckbutton") self.customplacestree = wTree.get_widget("customplacestree") self.allowPlacesScrollbarToggle = wTree.get_widget( "allowscrollbarcheckbutton") self.showgtkbookmarksToggle = wTree.get_widget( "showgtkbookmarkscheckbutton") self.placesHeightButton = wTree.get_widget("placesHeightSpinButton") if (self.allowPlacesScrollbarToggle.get_active() == False): self.placesHeightButton.set_sensitive(False) self.allowPlacesScrollbarToggle.connect("toggled", self.togglePlacesHeightEnabled) self.softwareManagerToggle = wTree.get_widget( "softwaremanagercheckbutton") self.packageManagerToggle = wTree.get_widget( "packagemanagercheckbutton") self.controlCenterToggle = wTree.get_widget("controlcentercheckbutton") self.packageManagerToggle = wTree.get_widget( "packagemanagercheckbutton") self.terminalToggle = wTree.get_widget("terminalcheckbutton") self.lockToggle = wTree.get_widget("lockcheckbutton") self.logoutToggle = wTree.get_widget("logoutcheckbutton") self.quitToggle = wTree.get_widget("quitcheckbutton") self.allowSystemScrollbarToggle = wTree.get_widget( "allowscrollbarcheckbutton1") self.systemHeightButton = wTree.get_widget("systemHeightSpinButton") if (self.allowSystemScrollbarToggle.get_active() == False): self.systemHeightButton.set_sensitive(False) self.allowSystemScrollbarToggle.connect("toggled", self.toggleSystemHeightEnabled) if os.path.exists("/usr/lib/linuxmint/mintInstall/icon.svg"): wTree.get_widget("softwaremanagercheckbutton").show() else: wTree.get_widget("softwaremanagercheckbutton").hide() wTree.get_widget("closeButton").connect("clicked", gtk.main_quit) self.gconf = EasyGConf("/apps/mintMenu/") self.gconfApplications = EasyGConf( "/apps/mintMenu/plugins/applications/") self.gconfPlaces = EasyGConf("/apps/mintMenu/plugins/places/") self.gconfSystem = EasyGConf( "/apps/mintMenu/plugins/system-management/") self.useCustomColors.connect("toggled", self.toggleUseCustomColors) self.bindGconfValueToWidget(self.gconf, "bool", "start_with_favorites", self.startWithFavorites, "toggled", self.startWithFavorites.set_active, self.startWithFavorites.get_active) self.bindGconfValueToWidget(self.gconfApplications, "bool", "show_application_comments", self.showAppComments, "toggled", self.showAppComments.set_active, self.showAppComments.get_active) self.bindGconfValueToWidget(self.gconfApplications, "bool", "use_apt", self.useAPT, "toggled", self.useAPT.set_active, self.useAPT.get_active) self.bindGconfValueToWidget(self.gconfApplications, "bool", "show_category_icons", self.showCategoryIcons, "toggled", self.showCategoryIcons.set_active, self.showCategoryIcons.get_active) self.bindGconfValueToWidget(self.gconfApplications, "bool", "categories_mouse_over", self.hover, "toggled", self.hover.set_active, self.hover.get_active) self.bindGconfValueToWidget(self.gconfApplications, "bool", "swap_generic_name", self.swapGeneric, "toggled", self.swapGeneric.set_active, self.swapGeneric.get_active) self.bindGconfValueToWidget(self.gconfApplications, "int", "category_hover_delay", self.hoverDelay, "value-changed", self.hoverDelay.set_value, self.hoverDelay.get_value) self.bindGconfValueToWidget(self.gconfApplications, "int", "icon_size", self.iconSize, "value-changed", self.iconSize.set_value, self.iconSize.get_value) self.bindGconfValueToWidget(self.gconfApplications, "int", "favicon_size", self.favIconSize, "value-changed", self.favIconSize.set_value, self.favIconSize.get_value) self.bindGconfValueToWidget(self.gconfApplications, "int", "fav_cols", self.favCols, "value-changed", self.favCols.set_value, self.favCols.get_value) self.bindGconfValueToWidget(self.gconfPlaces, "int", "icon_size", self.placesIconSize, "value-changed", self.placesIconSize.set_value, self.placesIconSize.get_value) self.bindGconfValueToWidget(self.gconfSystem, "int", "icon_size", self.systemIconSize, "value-changed", self.systemIconSize.set_value, self.systemIconSize.get_value) self.bindGconfValueToWidget(self.gconf, "int", "border_width", self.borderWidth, "value-changed", self.borderWidth.set_value, self.borderWidth.get_value_as_int) self.bindGconfValueToWidget(self.gconf, "int", "opacity", self.opacity, "value-changed", self.opacity.set_value, self.opacity.get_value_as_int) self.bindGconfValueToWidget(self.gconf, "bool", "use_custom_color", self.useCustomColors, "toggled", self.useCustomColors.set_active, self.useCustomColors.get_active) self.bindGconfValueToWidget(self.gconf, "color", "custom_color", self.backgroundColor, "color-set", self.backgroundColor.set_color, self.getBackgroundColor) self.bindGconfValueToWidget(self.gconf, "color", "custom_heading_color", self.headingColor, "color-set", self.headingColor.set_color, self.getHeadingColor) self.bindGconfValueToWidget(self.gconf, "color", "custom_border_color", self.borderColor, "color-set", self.borderColor.set_color, self.getBorderColor) self.bindGconfValueToWidget(self.gconf, "bool", "hide_applet_icon", self.showButtonIcon, "toggled", self.setShowButtonIcon, self.getShowButtonIcon) self.bindGconfValueToWidget(self.gconf, "string", "applet_text", self.buttonText, "changed", self.buttonText.set_text, self.buttonText.get_text) self.bindGconfValueToWidget(self.gconf, "string", "hot_key", self.hotkeyText, "changed", self.hotkeyText.set_text, self.hotkeyText.get_text) self.bindGconfValueToWidget(self.gconf, "string", "applet_icon", self.buttonIconChooser, "file-set", self.setButtonIcon, self.buttonIconChooser.get_filename) self.bindGconfValueToWidget(self.gconfApplications, "string", "search_command", self.searchCommand, "changed", self.searchCommand.set_text, self.searchCommand.get_text) self.getPluginsToggle() self.showRecentPlugin.connect("toggled", self.setPluginsLayout) self.showApplicationsPlugin.connect("toggled", self.setPluginsLayout) self.showSystemPlugin.connect("toggled", self.setPluginsLayout) self.showPlacesPlugin.connect("toggled", self.setPluginsLayout) self.bindGconfValueToWidget(self.gconfPlaces, "bool", "show_computer", self.computertoggle, "toggled", self.computertoggle.set_active, self.computertoggle.get_active) self.bindGconfValueToWidget(self.gconfPlaces, "bool", "show_home_folder", self.homefoldertoggle, "toggled", self.homefoldertoggle.set_active, self.homefoldertoggle.get_active) self.bindGconfValueToWidget(self.gconfPlaces, "bool", "show_network", self.networktoggle, "toggled", self.networktoggle.set_active, self.networktoggle.get_active) self.bindGconfValueToWidget(self.gconfPlaces, "bool", "show_desktop", self.desktoptoggle, "toggled", self.desktoptoggle.set_active, self.desktoptoggle.get_active) self.bindGconfValueToWidget(self.gconfPlaces, "bool", "show_trash", self.trashtoggle, "toggled", self.trashtoggle.set_active, self.trashtoggle.get_active) self.bindGconfValueToWidget(self.gconfPlaces, "int", "height", self.placesHeightButton, "value-changed", self.placesHeightButton.set_value, self.placesHeightButton.get_value_as_int) self.bindGconfValueToWidget(self.gconfPlaces, "bool", "allowScrollbar", self.allowPlacesScrollbarToggle, "toggled", self.allowPlacesScrollbarToggle.set_active, self.allowPlacesScrollbarToggle.get_active) self.bindGconfValueToWidget(self.gconfPlaces, "bool", "show_gtk_bookmarks", self.showgtkbookmarksToggle, "toggled", self.showgtkbookmarksToggle.set_active, self.showgtkbookmarksToggle.get_active) self.bindGconfValueToWidget(self.gconfSystem, "bool", "show_software_manager", self.softwareManagerToggle, "toggled", self.softwareManagerToggle.set_active, self.softwareManagerToggle.get_active) self.bindGconfValueToWidget(self.gconfSystem, "bool", "show_package_manager", self.packageManagerToggle, "toggled", self.packageManagerToggle.set_active, self.packageManagerToggle.get_active) self.bindGconfValueToWidget(self.gconfSystem, "bool", "show_control_center", self.controlCenterToggle, "toggled", self.controlCenterToggle.set_active, self.controlCenterToggle.get_active) self.bindGconfValueToWidget(self.gconfSystem, "bool", "show_terminal", self.terminalToggle, "toggled", self.terminalToggle.set_active, self.terminalToggle.get_active) self.bindGconfValueToWidget(self.gconfSystem, "bool", "show_lock_screen", self.lockToggle, "toggled", self.lockToggle.set_active, self.lockToggle.get_active) self.bindGconfValueToWidget(self.gconfSystem, "bool", "show_logout", self.logoutToggle, "toggled", self.logoutToggle.set_active, self.logoutToggle.get_active) self.bindGconfValueToWidget(self.gconfSystem, "bool", "show_quit", self.quitToggle, "toggled", self.quitToggle.set_active, self.quitToggle.get_active) self.bindGconfValueToWidget(self.gconfSystem, "int", "height", self.systemHeightButton, "value-changed", self.systemHeightButton.set_value, self.systemHeightButton.get_value_as_int) self.bindGconfValueToWidget(self.gconfSystem, "bool", "allowScrollbar", self.allowSystemScrollbarToggle, "toggled", self.allowSystemScrollbarToggle.set_active, self.allowSystemScrollbarToggle.get_active) self.customplacepaths = self.gconfPlaces.get("list-string", "custom_paths", []) self.customplacenames = self.gconfPlaces.get("list-string", "custom_names", []) self.customplacestreemodel = gtk.ListStore(str, str) self.cell = gtk.CellRendererText() for count in range(len(self.customplacepaths)): self.customplacestreemodel.append( [self.customplacenames[count], self.customplacepaths[count]]) self.customplacestreemodel.connect("row-changed", self.updatePlacesGconf) self.customplacestreemodel.connect("row-deleted", self.updatePlacesGconf) self.customplacestreemodel.connect("rows-reordered", self.updatePlacesGconf) self.customplacestree.set_model(self.customplacestreemodel) self.namescolumn = gtk.TreeViewColumn(_("Name"), self.cell, text=0) self.placescolumn = gtk.TreeViewColumn(_("Path"), self.cell, text=1) self.customplacestree.append_column(self.namescolumn) self.customplacestree.append_column(self.placescolumn) wTree.get_widget("newButton").connect("clicked", self.newPlace) wTree.get_widget("editButton").connect("clicked", self.editPlace) wTree.get_widget("upButton").connect("clicked", self.moveUp) wTree.get_widget("downButton").connect("clicked", self.moveDown) wTree.get_widget("removeButton").connect("clicked", self.removePlace) #Detect themes and show theme here theme_name = commands.getoutput( "gconftool-2 --get /apps/mintMenu/theme_name").strip() themes = commands.getoutput("find /usr/share/themes -name gtkrc") themes = themes.split("\n") model = gtk.ListStore(str, str) wTree.get_widget("themesCombo").set_model(model) selected_theme = model.append([_("Desktop theme"), "default"]) for theme in themes: if theme.startswith("/usr/share/themes") and theme.endswith( "/gtk-2.0/gtkrc"): theme = theme.replace("/usr/share/themes/", "") theme = theme.replace("gtk-2.0", "") theme = theme.replace("gtkrc", "") theme = theme.replace("/", "") theme = theme.strip() iter = model.append([theme, theme]) if theme == theme_name: selected_theme = iter wTree.get_widget("themesCombo").set_active_iter(selected_theme) wTree.get_widget("themesCombo").connect("changed", self.set_theme) self.mainWindow.present() self.getBackgroundColor()