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
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
class WinIdentify(WahCade): """Window allowing the user to identify themself""" 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 def setRFIDlbl(self, value): """Sets RFID number""" self.lblRFID.set_text(value) def on_sclIDs_changed(self, *args): """Selected user identity changed""" # Update list widget self.sclIDs._update_display() #print self.sclIDs.ls[self.sclIDs.get_selected()] return def ID_selected(self, *args): """ID selected""" return def Setup_IDs_list(self, login_type='automatic'): """Generates the list of unregistered users""" if login_type == 'automatic': self.WinMain.player_info = self.WinMain.get_player_info() self.sclIDs.ls = [l for l in self.lsIDs] self.sclIDs.ls.sort() # Exclude IDs already matched to RFID values for v in self.WinMain.player_info: if v[1] != "1" and v[0] in self.sclIDs.ls: self.sclIDs.ls.remove(v[0]) elif login_type == 'manual': self.WinMain.player_info = self.WinMain.get_player_info() self.sclIDs.ls = [l for l in self.lsIDs] self.sclIDs.ls.sort() # Exclude IDs already matched to RFID values for v in self.WinMain.player_info: if v[1] == "1" and v[0] in self.sclIDs.ls: self.sclIDs.ls.remove(v[0]) def set_lbls(self, lblPrompt="Unknown RFID:", lblRFID="____________", lblPromptText="Select your name from the list."): self.lblPrompt.set_text(lblPrompt) self.lblRFID.set_text(lblRFID) self.lblPromptText.set_text(lblPromptText)
class WinIdentify(WahCade): """Window allowing the user to identify themself""" 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 def setRFIDlbl(self, value): """Sets RFID number""" self.lblRFID.set_text(value) def on_sclIDs_changed(self, *args): """Selected user identity changed""" # Update list widget self.sclIDs._update_display() # print self.sclIDs.ls[self.sclIDs.get_selected()] return def ID_selected(self, *args): """ID selected""" return def Setup_IDs_list(self, login_type="automatic"): """Generates the list of unregistered users""" if login_type == "automatic": self.WinMain.player_info = self.WinMain.get_player_info() self.sclIDs.ls = [l for l in self.lsIDs] self.sclIDs.ls.sort() # Exclude IDs already matched to RFID values for v in self.WinMain.player_info: if v[1] != "1" and v[0] in self.sclIDs.ls: self.sclIDs.ls.remove(v[0]) elif login_type == "manual": self.WinMain.player_info = self.WinMain.get_player_info() self.sclIDs.ls = [l for l in self.lsIDs] self.sclIDs.ls.sort() # Exclude IDs already matched to RFID values for v in self.WinMain.player_info: if v[1] == "1" and v[0] in self.sclIDs.ls: self.sclIDs.ls.remove(v[0]) def set_lbls( self, lblPrompt="Unknown RFID:", lblRFID="____________", lblPromptText="Select your name from the list." ): self.lblPrompt.set_text(lblPrompt) self.lblRFID.set_text(lblRFID) self.lblPromptText.set_text(lblPromptText)