rendered paste bodyimport sys, os, timetry: import pygtk pygtk.require("2.0")except: passtry: import gtk import gtk.gladeexcept: sys.exit(1)import gconfimport gnomedesktopimport gtk.gdk as gdkAPP = 'avant-window-navigator'DIR = '/usr/share/locale'I18N_DOMAIN = "avant-window-navigator"import localeimport gettextlocale.setlocale(locale.LC_ALL, '')gettext.bindtextdomain(APP, DIR)gettext.textdomain(APP)_ = gettext.gettextclass AwnManager: def __init__(self): #Set the Glade file gtk.glade.bindtextdomain(APP, DIR) gtk.glade.textdomain(APP) #self.gladefile = os.path.join(DATA_DIR, "avant-applets.glade") self.gladefile = "window.glade" self.wTree = gtk.glade.XML(self.gladefile, domain=I18N_DOMAIN) #Get the Main Window, and connect the "destroy" event self.window = self.wTree.get_widget("main_window") self.window.connect("delete-event", gtk.main_quit) self.treeview = self.wTree.get_widget("view_menu") #self.treeview.connect("cursor-changed", self.menu_row_clicked) self.treeview.get_selection().connect("changed", self.menu_row_clicked) self.make_model () row = self.model.append () close = self.wTree.get_widget("closebutton") close.connect("clicked", gtk.main_quit) def menu_row_clicked(self, data=None): selection = self.treeview.get_selection() (model, iter) = selection.get_selected() if iter != None: self.show_panel(model.get_path(iter)[0]) def show_panel(self, index): for panel in ['panel_preferences','panel_applets','panel_launchers','panel_themes']: self.wTree.get_widget(panel).hide() if index == 0: self.wTree.get_widget('panel_preferences').show() elif index == 1: self.wTree.get_widget('panel_applets').show() elif index == 2: self.wTree.get_widget('panel_launchers').show() elif index == 3: self.wTree.get_widget('panel_themes').show() def make_model (self): self.model = model = gtk.ListStore(gdk.Pixbuf, str, str, str) self.treeview.set_model (model) ren = gtk.CellRendererPixbuf() col = gtk.TreeViewColumn ("Pixbuf", ren, pixbuf=0) self.treeview.append_column (col) ren = gtk.CellRendererText() col = gtk.TreeViewColumn ("Name", ren, markup=1) self.treeview.append_column (col) #applets = self.client.get_list(APPLETS_PATH, gconf.VALUE_STRING) #self.refresh_tree (applets) theme = gtk.icon_theme_get_default() row = self.model.append () self.model.set_value (row, 0, theme.load_icon (gtk.STOCK_PREFERENCES, 32, 0)) self.model.set_value (row, 1, "General") row = self.model.append () self.model.set_value (row, 0, theme.load_icon (gtk.STOCK_SORT_ASCENDING, 32, 0)) self.model.set_value (row, 1, "Applets") row = self.model.append () self.model.set_value (row, 0, theme.load_icon (gtk.STOCK_FULLSCREEN, 32, 0)) self.model.set_value (row, 1, "Launchers") row = self.model.append () self.model.set_value (row, 0, theme.load_icon (gtk.STOCK_HOME, 32, 0)) self.model.set_value (row, 1, "Themes") def main(self): gtk.main() if __name__ == "__main__": gettext.textdomain(I18N_DOMAIN) gtk.glade.bindtextdomain(I18N_DOMAIN, "/usr/share/locale") awnmanager = AwnManager() awnmanager.main()