def __init__(self, owner):
        self.owner = owner
        configuracion = VarGen.configuracion
        self.siFigurines = configuracion.figurinesPGN
        puntos = configuracion.puntosPGN

        QtGui.QWidget.__init__(self, self.owner)

        liAcciones = (
            (_("Append"), Iconos.Mas(), self.tbMasVariante), None,
            ("%s+%s" % (_("Append"), _("Engine")), Iconos.MasR(), self.tbMasVarianteR), None,
            (_("Edit"), Iconos.ComentarioEditar(), self.tbEditarVariante), None,
            (_("Remove"), Iconos.Borrar(), self.tbBorrarVariante), None,
        )
        tbVariantes = Controles.TBrutina(self, liAcciones, siTexto=False, tamIcon=16)

        self.em = Controles.EM(self)#.capturaCambios(self.variantesCambiado)
        self.em.setReadOnly(True)
        self.em.capturaDobleClick(self.dobleClick)

        ly = Colocacion.V().control(tbVariantes).control(self.em).margen(3)

        f = Controles.TipoLetra(puntos=puntos)

        gbVariantes = Controles.GB(self.owner, _("Variants"), ly).ponFuente(f)

        layout = Colocacion.H().control(gbVariantes).margen(0)
        self.setLayout(layout)

        self.liVariantes = []

        self.jg = None
Exemplo n.º 2
0
    def right_click(self, lb_sender):
        num_lb = None
        for num, lb in enumerate(self.li_variations):
            if lb == lb_sender:
                num_lb = num
                break
        menu = QTVarios.LCMenu(self)
        menu.opcion("remove_line", _("Remove line"), Iconos.DeleteRow())
        if self.selected_link and self.selected_link in lb_sender.text(
        ):  # move selected in variation
            if not self.selected_link.endswith("|0"):  # si no es el primero
                menu.separador()
                menu.opcion("remove_move", _("Remove move"),
                            Iconos.DeleteColumn())
            menu.separador()
            menu.opcion("comment", _("Edit comment"),
                        Iconos.ComentarioEditar())

        resp = menu.lanza()
        if resp is None:
            return

        elif resp == "remove_line":
            self.wowner.remove_line()

        elif resp == "remove_move":
            self.wowner.remove_move()

        elif resp == "comment":
            self.wowner.comment_edit()
Exemplo n.º 3
0
    def editaComentario(self, item, mov):

        liGen = [(None, None)]

        config = FormLayout.Editbox(_("Comments"), ancho=230)
        liGen.append((config, mov.comentario ))

        resultado = FormLayout.fedit(liGen, title=_("Comments") + " " + mov.titulo, parent=self, anchoMinimo=200,
                                     icon=Iconos.ComentarioEditar())
        if resultado is None:
            return

        accion, liResp = resultado
        mov.comentario = liResp[0]

        item.setText(2, mov.comentario)
Exemplo n.º 4
0
    def comment_edit(self):
        li_variation_move = self.selected_link.split("|")
        variation, var_move = self.det_variation_move(li_variation_move)
        previo = var_move.comment
        form = FormLayout.FormLayout(self, _("Comments"), Iconos.ComentarioEditar(), anchoMinimo=640)
        form.separador()

        config = FormLayout.Editbox(_("Comment"), alto=5)
        form.base(config, previo)

        resultado = form.run()

        if resultado:
            accion, resp = resultado
            comment = resp[0].strip()
            var_move.comment = comment
            self.link_variation_pressed(self.selected_link)
Exemplo n.º 5
0
    def __init__(self, owner, procesador):
        QtWidgets.QWidget.__init__(self)

        self.owner = owner

        # Tree
        self.tree = TreeMoves(owner, procesador)

        # ToolBar
        self.tb = Controles.TBrutina(self, with_text=False, icon_size=24)
        self.tb.new(_("Open new branch"), Iconos.Mas(), self.rama)
        self.tb.new(_("Show") + "/" + _("Hide"), Iconos.Mostrar(), self.mostrar)
        self.tb.new(_("Rating"), self.tree.iconoValoracion(3), self.valorar)
        self.tb.new(_("Analyze"), Iconos.Analizar(), self.analizar)
        self.tb.new(_("Comments"), Iconos.ComentarioEditar(), self.comment)

        layout = Colocacion.V().control(self.tb).control(self.tree).margen(1)

        self.setLayout(layout)
Exemplo n.º 6
0
    def __init__(self, wParent):
        QtGui.QWidget.__init__(self, wParent)

        self.wParent = wParent

        self.jg = None
        self.partida = None

        puntos = VarGen.configuracion.puntosPGN

        f = Controles.TipoLetra(puntos=puntos, peso=75)
        # ftxt = Controles.TipoLetra( nombre="Courier New", puntos=puntos )
        f9 = Controles.TipoLetra(puntos=puntos)
        ftxt = f9

        # Apertura
        self.lbApertura = Controles.LB(
            self, "").ponFuente(f).alinCentrado().ponColorFondoN(
                "#eeeeee", "#474d59").ponWrap()
        self.lbApertura.hide()

        # Valoracion
        liOpciones = [("-", "-")]
        dicNAGs = TrListas.dicNAGs()

        carpNAGs = "./IntFiles/NAGs"

        for x in dicNAGs:
            if x:
                fsvg = "%s/$%d.svg" % (carpNAGs, x)
                if os.path.isfile(fsvg):
                    liOpciones.append(("$%d : %s" % (x, dicNAGs[x]), str(x),
                                       QTVarios.fsvg2ico(fsvg, 16)))
                else:
                    liOpciones.append(("$%d : %s" % (x, dicNAGs[x]), str(x)))
        self.maxNAGs = 10
        self.liNAGs = []
        for x in range(self.maxNAGs):
            cb = Controles.CB(self, liOpciones,
                              "").ponAnchoMinimo().capturaCambiado(
                                  self.valoracionCambiada).ponFuente(f9)
            if x:
                cb.hide()
            self.liNAGs.append(cb)

        liOpciones = [(x, x) for x in ("-", "!", "!!", "?", "??", "!?", "?!")]
        self.valoracionDirecta = Controles.CB(
            self, liOpciones, "-").ponAnchoFijo(42).capturaCambiado(
                self.valoracionDirectaCambiada)

        lyH = Colocacion.H().control(self.valoracionDirecta).control(
            self.liNAGs[0])
        ly = Colocacion.V().otro(lyH)
        for x in range(1, self.maxNAGs):
            ly.control(self.liNAGs[x])

        self.gbValoracion = Controles.GB(self, _("Rating"), ly).ponFuente(f)

        # Comentarios
        self.comentario = Controles.EM(self, siHTML=False).capturaCambios(
            self.comentarioCambiado).ponFuente(ftxt).anchoMinimo(200)

        ly = Colocacion.H().control(self.comentario)
        self.gbComentario = Controles.GB(self, _("Comments"), ly).ponFuente(f)

        # Variantes
        liAcciones = (
            (_("Append"), Iconos.Mas(), self.tbMasVariante),
            None,
            ("%s+%s" % (_("Append"), _("Engine")), Iconos.MasR(),
             self.tbMasVarianteR),
            None,
            (_("Edit"), Iconos.ComentarioEditar(), self.tbEditarVariante),
            None,
            (_("Remove"), Iconos.Borrar(), self.tbBorrarVariante),
            None,
        )
        tbVariantes = Controles.TBrutina(self,
                                         liAcciones,
                                         siTexto=False,
                                         tamIcon=16)

        self.variantes = Controles.EM(self, siHTML=False).capturaCambios(
            self.variantesCambiado).ponFuente(ftxt)
        self.variantes.capturaDobleClick(self.variantesDobleClick)
        self.variantes.setReadOnly(True)
        ly = Colocacion.V().control(tbVariantes).control(self.variantes)
        self.gbVariantes = Controles.GB(self, _("Variants"), ly).ponFuente(f)

        self.splitter = splitter = QtGui.QSplitter(self)
        self.splitter.setOrientation(QtCore.Qt.Vertical)
        splitter.addWidget(self.gbComentario)
        splitter.addWidget(self.gbVariantes)

        layout = Colocacion.V()
        layout.control(self.lbApertura)
        layout.control(self.gbValoracion)
        layout.control(self.splitter)
        # layout.control(self.gbComentario)
        # layout.control(self.gbVariantes)
        layout.margen(5)

        self.setLayout(layout)