#Title: Biometric Lock User Interface
#Organization: Optima-UFAM
#Screen 2: Search Screen for ADM users
#Description:Starts the Fingerprint search loop only for ROOT ADM users
#Especs: Touchscreen LCD 3,5" 480x320
#Autor: Diego Vieira
#!/usr/local/bin/python
#-*- coding: utf-8 -*-

#tratamento de excecao para portabilidade do tkinter
try:
    # for Python2
    from Tkinter import *
except ImportError:
    # for Python3
    from tkinter import *

import tela01alt, tela03alt

#essa tela ainda precisa ser trocada pra chamar via fingerprint

def teladois():

    class ScreenTwo:  # classe
        def __init__(self, master=None):
            # construtores de containers

            self.fontePadrao = ("Arial", "10")
            self.primeiroContainer = Frame(master)
            self.primeiroContainer["pady"] = 10
            self.primeiroContainer.pack()

            self.segundoContainer = Frame(master)
            self.segundoContainer["padx"] = 20
            self.segundoContainer.pack()

            self.terceiroContainer = Frame(master)
            self.terceiroContainer["padx"] = 20
            self.terceiroContainer.pack()

            self.quartoContainer = Frame(master)
            self.quartoContainer["pady"] = 20
            self.quartoContainer.pack()

            self.quintoContainer = Frame(master)
            self.quintoContainer["pady"] = 20
            self.quintoContainer.pack()

            # contrutores de objetos
            self.titulo = Label(self.primeiroContainer, text="MASTER FINGER")
            self.titulo["font"] = ("Arial", "10", "bold")
            self.titulo.pack()

            self.nomeLabel = Label(self.segundoContainer, text="Nome", font=self.fontePadrao)
            self.nomeLabel.pack(side=LEFT)

            self.nome = Entry(self.segundoContainer)
            self.nome["width"] = 30
            self.nome["font"] = self.fontePadrao
            self.nome.pack(side=LEFT)

            self.senhaLabel = Label(self.terceiroContainer, text="Senha", font=self.fontePadrao)
            self.senhaLabel.pack(side=LEFT)

            self.senha = Entry(self.terceiroContainer)
            self.senha["width"] = 30
            self.senha["font"] = self.fontePadrao
            self.senha["show"] = "*"
            self.senha.pack(side=LEFT)

            self.autenticar = Button(self.quartoContainer)
            self.autenticar["text"] = "LOGIN"
            self.autenticar["font"] = ("Calibri", "8")
            self.autenticar["width"] = 12
            self.autenticar["command"] = self.verificaSenha
            self.autenticar.pack()

            self.mensagem = Label(self.quartoContainer, text="", font=self.fontePadrao)
            self.mensagem.pack()

            self.home = Button(self.quintoContainer)
            self.home["text"] = "MAIN MENU"
            self.home["font"] = ("Calibri", "8")
            self.home["width"] = 12
            self.home["command"] = returntohome
            self.home.pack(side=BOTTOM)

        # metodos
        def verificaSenha(self):
            usuario = self.nome.get()
            senha = self.senha.get()

            if usuario == "cotta" and senha == "admin" or usuario == "leonardo" and senha == "admin":
                self.mensagem["text"] = "Access Granted"
                fechar()
                tela03alt.telatres()
            else:
                self.mensagem["text"] = "Access Denied"
                # fechar()

    # metodo de retorno a tela um - chamado pelo comando do botao MAIN MENU
    def returntohome():
        fechar()
        tela01alt.telaum()

    def fechar():
        root.destroy()

    # loop de inicializacao da tela

    root = Tk()
    ScreenTwo(root)
    root.title("Admin Access")
    root.geometry('478x270')
    # root.overrideredirect(True)
    root.mainloop()

if __name__ == "__main__": #permite executar esse script como principal
    teladois()

