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
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()
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)
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)
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)
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)