def __init__(self, wmoves): QtGui.QTreeWidget.__init__(self) self.wmoves = wmoves self.itemActivo = None self.setAlternatingRowColors(True) self.dicItems = {} self.posMoves = 0 self.posTransposition = 1 self.posBookmark = 2 self.posAnalisis = 3 self.posComment = 4 self.setHeaderLabels((_("Moves"), "", "", _("Analysis"), _("Comments"), "")) self.setColumnHidden(5, True) self.setIndentation(14) self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.menuContexto) self.setStyleSheet("selection-background-color: #F1D369; selection-color: #000000;") ftxt = Controles.TipoLetra(puntos=9) self.setFont(ftxt) self.connect(self, QtCore.SIGNAL("itemExpanded(QTreeWidgetItem *)"), self.expandido) self.connect(self, QtCore.SIGNAL("itemSelectionChanged()"), self.seleccionadoISC) self.connect(self, QtCore.SIGNAL("itemDoubleClicked(QTreeWidgetItem *,int)"), self.dobleClick) self.noIcon = QtGui.QIcon() self.iconBookmark = Iconos.Favoritos() self.iconTransposition = Iconos.Transposition() dicNAGs = TrListas.dicNAGs() self.dicValoracion = collections.OrderedDict() self.dicValoracion[BUENO] = (dicNAGs[1], PantallaColores.nag2ico(1, 16)) self.dicValoracion[MALO] = (dicNAGs[2], PantallaColores.nag2ico(2, 16)) self.dicValoracion[MUY_BUENO] = (dicNAGs[3], PantallaColores.nag2ico(3, 16)) self.dicValoracion[MUY_MALO] = (dicNAGs[4], PantallaColores.nag2ico(4, 16)) self.dicValoracion[INTERESANTE] = (dicNAGs[5], PantallaColores.nag2ico(5, 16)) self.dicValoracion[DUDOSA] = (dicNAGs[6], PantallaColores.nag2ico(6, 16)) self.dicValoracion[SIN_VALORACION] = (_("No rating"), self.noIcon) self.dicVentaja = collections.OrderedDict() self.dicVentaja[V_SIN] = (_("Undefined"), self.noIcon) self.dicVentaja[V_IGUAL] = (dicNAGs[11], Iconos.V_Blancas_Igual_Negras()) self.dicVentaja[V_BLANCAS] = (dicNAGs[14], Iconos.V_Blancas()) self.dicVentaja[V_BLANCAS_MAS] = (dicNAGs[16], Iconos.V_Blancas_Mas()) self.dicVentaja[V_BLANCAS_MAS_MAS] = (dicNAGs[18], Iconos.V_Blancas_Mas_Mas()) self.dicVentaja[V_NEGRAS] = (dicNAGs[15], Iconos.V_Negras()) self.dicVentaja[V_NEGRAS_MAS] = (dicNAGs[17], Iconos.V_Negras_Mas()) self.dicVentaja[V_NEGRAS_MAS_MAS] = (dicNAGs[19], Iconos.V_Negras_Mas_Mas())
def __init__(self, wmoves): QtGui.QTreeWidget.__init__(self) self.wmoves = wmoves self.itemActivo = None self.setAlternatingRowColors(True) self.dicItems = {} self.posMoves = 0 self.posTransposition = 1 self.posBookmark = 2 self.posAnalisis = 3 self.posComment = 4 self.setHeaderLabels((_("Moves"), "", "", _("Analysis"), _("Comments"), "")) self.setColumnHidden(5, True) self.setIndentation(14) self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.menuContexto) self.setStyleSheet("selection-background-color: #F1D369; selection-color: #000000;") ftxt = Controles.TipoLetra(puntos=9) self.setFont(ftxt) self.connect(self, QtCore.SIGNAL("itemExpanded(QTreeWidgetItem *)"), self.expandido) self.connect(self, QtCore.SIGNAL("itemSelectionChanged()"), self.seleccionadoISC) self.connect(self, QtCore.SIGNAL("itemDoubleClicked(QTreeWidgetItem *,int)"), self.dobleClick) self.noIcon = QtGui.QIcon() self.iconBookmark = Iconos.Favoritos() self.iconTransposition = Iconos.Transposition() dicNAGs = TrListas.dicNAGs() self.dicValoracion = collections.OrderedDict() self.dicValoracion[BUENO] = (dicNAGs[1], PantallaColores.nag2ico(1,16)) self.dicValoracion[MALO] = (dicNAGs[2], PantallaColores.nag2ico(2,16)) self.dicValoracion[MUY_BUENO] = (dicNAGs[3], PantallaColores.nag2ico(3,16)) self.dicValoracion[MUY_MALO] = (dicNAGs[4], PantallaColores.nag2ico(4,16)) self.dicValoracion[INTERESANTE] = (dicNAGs[5], PantallaColores.nag2ico(5,16)) self.dicValoracion[DUDOSA] = (dicNAGs[6], PantallaColores.nag2ico(6,16)) self.dicValoracion[SIN_VALORACION] = (_("No rating"), self.noIcon ) self.dicVentaja = collections.OrderedDict() self.dicVentaja[V_SIN] = ( _("Undefined"), self.noIcon ) self.dicVentaja[V_IGUAL] = ( dicNAGs[11], Iconos.V_Blancas_Igual_Negras() ) self.dicVentaja[V_BLANCAS] = ( dicNAGs[14], Iconos.V_Blancas() ) self.dicVentaja[V_BLANCAS_MAS] = ( dicNAGs[16], Iconos.V_Blancas_Mas() ) self.dicVentaja[V_BLANCAS_MAS_MAS] = ( dicNAGs[18], Iconos.V_Blancas_Mas_Mas() ) self.dicVentaja[V_NEGRAS] = ( dicNAGs[15], Iconos.V_Negras() ) self.dicVentaja[V_NEGRAS_MAS] = ( dicNAGs[17], Iconos.V_Negras_Mas() ) self.dicVentaja[V_NEGRAS_MAS_MAS] = ( dicNAGs[19], Iconos.V_Negras_Mas_Mas() )
def __init__(self, panelOpening, configuracion): QtGui.QWidget.__init__(self) self.panelOpening = panelOpening self.dbop = panelOpening.dbop self.partidabase = panelOpening.partidabase self.num_jg_inicial = len(self.partidabase) self.posJugada = self.num_jg_inicial confTablero = configuracion.confTablero("POSLINES", 32) self.tablero = Tablero.Tablero(self, confTablero) self.tablero.crea() self.tablero.ponerPiezasAbajo(True) self.tablero.ponMensajero(self.mueveHumano) self.tablero.dispatchSize(self.ajustaAncho) self.tablero.dbVisual_setFichero(self.dbop.nomFichero) self.tablero.dbVisual_setShowAllways(True) self.dbop.setdbVisual_Tablero(self.tablero) # To close self.intervalo = 1400 tipoLetra = Controles.TipoLetra(puntos=configuracion.puntosPGN) lybt, bt = QTVarios.lyBotonesMovimiento(self, "", siTiempo=True, siLibre=False, tamIcon=24) self.lbPGN = Controles.LB(self).ponWrap() self.lbPGN.colocate = self.colocatePartida self.lbPGN.setStyleSheet( "QLabel{ border-style: groove; border-width: 2px; border-color: LightSlateGray; padding: 8px;}" ) self.lbPGN.ponFuente(tipoLetra) self.lbPGN.setOpenExternalLinks(False) def muestraPos(txt): self.colocatePartida(int(txt)) self.connect(self.lbPGN, QtCore.SIGNAL("linkActivated(QString)"), muestraPos) self.siFigurines = configuracion.figurinesPGN dicNAGs = TrListas.dicNAGs() self.dicValoracion = collections.OrderedDict() self.dicValoracion[BUENO] = (dicNAGs[1], PantallaColores.nag2ico(1, 16)) self.dicValoracion[MALO] = (dicNAGs[2], PantallaColores.nag2ico(2, 16)) self.dicValoracion[MUY_BUENO] = (dicNAGs[3], PantallaColores.nag2ico(3, 16)) self.dicValoracion[MUY_MALO] = (dicNAGs[4], PantallaColores.nag2ico(4, 16)) self.dicValoracion[INTERESANTE] = (dicNAGs[5], PantallaColores.nag2ico(5, 16)) self.dicValoracion[DUDOSA] = (dicNAGs[6], PantallaColores.nag2ico(6, 16)) self.dicValoracion[SIN_VALORACION] = (_("No rating"), QtGui.QIcon()) self.dicVentaja = collections.OrderedDict() self.dicVentaja[V_SIN] = (_("Undefined"), QtGui.QIcon()) self.dicVentaja[V_IGUAL] = (dicNAGs[11], Iconos.V_Blancas_Igual_Negras()) self.dicVentaja[V_BLANCAS] = (dicNAGs[14], Iconos.V_Blancas()) self.dicVentaja[V_BLANCAS_MAS] = (dicNAGs[16], Iconos.V_Blancas_Mas()) self.dicVentaja[V_BLANCAS_MAS_MAS] = (dicNAGs[18], Iconos.V_Blancas_Mas_Mas()) self.dicVentaja[V_NEGRAS] = (dicNAGs[15], Iconos.V_Negras()) self.dicVentaja[V_NEGRAS_MAS] = (dicNAGs[17], Iconos.V_Negras_Mas()) self.dicVentaja[V_NEGRAS_MAS_MAS] = (dicNAGs[19], Iconos.V_Negras_Mas_Mas()) # Valoracion liOpciones = [(tit[0], k, tit[1]) for k, tit in self.dicValoracion.iteritems()] self.cbValoracion = Controles.CB(self, liOpciones, 0).capturaCambiado( self.cambiadoValoracion) self.cbValoracion.ponFuente(tipoLetra) # Ventaja liOpciones = [(tit, k, icon) for k, (tit, icon) in self.dicVentaja.iteritems()] self.cbVentaja = Controles.CB(self, liOpciones, 0).capturaCambiado(self.cambiadoVentaja) self.cbVentaja.ponFuente(tipoLetra) # Comentario self.emComentario = Controles.EM(self, siHTML=False).capturaCambios( self.cambiadoComentario) self.emComentario.ponFuente(tipoLetra) self.emComentario.altoFijo(5 * configuracion.altoFilaPGN) lyVal = Colocacion.H().control(self.cbValoracion).control( self.cbVentaja) lyEd = Colocacion.V().otro(lyVal).control(self.emComentario) # Apertura self.lbApertura = Controles.LB(self).alinCentrado().ponFuente( tipoLetra).ponWrap() lyt = Colocacion.H().relleno().control(self.tablero).relleno() lya = Colocacion.H().relleno().control(self.lbPGN).relleno() layout = Colocacion.V() layout.otro(lyt) layout.otro(lybt) layout.otro(lya) layout.otro(lyEd) layout.control(self.lbApertura) layout.relleno() self.setLayout(layout) self.ajustaAncho() self.siReloj = False self.ponPartida(self.partidabase)
def cambiaColores(self): if PantallaColores.cambiaColores(self.pantalla, self.configuracion): self.reiniciar()
def editaColoresTablero(self): w = PantallaColores.WColores(self.tablero) w.exec_()
def __init__(self, panelOpening, configuracion): QtWidgets.QWidget.__init__(self) self.panelOpening = panelOpening self.dbop = panelOpening.dbop self.configuracion = configuracion self.partidabase = panelOpening.partidabase self.num_jg_inicial = len(self.partidabase) self.pos_move = self.num_jg_inicial config_board = configuracion.config_board("POSLINES", 32) self.tablero = Tablero.Tablero(self, config_board) self.tablero.crea() self.tablero.ponerPiezasAbajo(True) self.tablero.set_dispatcher(self.mueve_humano) self.tablero.dispatchSize(self.ajustaAncho) self.tablero.dbVisual_setFichero(self.dbop.nom_fichero) self.tablero.dbVisual_setShowAllways(True) self.tablero.dbVisual_setSaveAllways(True) self.tablero.ponerPiezasAbajo(self.dbop.getconfig("WHITEBOTTOM", True)) self.dbop.setdbVisual_Tablero(self.tablero) # To close self.intervalo = configuracion.x_interval_replay tipoLetra = Controles.TipoLetra(puntos=configuracion.x_pgn_fontpoints) lybt, bt = QTVarios.lyBotonesMovimiento(self, "", siTiempo=True, siLibre=False, tamIcon=24) self.lbPGN = Controles.LB(self).ponWrap() self.lbPGN.colocate = self.colocatePartida self.lbPGN.setStyleSheet( "QLabel{ border-style: groove; border-width: 2px; border-color: LightSlateGray; padding: 8px;}" ) self.lbPGN.ponFuente(tipoLetra) self.lbPGN.setOpenExternalLinks(False) def muestraPos(txt): self.colocatePartida(int(txt)) self.lbPGN.linkActivated.connect(muestraPos) self.siFigurines = configuracion.x_pgn_withfigurines dicNAGs = TrListas.dicNAGs() self.dicValoracion = collections.OrderedDict() self.dicValoracion[GOOD_MOVE] = (dicNAGs[1], PantallaColores.nag2ico(1, 16)) self.dicValoracion[BAD_MOVE] = (dicNAGs[2], PantallaColores.nag2ico(2, 16)) self.dicValoracion[VERY_GOOD_MOVE] = (dicNAGs[3], PantallaColores.nag2ico(3, 16)) self.dicValoracion[VERY_POOR_MOVE] = (dicNAGs[4], PantallaColores.nag2ico(4, 16)) self.dicValoracion[SPECULATIVE_MOVE] = (dicNAGs[5], PantallaColores.nag2ico(5, 16)) self.dicValoracion[QUESTIONABLE_MOVE] = (dicNAGs[6], PantallaColores.nag2ico( 6, 16)) self.dicValoracion[NO_RATING] = (_("No rating"), QtGui.QIcon()) self.dicVentaja = collections.OrderedDict() self.dicVentaja[V_SIN] = (_("Undefined"), QtGui.QIcon()) self.dicVentaja[V_IGUAL] = (dicNAGs[11], Iconos.V_Blancas_Igual_Negras()) self.dicVentaja[V_BLANCAS] = (dicNAGs[14], Iconos.V_Blancas()) self.dicVentaja[V_BLANCAS_MAS] = (dicNAGs[16], Iconos.V_Blancas_Mas()) self.dicVentaja[V_BLANCAS_MAS_MAS] = (dicNAGs[18], Iconos.V_Blancas_Mas_Mas()) self.dicVentaja[V_NEGRAS] = (dicNAGs[15], Iconos.V_Negras()) self.dicVentaja[V_NEGRAS_MAS] = (dicNAGs[17], Iconos.V_Negras_Mas()) self.dicVentaja[V_NEGRAS_MAS_MAS] = (dicNAGs[19], Iconos.V_Negras_Mas_Mas()) # Valoracion li_options = [(tit[0], k, tit[1]) for k, tit in self.dicValoracion.items()] self.cbValoracion = Controles.CB(self, li_options, 0).capturaCambiado( self.cambiadoValoracion) self.cbValoracion.ponFuente(tipoLetra) # Ventaja li_options = [(tit, k, icon) for k, (tit, icon) in self.dicVentaja.items()] self.cbVentaja = Controles.CB(self, li_options, 0).capturaCambiado(self.cambiadoVentaja) self.cbVentaja.ponFuente(tipoLetra) # Comentario self.emComentario = Controles.EM(self, siHTML=False).capturaCambios( self.cambiadoComentario) self.emComentario.ponFuente(tipoLetra) self.emComentario.altoFijo(5 * configuracion.x_pgn_rowheight) lyVal = Colocacion.H().control(self.cbValoracion).control( self.cbVentaja) lyEd = Colocacion.V().otro(lyVal).control(self.emComentario) # Apertura self.lbApertura = Controles.LB(self).alinCentrado().ponFuente( tipoLetra).ponWrap() lyt = Colocacion.H().relleno().control(self.tablero).relleno() lya = Colocacion.H().relleno().control(self.lbPGN).relleno() layout = Colocacion.V() layout.otro(lyt) layout.otro(lybt) layout.otro(lya) layout.otro(lyEd) layout.control(self.lbApertura) layout.relleno().margen(0) self.setLayout(layout) self.ajustaAncho() self.siReloj = False self.ponPartida(self.partidabase)
def cambiaColores(self): if PantallaColores.cambiaColores(self.main_window, self.configuracion): self.reiniciar()
def cambiaColoresPGN(self): PantallaColores.cambiaColoresPGN(self.pantalla, self.configuracion)