Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
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)
Esempio n. 4
0
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)