def loadGlade_old(path, name=None): import libglade import os path = p4vasp_home + "%sdata%sglade%s%s" % (os.sep, os.sep, os.sep, path) if name is None: return libglade.GladeXML(path) else: return libglade.GladeXML(path, name)
def readglade(self, name, o=None): if not o: o = self obj = libglade.GladeXML(self.gladefilename, name) obj.set_data("owner", o) obj.signal_autoconnect(sqmail.gui.utils.Callback(o)) return obj
def OpenWindow(): global window window = libglade.GladeXML("X11_MidiProperties.glade", "MidiProperties") window.signal_autoconnect(handle_dict) getWidget("MidiProperties").add_events(gtk.GDK.KEY_RELEASE_MASK) for item in getWidget("whichpatch").get_menu().children(): item.connect("activate", Patch_Changed) for item in getWidget("whichport").get_menu().children(): item.connect("activate", Port_Changed)
def __init__(self): self.arbol = libglade.GladeXML("uno.glade", "window1") self.caja1 = self.arbol.get_widget("entry1") self.caja2 = self.arbol.get_widget("entry2") manejadores = { "on_entry1_key_press_event": self.pasar, "on_entry2_key_press_event": self.pasar, # "on_entry1_changed" : self.pasar, # "on_entry2_changed" : self.pasar, } self.arbol.signal_autoconnect(manejadores) self.arbol.signal_connect("on_window1_destroy", self.salir)
def _constructPanel(self, filename): import gtk import GTK import libglade panel = libglade.GladeXML(filename) # connect the signals panel.signal_connect('on_exit', gtk.mainquit) panel.signal_connect('on_expand', self._expand) panel.signal_connect('on_collapse', self._collapse) panel.signal_connect('on_select_row', self._select) ctree = panel.get_widget("ctree") ctree.set_indent(17) ctree.set_row_height(18) ctree.set_line_style(GTK.CTREE_LINES_DOTTED) ctree.set_expander_style(GTK.CTREE_EXPANDER_SQUARE) return panel
def __init__(self, argv=None, gladefile=None): if not gladefile: self.GLADEFILE = self.__class__.__name__ + ".glade" else: self.GLADEFILE = gladefile if not os.path.isfile(self.GLADEFILE): print "Cannot find GLADEFILE", self.GLADEFILE sys.exit(1) self.xml = libglade.GladeXML(self.GLADEFILE, self.__class__.__name__) # the app should be a GnomeApp object from the glade file app = self.xml.get_widget(self.__class__.__name__) gnome.ui.GnomeApp.__init__(self, _obj=app._o) # stash this instance so get_self() can find it (for callbacks) self.set_data("instance", self) self._init_buttons() for baseclass in self.__class__.__bases__: self.xml.signal_autoconnect(baseclass.__dict__) self.xml.signal_autoconnect(self.__class__.__dict__) self.app_init(argv) self.show() libglade._gtk.mainloop()
#!/usr/bin/env python import sys import gtk import libglade if len(sys.argv) > 1: fname = sys.argv[1] else: fname = 'test.glade' # create widget tree ... xml = libglade.GladeXML(fname) # if there is anything that needs to be added to the UI, we can access all # the widgets like this: win = xml.get_widget('window1') # we can connect to any of the signals named in the template: xml.signal_connect('close_window', gtk.mainquit) gtk.mainloop()
def __init__(self): xml = libglade.GladeXML(GLADEFILE, self.__class__.__name__) xml.signal_autoconnect(self.__class__.__dict__) widget = xml.get_widget(self.__class__.__name__)