コード例 #1
0
ファイル: WBase.py プロジェクト: wassekaran/lucaschess_11
    def creaBloqueInformacion(self):
        nAnchoPgn = self.gestor.configuracion.anchoPGN
        nAnchoColor = (nAnchoPgn - 35 - 20) / 2
        nAnchoLabels = max(int((nAnchoPgn - 3) / 2), 140)
        # # Pgn
        oColumnas = Columnas.ListaColumnas()
        oColumnas.nueva("NUMERO", _("N."), 35, siCentrado=True)
        configuracion = self.gestor.configuracion
        siFigurinesPGN = configuracion.figurinesPGN
        oColumnas.nueva(
            "BLANCAS",
            _("White"),
            nAnchoColor,
            edicion=Delegados.EtiquetaPGN(True if siFigurinesPGN else None))
        oColumnas.nueva(
            "NEGRAS",
            _("Black"),
            nAnchoColor,
            edicion=Delegados.EtiquetaPGN(False if siFigurinesPGN else None))
        self.pgn = Grid.Grid(self, oColumnas, siCabeceraMovible=False)
        self.pgn.setMinimumWidth(nAnchoPgn)
        self.pgn.tipoLetra(puntos=configuracion.puntosPGN)
        self.pgn.ponAltoFila(configuracion.altoFilaPGN)

        # # Blancas y negras
        f = Controles.TipoLetra(
            puntos=self.gestor.configuracion.tamFontRotulos + 2, peso=75)
        bl, ng = _("White"), _("Black")
        self.lbJugBlancas = Controles.LB(self, bl).anchoFijo(
            nAnchoLabels).alinCentrado().ponFuente(f).ponColorFondoN(
                "black", "white").ponWrap()
        self.lbJugNegras = Controles.LB(self, ng).anchoFijo(
            nAnchoLabels).alinCentrado().ponFuente(f).ponColorFondoN(
                "white", "black").ponWrap()
        self.lbJugBlancas.setFrameStyle(QtGui.QFrame.Box | QtGui.QFrame.Raised)
        self.lbJugNegras.setFrameStyle(QtGui.QFrame.Box | QtGui.QFrame.Raised)

        # Relojes
        f = Controles.TipoLetra("Arial Black", puntos=26, peso=75)

        def lbReloj():
            lb = Controles.LB(
                self, "00:00").ponFuente(f).alinCentrado().ponColorFondoN(
                    "#076C9F", "#EFEFEF").anchoMinimo(nAnchoLabels)
            lb.setFrameStyle(QtGui.QFrame.Box | QtGui.QFrame.Raised)
            return lb

        self.lbRelojBlancas = lbReloj()
        self.lbRelojNegras = lbReloj()

        # Revisando
        f = Controles.TipoLetra(puntos=14, peso=75)
        self.lbRevision = Controles.LB(
            self,
            _("Reviewing...")).alinCentrado().ponFuente(f).ponFondoN("#b3b3b3")

        # Ayudas
        self.ayudasUD = QTVarios.LCNumero(3)

        f = Controles.TipoLetra(puntos=12)
        self.lbCredito = Controles.LB(self,
                                      _("Available hints") +
                                      " :   ").alinCentrado().ponFuente(f)

        # Boton de tutor activo
        self.btActivarTutor = Controles.PB(
            self, "", rutina=self.cambiaSiActivarTutor,
            plano=False)  # .anchoFijo( nAnchoPgn )

        # Rotulos de informacion
        f = Controles.TipoLetra(
            puntos=self.gestor.configuracion.tamFontRotulos)
        self.lbRotulo1 = Controles.LB(self).ponWrap().ponFuente(f)
        self.lbRotulo2 = Controles.LB(self).ponWrap().ponFuente(f)
        f9 = Controles.TipoLetra(puntos=9)
        self.lbRotulo3 = Controles.LB(self).ponWrap().ponFuente(f9)
        # self.lbRotulo1.setStyleSheet("*{ border: 1px solid darkgray }")
        # self.lbRotulo2.setStyleSheet("*{ border: 1px solid darkgray }")
        self.lbRotulo3.setStyleSheet("*{ border: 1px solid darkgray }")
        self.lbRotulo3.altoFijo(48)

        # Lo escondemos
        self.lbJugBlancas.hide()
        self.lbJugNegras.hide()
        self.lbRelojBlancas.hide()
        self.lbRelojNegras.hide()
        self.pgn.hide()
        self.lbRevision.hide()
        self.ayudasUD.hide()
        self.lbCredito.hide()
        self.btActivarTutor.hide()
        self.lbRotulo1.hide()
        self.lbRotulo2.hide()
        self.lbRotulo3.hide()

        # Layout

        # Remoto
        lyColor = Colocacion.G()
        lyColor.controlc(self.lbJugBlancas, 0,
                         0).controlc(self.lbJugNegras, 0, 1)
        lyColor.controlc(self.lbRelojBlancas, 1,
                         0).controlc(self.lbRelojNegras, 1, 1)

        # Ayudas
        lyAyudas = Colocacion.H().relleno().control(self.lbCredito).control(
            self.ayudasUD).relleno().ponSeparacion(1)

        # Abajo
        lyAbajo = Colocacion.V()
        lyAbajo.setSizeConstraint(lyAbajo.SetFixedSize)
        lyAbajo.control(self.lbRevision).otro(lyAyudas).control(
            self.btActivarTutor)
        lyAbajo.control(self.lbRotulo1).control(self.lbRotulo2).control(
            self.lbRotulo3)

        lyV = Colocacion.V().otro(lyColor).control(self.pgn)
        lyV.otro(lyAbajo)

        return lyV