import sys
from Proyecto2n.Recursos import cubo
from Proyecto2n.Recursos import dodecaedro
from Proyecto2n.Recursos import icosaedro
from Proyecto2n.Recursos import moneda
from Proyecto2n.Recursos import barajac
from Proyecto2n.Recursos import barajal
from time import sleep

from PyQt5.QtWidgets import *
from PyQt5 import uic
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap

class Principal(QMainWindow):
    def __init__(self):
        try:
            QMainWindow.__init__(self)
            uic.loadUi("MainWindow.ui", self)
            self.btncubo.clicked.connect(self.cubo)
            self.btndodecaedro.clicked.connect(self.dodecaedro)
            self.btnicosaedro.clicked.connect(self.icosaedro)
            self.btnmoneda.clicked.connect(self.moneda)
            self.btnbarajaestandar.clicked.connect(self.barajaestandar)
            self.btnbarajaextendida.clicked.connect(self.barajaextendida)
        except:
            print(sys.exc_info())


    def cubo(self):
        print("Entramos en la ventana cubo")
        self.close()
        self.ventana = cubo.Cubo()
        self.ventana.show()


    def dodecaedro(self):
        print("Entramos en la ventana dodecaedro")
        self.close()
        self.ventana = dodecaedro.Dodecaedro()
        self.ventana.show()

    def icosaedro(self):
        print("Entramos en la ventana icosaedro")
        self.close()
        self.ventana = icosaedro.Icosaedro()
        self.ventana.show()

    def moneda(self):
        print("Entramos en la ventana moneda")
        self.close()
        self.ventana = moneda.Moneda()
        self.ventana.show()

    def barajaestandar(self):
        print("Entramos en la ventana baraja Española")
        self.close()
        self.ventana = barajac.Barajac()
        self.ventana.show()

    def barajaextendida(self):
        print("Entramos en la ventana baraja de oro")
        self.close()
        self.ventana = barajal.Barajal()
        self.ventana.show()

    @staticmethod
    def ejecucion():
        app = QApplication(sys.argv)
        splashLogo = QPixmap('Proyecto2n/Recursos/splash/fondo.png')
        splash = QSplashScreen(splashLogo, Qt.WindowStaysOnTopHint)
        splash.setMask(splashLogo.mask())
        splash.show()
        app.processEvents()
        print("Bienvenido a RGDE - Representación Gráfica de datos Estadísticos")
        print("R - Representación")
        print("G - Gráfica")
        print("D - Datos")
        print("E - Estadisticos")
        print("En consola se mostrarán datos relevantes de cara al programador, la experiencia del usuario final no se verá afectada por esta ausencia de información")
        #sleep(1)
        vista = Principal()
        splash.finish(vista)
        vista.show()
        app.exec_()