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