All pastes #637756 Raw Edit

ryancr

public python v1 · immutable
#637756 ·published 2007-07-29 05:16 UTC
rendered paste body
import 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()