def __init__(self, WinMain): # Set main window self.WinMain = WinMain # Build the window self.winID = gtk.Fixed() self.winID.set_has_window(True) self.imgBackground = gtk.Image() self.lblPrompt = gtk.Label() self.lblPromptText = gtk.Label() self.lblRFID = gtk.Label() self.sclIDs = ScrollList(self.WinMain) self.winID.add(self.imgBackground) self.winID.add(self.lblPrompt) self.winID.add(self.lblPromptText) self.winID.add(self.lblRFID) self.winID.add(self.sclIDs.fixd) WinMain.fixd.add(self.winID) self.imgBackground.show() self.lblPrompt.show() self.lblPromptText.show() self.winID.show() # Build list self.ldap = LoadLDAP() self.lsIDs = self.ldap.getNames() self.sclIDs.auto_update = True # Get keyboard & mouse events self.sclIDs.connect('update', self.on_sclIDs_changed) self.sclIDs.connect('mouse-left-click', self.on_sclIDs_changed) self.sclIDs.connect('mouse-double-click', self.ID_selected) # Init window self.set_lbls() self.record = False self.on_keypress = False