def grid_right_button(self, grid, row, col, modif): key = self.themes.key_pos(row) in_head = self.themes.in_head(key) is_custom = self.themes.is_custom(key) menu = QTVarios.LCMenu(self) if row: menu.opcion("head", _("Send to the head"), Iconos.Arriba()) menu.separador() if in_head: menu.opcion("rem_head", _("Remove from the head"), Iconos.Abajo()) menu.separador() if is_custom: menu.opcion("rem_custom", _("Remove this theme"), Iconos.Borrar()) menu.separador() menu.opcion("add_custom", _("Add a custom theme"), Iconos.NuevoMas()) resp = menu.lanza() if resp == "head": self.themes.add_head(key) self.grid.refresh() elif resp == "rem_head": self.themes.rem_head(key) self.grid.refresh() elif resp == "rem_custom": self.themes.rem_custom(key) self.grid.refresh() elif resp == "add_custom": self.add_custom()
def __init__(self, procesador, liPGN): titulo = _("Edit PGN labels") icono = Iconos.PGN() extparam = "editlabels" QTVarios.WDialogo.__init__(self, procesador.pantalla, titulo, icono, extparam) self.procesador = procesador self.creaLista(liPGN) # Toolbar liAccionesWork = ( (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, ) tbWork = Controles.TBrutina(self, liAccionesWork, tamIcon=24) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("ETIQUETA", _("Label"), 150, edicion=Delegados.LineaTextoUTF8()) oColumnas.nueva("VALOR", _("Value"), 400, edicion=Delegados.LineaTextoUTF8()) self.grid = Grid.Grid(self, oColumnas, siEditable=True) n = self.grid.anchoColumnas() self.grid.setFixedWidth(n + 20) self.registrarGrid(self.grid) # Layout layout = Colocacion.V().control(tbWork).control(self.grid).margen(3) self.setLayout(layout) self.recuperarVideo()
def __init__(self, wParent, sts, procesador): titulo = sts.name icono = Iconos.STS() extparam = "unsts" QTVarios.WDialogo.__init__(self, wParent, titulo, icono, extparam) # Datos self.sts = sts self.procesador = procesador # Toolbar liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Run"), Iconos.Run(), self.wkRun), None, (_("New"), Iconos.NuevoMas(), self.wkNew), None, (_("Edit"), Iconos.Modificar(), self.wkEdit), None, (_("Copy"), Iconos.Copiar(), self.wkCopy), None, (_("Remove"), Iconos.Borrar(), self.wkRemove), None, (_("Up"), Iconos.Arriba(), self.up), (_("Down"), Iconos.Abajo(), self.down), None, (_("Export"), Iconos.Grabar(), self.export), None, (_("Config"), Iconos.Configurar(), self.configurar), None, ] tb = Controles.TBrutina(self, liAcciones, tamIcon=24) # # Grid works oColumnas = Columnas.ListaColumnas() oColumnas.nueva("POS", _("N."), 30, siCentrado=True) oColumnas.nueva("REF", _("Reference"), 100) oColumnas.nueva("TIME", _("Time"), 50, siCentrado=True) oColumnas.nueva("DEPTH", _("Depth"), 50, siCentrado=True) oColumnas.nueva("SAMPLE", _("Sample"), 50, siCentrado=True) oColumnas.nueva("RESULT", _("Result"), 150, siCentrado=True) oColumnas.nueva("ELO", _("Elo"), 80, siCentrado=True) oColumnas.nueva("WORKTIME", _("Work time"), 80, siCentrado=True) for x in range(len(sts.groups)): group = sts.groups.group(x) oColumnas.nueva("T%d" % x, group.name, 140, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) self.registrarGrid(self.grid) # Layout layout = Colocacion.V().control(tb).control(self.grid).margen(8) self.setLayout(layout) self.recuperarVideo(siTam=True, anchoDefecto=800, altoDefecto=430) self.grid.gotop()
def __init__(self, owner, listaSVGs, dbSVGs): titulo = _("Images") icono = Iconos.SVGs() extparam = "svgs" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.owner = owner flb = Controles.TipoLetra(puntos=8) self.configuracion = VarGen.configuracion self.liPSVGs = listaSVGs self.dbSVGs = dbSVGs # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 60, siCentrado=True) oColumnas.nueva("NOMBRE", _("Name"), 256) self.grid = Grid.Grid(self, oColumnas, xid="M", siSelecFilas=True) liAcciones = [ (_("Close"), Iconos.MainMenu(), "terminar"), None, (_("New"), Iconos.Nuevo(), "mas"), None, (_("Remove"), Iconos.Borrar(), "borrar"), None, (_("Modify"), Iconos.Modificar(), "modificar"), None, (_("Copy"), Iconos.Copiar(), "copiar"), None, (_("Up"), Iconos.Arriba(), "arriba"), None, (_("Down"), Iconos.Abajo(), "abajo"), None, ] tb = Controles.TB(self, liAcciones) tb.setFont(flb) ly = Colocacion.V().control(tb).control(self.grid) # Tablero confTablero = owner.tablero.confTablero self.tablero = Tablero.Tablero(self, confTablero, siDirector=False) self.tablero.crea() self.tablero.copiaPosicionDe(owner.tablero) # Layout layout = Colocacion.H().otro(ly).control(self.tablero) self.setLayout(layout) # Ejemplos liMovs = ["g4h3", "e2e2", "d6f4"] self.liEjemplos = [] regSVG = TabTipos.SVG() for a1h8 in liMovs: regSVG.a1h8 = a1h8 regSVG.xml = estrellaSVG regSVG.siMovible = True svg = self.tablero.creaSVG(regSVG, siEditando=True) self.liEjemplos.append(svg) self.grid.gotop() self.grid.setFocus()
def __init__(self, owner, listaMarkers, dbMarkers): titulo = _("Markers") icono = Iconos.Markers() extparam = "markers" super().__init__(parent=owner, titulo=titulo, icono=icono, extparam=extparam) self.owner = owner flb = Controles.TipoLetra(puntos=8) self.configuracion = VarGen.configuracion self.liPMarkers = listaMarkers self.dbMarkers = dbMarkers # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 60, siCentrado=True) oColumnas.nueva("NOMBRE", _("Name"), 256) self.grid = Grid.Grid(self, oColumnas, xid="M", siSelecFilas=True) liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("New"), Iconos.Nuevo(), self.mas), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Copy"), Iconos.Copiar(), self.copiar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, ] tb = Controles.TBrutina(self, liAcciones) tb.setFont(flb) ly = Colocacion.V().control(tb).control(self.grid) # Tablero confTablero = owner.tablero.confTablero self.tablero = Tablero.Tablero(self, confTablero, siDirector=False) self.tablero.crea() self.tablero.copiaPosicionDe(owner.tablero) # Layout layout = Colocacion.H().otro(ly).control(self.tablero) self.setLayout(layout) self.grid.gotop() self.grid.setFocus()
def __init__(self, owner, ficheroMExternos): self.listaMotores = MotoresExternos.ListaMotoresExternos( ficheroMExternos) self.listaMotores.leer() self.siCambios = False # Dialogo --------------------------------------------------------------- icono = Iconos.MotoresExternos() titulo = _("External engines") extparam = "motoresExternos" super().__init__(parent=owner, titulo=titulo, icono=icono, extparam=extparam) # Toolbar liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("New"), Iconos.TutorialesCrear(), self.nuevo), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Copy"), Iconos.Copiar(), self.copiar), None, (_("Import"), Iconos.MasDoc(), self.importar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, (_("Command"), Iconos.Terminal(), self.command), None, ] tb = Controles.TBrutina(self, liAcciones) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("ALIAS", _("Alias"), 200) oColumnas.nueva("MOTOR", _("Engine"), 200) oColumnas.nueva("AUTOR", _("Author"), 200) oColumnas.nueva("INFO", _("Information"), 120) oColumnas.nueva("ELO", "ELO", 120, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True) # n = self.grid.anchoColumnas() # self.grid.setFixedWidth( n + 20 ) self.registrarGrid(self.grid) # Layout layout = Colocacion.V().control(tb).control(self.grid) self.setLayout(layout) self.recuperarVideo(siTam=True)
def __init__(self, procesador): QTVarios.WDialogo.__init__(self, procesador.pantalla, _("Opening lines"), Iconos.OpeningLines(), "openingLines") self.procesador = procesador self.configuracion = procesador.configuracion self.resultado = None self.listaOpenings = OpeningLines.ListaOpenings(self.configuracion) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("TITLE", _("Name"), 240) oColumnas.nueva("BASEPV", _("First moves"), 280) oColumnas.nueva("NUMLINES", _("Lines"), 80, siCentrado=True) oColumnas.nueva("FILE", _("File"), 200) self.glista = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) liAcciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Edit"), Iconos.Modificar(), self.modificar), None, (_("New"), Iconos.Nuevo(), self.new), None, (_("Up"), Iconos.Arriba(), self.arriba), (_("Down"), Iconos.Abajo(), self.abajo), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Reinit"), Iconos.Reiniciar(), self.reiniciar), None, ) tb = Controles.TBrutina(self, liAcciones) sp = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) tb.setSizePolicy(sp) liAcciones = ( (_("Sequential"), Iconos.TrainSequential(), self.tr_sequential), None, (_("Static"), Iconos.TrainStatic(), self.tr_static), None, (_("Positions"), Iconos.TrainPositions(), self.tr_positions), ) tbtrain = Controles.TBrutina(self, liAcciones, siTexto=False) lbtrain = Controles.LB(self, _("Trainings")).alinCentrado().ponFondoN("lightgray") lytrain = Colocacion.V().control(lbtrain).control(tbtrain).margen(0) self.wtrain = QtGui.QWidget() self.wtrain.setLayout(lytrain) # Colocamos lytb = Colocacion.H().control(tb).control(self.wtrain) ly = Colocacion.V().otro(lytb).control(self.glista).margen(4) self.setLayout(ly) self.registrarGrid(self.glista) self.recuperarVideo() self.wtrain.setVisible(False) self.glista.gotop()
def __init__(self, owner, list_markers, dbMarkers): titulo = _("Markers") icono = Iconos.Markers() extparam = "markers" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.owner = owner flb = Controles.TipoLetra(puntos=8) self.configuration = Code.configuration self.liPMarkers = list_markers self.dbMarkers = dbMarkers # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("NUMBER", _("N."), 60, centered=True) o_columns.nueva("NOMBRE", _("Name"), 256) self.grid = Grid.Grid(self, o_columns, xid="M", siSelecFilas=True) li_acciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("New"), Iconos.Nuevo(), self.mas), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Copy"), Iconos.Copiar(), self.copiar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, ] tb = Controles.TBrutina(self, li_acciones) tb.setFont(flb) ly = Colocacion.V().control(tb).control(self.grid) # Board config_board = self.configuration.config_board("EDIT_GRAPHICS", 48) self.board = Board.Board(self, config_board, siDirector=False) self.board.crea() self.board.copiaPosicionDe(owner.board) # Layout layout = Colocacion.H().otro(ly).control(self.board) self.setLayout(layout) self.grid.gotop() self.grid.setFocus()
def __init__(self, grid_owner, configuracion, work): QtWidgets.QDialog.__init__(self, grid_owner) self.setWindowTitle(_("Edit columns")) self.setWindowIcon(Iconos.EditColumns()) self.grid_owner = grid_owner self.o_columnas_base = grid_owner.columnas() self.o_columnas = self.o_columnas_base.clone() self.configuracion = configuracion self.work = work li_options = [ (_("Save"), Iconos.GrabarFichero(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, (_("Up"), Iconos.Arriba(), self.tw_up), (_("Down"), Iconos.Abajo(), self.tw_down), None, (_("Configurations"), Iconos.Configurar(), self.configurations), None, ] tb = QTVarios.LCTB(self, li_options) # Grid o_columns = Columnas.ListaColumnas() o_columns.nueva("SIMOSTRAR", "", 20, siChecked=True) o_columns.nueva("CLAVE", _("Key"), 80, centered=True) o_columns.nueva("CABECERA", _("Title"), 150, edicion=Delegados.LineaTexto()) o_columns.nueva("ANCHO", _("Width"), 60, edicion=Delegados.LineaTexto(siEntero=True), siDerecha=True) self.liAlin = [_("Left"), _("Center"), _("Right")] o_columns.nueva("ALINEACION", _("Alignment"), 100, centered=True, edicion=Delegados.ComboBox(self.liAlin)) o_columns.nueva("CTEXTO", _("Foreground"), 80, centered=True) o_columns.nueva("CFONDO", _("Background"), 80, centered=True) self.grid = Grid.Grid(self, o_columns, siEditable=True) layout = Colocacion.V().control(tb).control(self.grid).margen(3) self.setLayout(layout) self.resize(self.grid.anchoColumnas() + 48, 360) self.grid.goto(0, 1)
def __init__(self, procesador, dic_data): entrenamientos = procesador.entrenamientos entrenamientos.check() self.entrenamientos = entrenamientos self.procesador = procesador self.li_favoritos = self.procesador.configuration.get_favoritos() self.dic_data = dic_data QTVarios.WDialogo.__init__(self, self.procesador.main_window, _("Shortcuts"), Iconos.Atajos(), "atajos") li_acciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, ("+" + _("Play"), Iconos.Libre(), self.masplay), ("+" + _("Train"), Iconos.Entrenamiento(), self.masentrenamiento), ("+" + _("Compete"), Iconos.NuevaPartida(), self.mascompete), ("+" + _("Tools"), Iconos.Tools(), self.mastools), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Up"), Iconos.Arriba(), self.arriba), (_("Down"), Iconos.Abajo(), self.abajo), None, ] tb = Controles.TBrutina( self, li_acciones, puntos=procesador.configuration.x_tb_fontpoints) # Lista o_columnas = Columnas.ListaColumnas() o_columnas.nueva("KEY", _("Key"), 80, centered=True) o_columnas.nueva("OPCION", _("Option"), 300) o_columnas.nueva("LABEL", _("Label"), 300, edicion=Delegados.LineaTextoUTF8(siPassword=False)) self.grid = Grid.Grid(self, o_columnas, siSelecFilas=True, siEditable=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) f = Controles.TipoLetra(puntos=10, peso=75) self.grid.ponFuente(f) # Layout layout = Colocacion.V().control(tb).control( self.grid).relleno().margen(3) self.setLayout(layout) self.restore_video(siTam=True) self.grid.gotop()
def __init__(self, owner, configuration): self.lista_motores = configuration.lista_motores_externos() self.configuration = configuration self.changed = False # Dialogo --------------------------------------------------------------- icono = Iconos.MotoresExternos() titulo = _("External engines") extparam = "motoresExternos" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) # Toolbar li_acciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("New"), Iconos.TutorialesCrear(), self.nuevo), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Copy"), Iconos.Copiar(), self.copiar), None, (_("Import"), Iconos.MasDoc(), self.importar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, (_("Command"), Iconos.Terminal(), self.command), None, ] tb = QTVarios.LCTB(self, li_acciones) # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("ALIAS", _("Alias"), 200) o_columns.nueva("ENGINE", _("Engine"), 200) o_columns.nueva("AUTOR", _("Author"), 200) o_columns.nueva("INFO", _("Information"), 120) o_columns.nueva("ELO", "ELO", 120, centered=True) self.grid = Grid.Grid(self, o_columns, siSelecFilas=True) # n = self.grid.anchoColumnas() # self.grid.setFixedWidth( n + 20 ) self.register_grid(self.grid) # Layout layout = Colocacion.V().control(tb).control(self.grid) self.setLayout(layout) self.restore_video(siTam=True)
def __init__(self, procesador, dicDatos): entrenamientos = procesador.entrenamientos entrenamientos.comprueba() self.entrenamientos = entrenamientos self.procesador = procesador self.liFavoritos = self.procesador.configuracion.liFavoritos self.dicDatos = dicDatos QTVarios.WDialogo.__init__(self, self.procesador.pantalla, _("Shortcuts"), Iconos.Atajos(), "atajos") liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, ("+" + _("Play"), Iconos.Libre(), self.masplay), ("+" + _("Train"), Iconos.Entrenamiento(), self.masentrenamiento), ("+" + _("Compete"), Iconos.NuevaPartida(), self.mascompete), ("+" + _("Tools"), Iconos.Tools(), self.mastools), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Up"), Iconos.Arriba(), self.arriba), (_("Down"), Iconos.Abajo(), self.abajo), None, ] tb = Controles.TBrutina(self, liAcciones, puntos=procesador.configuracion.puntosTB) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("OPCION", _("Option"), 300) oColumnas.nueva("LABEL", _("Label"), 300, edicion=Delegados.LineaTextoUTF8(siPassword=False)) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siEditable=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) f = Controles.TipoLetra(puntos=10, peso=75) self.grid.setFont(f) # Layout layout = Colocacion.V().control(tb).control( self.grid).relleno().margen(3) self.setLayout(layout) self.recuperarVideo(siTam=True) self.grid.gotop()
def __init__(self, procesador): self.procesador = procesador self.ficheroDatos = procesador.configuracion.ficheroEntAperturas self.ficheroParam = procesador.configuracion.ficheroEntAperturasPar self.listaAperturasStd = AperturasStd.ListaAperturasStd( procesador.configuracion, True, True) self.lista = self.leer() owner = procesador.pantalla icono = Iconos.Apertura() titulo = _("Learn openings by repetition") extparam = "opentraining" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) # Toolbar liAcciones = [(_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Train"), Iconos.Entrenar(), self.entrenar), None, (_("New"), Iconos.TutorialesCrear(), self.nuevo), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Copy"), Iconos.Copiar(), self.copiar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, ("+" + _("Openings"), Iconos.Recuperar(), self.masaperturas), None, (_("Book"), Iconos.Libros(), self.polyglot, _("Create a polyglot book")), None] tb = Controles.TBrutina(self, liAcciones) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NOMBRE", _("Name"), 240) oColumnas.nueva("BLANCAS", _("White"), 120, siCentrado=True) oColumnas.nueva("NEGRAS", _("Black"), 120, siCentrado=True) oColumnas.nueva("AMBOS", _("White & Black"), 120, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True) n = self.grid.anchoColumnas() self.grid.setMinimumWidth(n + 20) self.registrarGrid(self.grid) self.grid.gotop() # Layout layout = Colocacion.V().control(tb).control(self.grid).margen(8) self.setLayout(layout) self.recuperarVideo(siTam=True) self.siReverse = False
def __init__(self, owner, db): self.db = db self.liSonidos = owner.listaSonidos() titulo = _("Custom sounds") icono = Iconos.S_Play() extparam = "sounds" super().__init__(parent=owner, titulo=titulo, icono=icono, extparam=extparam) # Toolbar liAcciones = ( (_("Close"), Iconos.MainMenu(), "terminar"), None, (_("New"), Iconos.Nuevo(), "nuevo"), (_("Modify"), Iconos.Modificar(), "modificar"), None, (_("Remove"), Iconos.Borrar(), "borrar"), None, (_("Up"), Iconos.Arriba(), "arriba"), (_("Down"), Iconos.Abajo(), "abajo"), None, (_("Listen"), Iconos.S_Play(), "play"), ) tb = Controles.TB(self, liAcciones) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NOMBRE", _("Sound"), 300, siCentrado=True) oColumnas.nueva("DURACION", _("Duration"), 60, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True) # Layout layout = Colocacion.V().control(tb).control(self.grid).margen(3) self.setLayout(layout) self.grid.gotop() self.grid.setFocus() self.siPlay = False self.registrarGrid(self.grid) if not self.recuperarVideo(): self.resize(self.grid.anchoColumnas() + 30, 600)
def __init__(self, procesador, owner=None): self.procesador = procesador self.ficheroDatos = procesador.configuracion.ficheroPersAperturas self.lista = self.leer() if owner is None: owner = procesador.pantalla icono = Iconos.Apertura() titulo = _("Custom openings") extparam = "customopen" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) # Toolbar tb = Controles.TBrutina(self) tb.new(_("Close"), Iconos.MainMenu(), self.terminar) tb.new(_("New"), Iconos.TutorialesCrear(), self.nuevo) tb.new(_("Modify"), Iconos.Modificar(), self.modificar) tb.new(_("Remove"), Iconos.Borrar(), self.borrar) tb.new(_("Copy"), Iconos.Copiar(), self.copiar) tb.new(_("Up"), Iconos.Arriba(), self.arriba) tb.new(_("Down"), Iconos.Abajo(), self.abajo) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NOMBRE", _("Name"), 240) oColumnas.nueva("ECO", "ECO", 70, siCentrado=True) oColumnas.nueva("PGN", "PGN", 280) oColumnas.nueva("ESTANDAR", _("Add to standard list"), 120, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True) n = self.grid.anchoColumnas() self.grid.setMinimumWidth(n + 20) self.registrarGrid(self.grid) self.grid.gotop() # Layout layout = Colocacion.V().control(tb).control(self.grid).margen(8) self.setLayout(layout) self.recuperarVideo(siTam=True) self.dicPGNSP = {}
def __init__(self, procesador, liPGN, is_fen_possible): titulo = _("Edit PGN labels") icono = Iconos.PGN() extparam = "editlabels" self.listandard = STANDARD_TAGS self.is_fen_possible = is_fen_possible QTVarios.WDialogo.__init__(self, procesador.main_window, titulo, icono, extparam) self.procesador = procesador self.creaLista(liPGN) # Toolbar liAccionesWork = ( (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, ) tbWork = QTVarios.LCTB(self, liAccionesWork, icon_size=24) # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("ETIQUETA", _("Label"), 150, edicion=Delegados.LineaTextoUTF8()) o_columns.nueva("VALOR", _("Value"), 400, edicion=Delegados.LineaTextoUTF8()) self.grid = Grid.Grid(self, o_columns, siEditable=True) n = self.grid.anchoColumnas() self.grid.setFixedWidth(n + 20) self.register_grid(self.grid) # Layout layout = Colocacion.V().control(tbWork).control(self.grid).margen(3) self.setLayout(layout) self.restore_video()
def __init__(self, procesador, liPGN): wParent = procesador.pantalla self.procesador = procesador self.creaLista(liPGN) super(WEtiquetasPGN, self).__init__(wParent) self.setWindowTitle(_("Edit PGN labels")) self.setWindowIcon(Iconos.PGN()) self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowTitleHint | QtCore.Qt.WindowMinimizeButtonHint) # Toolbar liAccionesWork = ( (_("Accept"), Iconos.Aceptar(), self.accept), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, ) tbWork = Controles.TBrutina(self, liAccionesWork, tamIcon=24) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("ETIQUETA", _("Label"), 150, edicion=Delegados.LineaTextoUTF8()) oColumnas.nueva("VALOR", _("Value"), 400, edicion=Delegados.LineaTextoUTF8()) self.grid = Grid.Grid(self, oColumnas, siEditable=True) n = self.grid.anchoColumnas() self.grid.setFixedWidth(n + 20) # Layout layout = Colocacion.V().control(tbWork).control(self.grid).margen(3) self.setLayout(layout)
def __init__(self, entrenamientos): entrenamientos.comprueba() self.entrenamientos = entrenamientos self.procesador = entrenamientos.procesador self.liFavoritos = self.procesador.configuracion.liFavoritos super().__init__(titulo=_("Training favorites"), icono=Iconos.Corazon(), extparam="favoritos") # Toolbar liAcciones = [ (_("Close"), Iconos.MainMenu(), "terminar"), None, (_("New"), Iconos.Nuevo(), "nuevo"), None, (_("Remove"), Iconos.Borrar(), "borrar"), None, (_("Up"), Iconos.Arriba(), "arriba"), None, (_("Down"), Iconos.Abajo(), "abajo"), None, ] tb = Controles.TB(self, liAcciones) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("OPCION", _("Training"), 400) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) f = Controles.TipoLetra(puntos=10, peso=75) self.grid.setFont(f) # Layout layout = Colocacion.V().control(tb).control(self.grid).relleno() self.setLayout(layout) self.recuperarVideo(siTam=True) self.grid.gotop()
def __init__(self, owner, board): self.owner = owner self.position = board.last_position self.board = board self.configuration = board.configuration self.fenm2 = self.position.fenm2() self.origin_new = None self.dbManager = board.dbVisual self.leeRecursos() titulo = _("Director") icono = Iconos.Script() extparam = "tabvisualscript" QTVarios.WDialogo.__init__(self, board, titulo, icono, extparam) self.must_save = False self.ant_foto = None self.guion = TabVisual.Guion(board, self) # Guion li_acciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), (_("Cancel"), Iconos.Cancelar(), self.cancelar), (_("Save"), Iconos.Grabar(), self.grabar), (_("New"), Iconos.Nuevo(), self.gnuevo), (_("Insert"), Iconos.Insertar(), self.ginsertar), (_("Remove"), Iconos.Borrar(), self.gborrar), None, (_("Up"), Iconos.Arriba(), self.garriba), (_("Down"), Iconos.Abajo(), self.gabajo), None, (_("Mark"), Iconos.Marcar(), self.gmarcar), None, (_("File"), Iconos.Recuperar(), self.gfile), None, ] self.tb = Controles.TBrutina(self, li_acciones, with_text=False, icon_size=24) self.tb.setAccionVisible(self.grabar, False) o_columns = Columnas.ListaColumnas() o_columns.nueva("NUMBER", _("N."), 20, centered=True) o_columns.nueva("MARCADO", "", 20, centered=True, siChecked=True) o_columns.nueva("TYPE", _("Type"), 50, centered=True) o_columns.nueva("NOMBRE", _("Name"), 100, centered=True, edicion=Delegados.LineaTextoUTF8()) o_columns.nueva("INFO", _("Information"), 100, centered=True) self.g_guion = Grid.Grid(self, o_columns, siCabeceraMovible=False, siEditable=True, siSeleccionMultiple=True) self.g_guion.fixMinWidth() self.register_grid(self.g_guion) self.chbSaveWhenFinished = Controles.CHB( self, _("Save when finished"), self.dbConfig.get("SAVEWHENFINISHED", False)) # Visuales self.selectBanda = WindowTab.SelectBanda(self) lyG = Colocacion.V().control(self.g_guion).control( self.chbSaveWhenFinished) lySG = Colocacion.H().control(self.selectBanda).otro(lyG).relleno(1) layout = Colocacion.V().control(self.tb).otro(lySG).margen(3) self.setLayout(layout) self.restore_video() self.recuperar() self.ant_foto = self.foto() self.actualizaBandas() li = self.dbConfig["SELECTBANDA"] if li: self.selectBanda.recuperar(li) num_lb = self.dbConfig["SELECTBANDANUM"] if num_lb is not None: self.selectBanda.seleccionarNum(num_lb) self.ultDesde = "d4" self.ultHasta = "e5" self.g_guion.gotop()
def __init__(self, tableroOwner): self.tableroOwner = tableroOwner titulo = _("Board -> Image") icono = Iconos.Camara() extparam = "tabvisual" QTVarios.WDialogo.__init__(self, tableroOwner, titulo, icono, extparam) liAcciones = [( _("Quit"), Iconos.MainMenu(), "terminar" ), None, ( _("Clipboard"), Iconos.Clip(), "portapapeles" ), None, ( _("Save") + " png", Iconos.GrabarFichero(), "grabarFichero" ), None, ( _("Arrows"), Iconos.Flechas(), "flechas" ), None, ( _("Boxes"), Iconos.Marcos(), "marcos" ), None, ( _("Images"), Iconos.SVGs(), "svgs" ), None, # ( _( "Sounds" ), Iconos.S_LeerWav(), "sonidos" ), None, ] tb = Controles.TB(self, liAcciones) # Tablero idTab = "TABVISUAL" confTablero = VarGen.configuracion.confTablero(idTab, 24, padre=tableroOwner.confTablero.id()) self.tablero = Tablero.TableroVisual(self, confTablero) self.tablero.crea() self.tablero.ponDispatchEventos(self.dispatch) self.tablero.dispatchSize(self.tableroCambiadoTam) self.tablero.baseCasillasSC.setAcceptDrops(True) self.tablero.ponMensajero(self.muevePieza) self.tablero.copiaPosicionDe(tableroOwner) self.fenInicial = self.tablero.fenActual() self.tablero.activaTodas() self.leeRecursos() self.leeGuion("", False) # Tools self.listaPiezasW = QTVarios.ListaPiezas(self, "P;N;B;R;Q;K", self.tablero, 32) self.listaPiezasB = QTVarios.ListaPiezas(self, "p;n;b;r;q;k", self.tablero, 32) # Guion liAcciones = [( _("New"), Iconos.Nuevo(), "gnuevo" ), ( _("Insert"), Iconos.Insertar(), "ginsertar" ), ( _("Copy"), Iconos.Copiar(), "gcopiar" ), None, ( _("Remove"), Iconos.Borrar(), "gborrar" ), None, ( _("Up"), Iconos.Arriba(), "garriba" ), ( _("Down"), Iconos.Abajo(), "gabajo" ), None, ( _("Mark"), Iconos.Marcar(), "gmarcar" ), None, ( _("Save"), Iconos.Grabar(), "ggrabarGuion" ), ( _("Open"), Iconos.Recuperar(), "grecuperarGuion" ), None, ( _("Remove script"), Iconos.Delete(), "geliminarGuion" ) ] tbGuion = Controles.TB(self, liAcciones, siTexto=False, tamIcon=20) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("MARCADO", "", 20, siCentrado=True, siChecked=True) oColumnas.nueva("TIPO", _("Type"), 50, siCentrado=True) oColumnas.nueva("NOMBRE", _("Name"), 100, siCentrado=True, edicion=Delegados.LineaTextoUTF8()) oColumnas.nueva("INFO", _("Information"), 100, siCentrado=True) self.g_guion = Grid.Grid(self, oColumnas, siCabeceraMovible=False, siEditable=True, siSeleccionMultiple=True) self.g_guion.gotop() self.registrarGrid(self.g_guion) # Visuales self.dragBandaArriba = QTVarios.DragBanda(self, (10,), 40) # Guion lyGuion = Colocacion.V().control(tbGuion).control(self.g_guion) # Zona tablero lyT = Colocacion.H() lyT.controli(self.listaPiezasW).controli(self.tablero).controli(self.listaPiezasB).otro(lyGuion) lyTB = Colocacion.V() lyTB.controli(self.dragBandaArriba) lyTB.otro(lyT) # Layout layout = Colocacion.V().control(tb).otro(lyTB).margen(3) self.setLayout(layout) self.recuperarVideo() self.actualizaBandas() li = self.dbConfig["DRAGBANDAARRIBA"] if li: self.dragBandaArriba.recuperar(li) self.ultDesde = "d4" self.ultHasta = "e5" self.g_guion.gotop() self.g_guion.setFocus()
def __init__(self, owner, game, configuracion): titulo = _("Save to PGN") icono = Iconos.PGN() extparam = "savepgn" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.game = game self.game.order_tags() self.body = self.game.pgnBase() self.li_labels = self.game.li_tags self.configuracion = configuracion self.file = "" self.vars_read() # Opciones li_options = [ (_("Save"), Iconos.GrabarFichero(), self.save), None, (_("Cancel"), Iconos.Cancelar(), self.terminar), None, (_("Clipboard"), Iconos.Clipboard(), self.portapapeles), None, (_("Reinit"), Iconos.Reiniciar(), self.reinit), None, ] tb = QTVarios.LCTB(self, li_options) tabs = Controles.Tab(self) # Tab-fichero ----------------------------------------------------------------------------------------------- lb_file = Controles.LB(self, _("File to save") + ": ") bt_history = Controles.PB(self, "", self.history).ponIcono( Iconos.Favoritos(), 24).ponToolTip(_("Previous")) bt_boxrooms = (Controles.PB(self, "", self.boxrooms).ponIcono( Iconos.BoxRooms(), 24).ponToolTip(_("Boxrooms PGN"))) self.bt_file = Controles.PB(self, "", self.file_select, plano=False).anchoMinimo(300) # Codec lb_codec = Controles.LB(self, _("Encoding") + ": ") liCodecs = [ k for k in set(v for k, v in encodings.aliases.aliases.items()) ] liCodecs.sort() liCodecs = [(k, k) for k in liCodecs] liCodecs.insert(0, (_("Same as file"), "file")) liCodecs.insert(0, ("%s: %s" % (_("By default"), _("UTF-8")), "default")) self.cb_codecs = Controles.CB(self, liCodecs, self.codec) # Rest self.chb_overwrite = Controles.CHB(self, _("Overwrite"), False) self.chb_remove_c_v = Controles.CHB( self, _("Remove comments and variations"), self.remove_c_v) lyF = Colocacion.H().control(lb_file).control( self.bt_file).control(bt_history).control(bt_boxrooms).relleno(1) lyC = Colocacion.H().control(lb_codec).control( self.cb_codecs).relleno(1) ly = (Colocacion.V().espacio(15).otro(lyF).otro(lyC).control( self.chb_overwrite).control(self.chb_remove_c_v).relleno(1)) w = QtWidgets.QWidget() w.setLayout(ly) tabs.nuevaTab(w, _("File")) self.chb_overwrite.hide() # Tab-labels ----------------------------------------------------------------------------------------------- liAccionesWork = ( ("", Iconos.Mas22(), self.labels_more), None, ("", Iconos.Menos22(), self.labels_less), None, ("", Iconos.Arriba(), self.labels_up), None, ("", Iconos.Abajo(), self.labels_down), None, ) tb_labels = Controles.TBrutina(self, liAccionesWork, tamIcon=16, siTexto=False) # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("ETIQUETA", _("Label"), 150, edicion=Delegados.LineaTextoUTF8()) o_columns.nueva("VALOR", _("Value"), 400, edicion=Delegados.LineaTextoUTF8()) self.grid_labels = Grid.Grid(self, o_columns, siEditable=True) n = self.grid_labels.anchoColumnas() self.grid_labels.setFixedWidth(n + 20) # Layout ly = Colocacion.V().control(tb_labels).control( self.grid_labels).margen(3) w = QtWidgets.QWidget() w.setLayout(ly) tabs.nuevaTab(w, _("Labels")) # Tab-Body ----------------------------------------------------------------------------------------------- self.em_body = Controles.EM(self, self.body, siHTML=False) tabs.nuevaTab(self.em_body, _("Body")) layout = Colocacion.V().control(tb).control(tabs) self.setLayout(layout) if self.history_list: fich = self.history_list[0] if os.path.isfile(fich): self.file = fich self.show_file() self.register_grid(self.grid_labels) self.restore_video()
def __init__(self, owner, listaMarcos, dbMarcos): titulo = _("Boxes") icono = Iconos.Marcos() extparam = "marcos" super().__init__(parent=owner, titulo=titulo, icono=icono, extparam=extparam) self.owner = owner flb = Controles.TipoLetra(puntos=8) self.liPMarcos = listaMarcos self.configuracion = VarGen.configuracion self.dbMarcos = dbMarcos self.liPMarcos = owner.listaMarcos() # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 60, siCentrado=True) oColumnas.nueva("NOMBRE", _("Name"), 256) self.grid = Grid.Grid(self, oColumnas, xid="M", siSelecFilas=True) liAcciones = [ (_("Close"), Iconos.MainMenu(), "terminar"), None, (_("New"), Iconos.Nuevo(), "mas"), None, (_("Remove"), Iconos.Borrar(), "borrar"), None, (_("Modify"), Iconos.Modificar(), "modificar"), None, (_("Copy"), Iconos.Copiar(), "copiar"), None, (_("Up"), Iconos.Arriba(), "arriba"), None, (_("Down"), Iconos.Abajo(), "abajo"), None, ] tb = Controles.TB(self, liAcciones) tb.setFont(flb) ly = Colocacion.V().control(tb).control(self.grid) # Tablero confTablero = owner.tablero.confTablero self.tablero = Tablero.Tablero(self, confTablero, siDirector=False) self.tablero.crea() self.tablero.copiaPosicionDe(owner.tablero) # Layout layout = Colocacion.H().otro(ly).control(self.tablero) self.setLayout(layout) self.registrarGrid(self.grid) self.recuperarVideo() # Ejemplos liMovs = ["b4c4", "e2e2", "e4g7"] self.liEjemplos = [] regMarco = TabTipos.Marco() for a1h8 in liMovs: regMarco.a1h8 = a1h8 regMarco.siMovible = True marco = self.tablero.creaMarco(regMarco) self.liEjemplos.append(marco) self.grid.gotop() self.grid.setFocus()
def __init__(self, w_parent, kibitzers_manager): titulo = _("Kibitzers") icono = Iconos.Kibitzer() extparam = "kibitzer" QTVarios.WDialogo.__init__(self, w_parent, titulo, icono, extparam) self.kibitzers_manager = kibitzers_manager self.configuration = kibitzers_manager.configuration self.procesador = kibitzers_manager.procesador self.tipos = Kibitzers.Tipos() self.kibitzers = Kibitzers.Kibitzers() self.liKibActual = [] self.grid_kibitzers = None li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("New"), Iconos.Nuevo(), self.nuevo), None, (_("Remove"), Iconos.Borrar(), self.remove), None, (_("Copy"), Iconos.Copiar(), self.copy), None, (_("Up"), Iconos.Arriba(), self.up), None, (_("Down"), Iconos.Abajo(), self.down), None, (_("External engines"), Iconos.Motores(), self.ext_engines), None, ) tb = Controles.TBrutina(self, li_acciones) self.splitter = QtWidgets.QSplitter(self) self.register_splitter(self.splitter, "kibitzers") o_columns = Columnas.ListaColumnas() o_columns.nueva("TYPE", "", 30, centered=True, edicion=Delegados.PmIconosBMT( self, dicIconos=self.tipos.dicDelegado())) o_columns.nueva("NOMBRE", _("Kibitzer"), 209) self.grid_kibitzers = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True, xid="kib") self.grid_kibitzers.tipoLetra( puntos=self.configuration.x_pgn_fontpoints) self.register_grid(self.grid_kibitzers) w = QtWidgets.QWidget() ly = Colocacion.V().control(self.grid_kibitzers).margen(0) w.setLayout(ly) self.splitter.addWidget(w) o_columns = Columnas.ListaColumnas() o_columns.nueva("CAMPO", _("Label"), 152, siDerecha=True) o_columns.nueva("VALOR", _("Value"), 390, edicion=Delegados.MultiEditor(self)) self.gridValores = Grid.Grid(self, o_columns, siSelecFilas=False, xid="val", siEditable=True) self.gridValores.tipoLetra(puntos=self.configuration.x_pgn_fontpoints) self.register_grid(self.gridValores) w = QtWidgets.QWidget() ly = Colocacion.V().control(self.gridValores).margen(0) w.setLayout(ly) self.splitter.addWidget(w) self.splitter.setSizes([259, 562]) # por defecto ly = Colocacion.V().control(tb).control(self.splitter) self.setLayout(ly) self.restore_video(anchoDefecto=849, altoDefecto=400) self.grid_kibitzers.gotop()
def __init__(self, owner, listaMarkers, dbMarkers): titulo = _("Markers") icono = Iconos.Markers() extparam = "markers" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.owner = owner flb = Controles.TipoLetra(puntos=8) self.configuracion = VarGen.configuracion self.liPMarkers = listaMarkers self.dbMarkers = dbMarkers # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 60, siCentrado=True) oColumnas.nueva("NOMBRE", _("Name"), 256) self.grid = Grid.Grid(self, oColumnas, xid="M", siSelecFilas=True) liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("New"), Iconos.Nuevo(), self.mas), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Copy"), Iconos.Copiar(), self.copiar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, ] tb = Controles.TBrutina(self, liAcciones) tb.setFont(flb) ly = Colocacion.V().control(tb).control(self.grid) # Tablero confTablero = owner.tablero.confTablero self.tablero = Tablero.TableroVisual(self, confTablero) self.tablero.crea() self.tablero.copiaPosicionDe(owner.tablero) # Layout layout = Colocacion.H().otro(ly).control(self.tablero) self.setLayout(layout) # Ejemplos liMovs = ["g4h3", "e2e4", "d6f4"] self.liEjemplos = [] regMarker = TabTipos.Marker() with open("./IntFiles/rival.svg") as f: xml = f.read() for a1h8 in liMovs: regMarker.a1h8 = a1h8 regMarker.xml = xml regMarker.siMovible = True marker = self.tablero.creaMarker(regMarker, siEditando=True) self.liEjemplos.append(marker) self.grid.gotop() self.grid.setFocus()
def __init__(self, owner, tablero): self.owner = owner self.posicion = tablero.ultPosicion self.tablero = tablero self.configuracion = tablero.configuracion self.fenM2 = self.posicion.fenM2() self.origin_new = None self.leeRecursos() titulo = _("Director") icono = Iconos.Script() extparam = "tabvisualscript" QTVarios.WDialogo.__init__(self, tablero, titulo, icono, extparam) self.siGrabar = False self.ant_foto = None self.guion = TabVisual.Guion(tablero, self) # Guion liAcciones = [(_("Close"), Iconos.MainMenu(), self.terminar), (_("Cancel"), Iconos.Cancelar(), self.cancelar), (_("Save"), Iconos.Grabar(), self.grabar), (_("New"), Iconos.Nuevo(), self.gnuevo), (_("Insert"), Iconos.Insertar(), self.ginsertar), (_("Remove"), Iconos.Borrar(), self.gborrar), None, (_("Up"), Iconos.Arriba(), self.garriba), (_("Down"), Iconos.Abajo(), self.gabajo), None, (_("Mark"), Iconos.Marcar(), self.gmarcar), None, (_("File"), Iconos.Recuperar(), self.gfile), None] self.tb = Controles.TBrutina(self, liAcciones, siTexto=False, tamIcon=24) self.tb.setAccionVisible(self.grabar, False) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 20, siCentrado=True) oColumnas.nueva("MARCADO", "", 20, siCentrado=True, siChecked=True) oColumnas.nueva("TIPO", _("Type"), 50, siCentrado=True) oColumnas.nueva("NOMBRE", _("Name"), 100, siCentrado=True, edicion=Delegados.LineaTextoUTF8()) oColumnas.nueva("INFO", _("Information"), 100, siCentrado=True) self.g_guion = Grid.Grid(self, oColumnas, siCabeceraMovible=False, siEditable=True, siSeleccionMultiple=True) self.g_guion.fixMinWidth() self.registrarGrid(self.g_guion) # Visuales self.selectBanda = PantallaTab.SelectBanda(self) lySG = Colocacion.H().control(self.selectBanda).control(self.g_guion) layout = Colocacion.V().control(self.tb).otro(lySG).margen(3) self.setLayout(layout) self.recuperarVideo() self.recuperar() self.ant_foto = self.foto() self.actualizaBandas() li = self.dbConfig["SELECTBANDA"] if li: self.selectBanda.recuperar(li) num_lb = self.dbConfig["SELECTBANDANUM"] if num_lb is not None: self.selectBanda.seleccionarNum(num_lb) self.ultDesde = "d4" self.ultHasta = "e5" self.g_guion.gotop()
def __init__(self, owner, list_arrows, dbFlechas): titulo = _("Arrows") icono = Iconos.Flechas() extparam = "flechas" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.owner = owner flb = Controles.TipoLetra(puntos=8) self.configuration = Code.configuration self.dbFlechas = dbFlechas self.liPFlechas = owner.list_arrows() # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("NUMBER", _("N."), 60, centered=True) o_columns.nueva("NOMBRE", _("Name"), 256) self.grid = Grid.Grid(self, o_columns, xid="F", siSelecFilas=True) li_acciones = [ (_("Close"), Iconos.MainMenu(), "terminar"), None, (_("New"), Iconos.Nuevo(), "mas"), None, (_("Remove"), Iconos.Borrar(), "borrar"), None, (_("Modify"), Iconos.Modificar(), "modificar"), None, (_("Copy"), Iconos.Copiar(), "copiar"), None, (_("Up"), Iconos.Arriba(), "arriba"), None, (_("Down"), Iconos.Abajo(), "abajo"), None, ] tb = Controles.TB(self, li_acciones) tb.setFont(flb) ly = Colocacion.V().control(tb).control(self.grid) # Board config_board = Code.configuration.config_board("EDIT_GRAPHICS", 48) self.board = Board.Board(self, config_board, siDirector=False) self.board.crea() self.board.copiaPosicionDe(owner.board) # Layout layout = Colocacion.H().otro(ly).control(self.board) self.setLayout(layout) self.register_grid(self.grid) self.restore_video() # Ejemplos liMovs = ["d2d6", "a8h8", "h5b7"] self.liEjemplos = [] regFlecha = BoardTypes.Flecha() for a1h8 in liMovs: regFlecha.a1h8 = a1h8 regFlecha.siMovible = True arrow = self.board.creaFlecha(regFlecha) self.liEjemplos.append(arrow) self.grid.gotop() self.grid.setFocus()
def __init__(self, procesador, winBookGuide, dbGames, wsummary, siMoves=True): QtGui.QWidget.__init__(self) self.winBookGuide = winBookGuide self.dbGames = dbGames # <--setdbGames self.procesador = procesador self.configuracion = procesador.configuracion self.siMoves = siMoves self.wsummary = wsummary self.infoMove = None # <-- setInfoMove self.summaryActivo = None # movimiento activo en summary self.numJugada = 0 # Se usa para indicarla al mostrar el pgn en infoMove self.terminado = False # singleShot self.ap = AperturasStd.ap self.liFiltro = [] self.where = None self.last_opening = None # Grid oColumnas = Columnas.ListaColumnas() oColumnas.nueva("numero", _("N."), 70, siCentrado=True) liBasic = dbGames.liCamposBase ancho = 70 for clave in liBasic: rotulo = TrListas.pgnLabel(clave) oColumnas.nueva(clave, rotulo, ancho, siCentrado=True) oColumnas.nueva("rowid", _("Row ID"), 70, siCentrado=True) oColumnas.nueva("opening", _("Opening"), 140) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True, xid="wgames") # Status bar self.status = QtGui.QStatusBar(self) self.status.setFixedHeight(22) # ToolBar liAccionesWork = [ (_("Close"), Iconos.MainMenu(), self.tw_terminar), None, (_("File"), Iconos.File(), self.tg_file), None, (_("New"), Iconos.Nuevo(), self.tw_nuevo, _("Add a new game")), None, (_("Edit"), Iconos.Modificar(), self.tw_editar), None, (_("First"), Iconos.Inicio(), self.tw_gotop), None, (_("Last"), Iconos.Final(), self.tw_gobottom), None, (_("Filter"), Iconos.Filtrar(), self.tw_filtrar), None, (_("Remove"), Iconos.Borrar(), self.tw_borrar),None, (_("Move up"), Iconos.Arriba(), self.tw_up), None, (_("Move down"), Iconos.Abajo(), self.tw_down), None, (_("Config"), Iconos.Configurar(), self.tw_configure), None, (_("Utilities"), Iconos.Utilidades(), self.tw_utilities), None, ] self.tbWork = Controles.TBrutina(self, liAccionesWork, tamIcon=24, puntos=12) self.lbName = Controles.LB(self, "").ponWrap().alinCentrado().ponColorFondoN("white", "#4E5A65").ponTipoLetra(puntos=16) lyNT = Colocacion.H().control(self.lbName) if not siMoves: self.lbName.hide() lyTB = Colocacion.H().control(self.tbWork) layout = Colocacion.V().otro(lyNT).otro(lyTB).control(self.grid).control(self.status).margen(1) self.setLayout(layout) self.setNameToolBar() self.recuperaOrden()
def __init__(self, procesador): self.procesador = procesador self.configuracion = procesador.configuracion self.resultado = None self.listaOpenings = OpeningLines.ListaOpenings(self.configuracion) QTVarios.WDialogo.__init__(self, procesador.main_window, self.getTitulo(), Iconos.OpeningLines(), "openingLines") o_columns = Columnas.ListaColumnas() o_columns.nueva("TITLE", _("Name"), 240) o_columns.nueva("BASEPV", _("First moves"), 280) o_columns.nueva("NUMLINES", _("Lines"), 80, centered=True) o_columns.nueva("FILE", _("File"), 200) self.glista = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) sp = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Edit"), Iconos.Modificar(), self.modificar), None, (_("New"), Iconos.Nuevo(), self.new), None, (_("Copy"), Iconos.Copiar(), self.copy), None, (_("Rename"), Iconos.Modificar(), self.renombrar), None, (_("Up"), Iconos.Arriba(), self.arriba), (_("Down"), Iconos.Abajo(), self.abajo), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Reinit"), Iconos.Reiniciar(), self.reiniciar), None, (_("Folder"), Iconos.File(), self.changeFolder), None, ) tb = QTVarios.LCTB(self, li_acciones) tb.setSizePolicy(sp) li_acciones = ( (_("Sequential"), Iconos.TrainSequential(), self.tr_sequential), None, (_("Static"), Iconos.TrainStatic(), self.tr_static), None, (_("Positions"), Iconos.TrainPositions(), self.tr_positions), None, (_("With engines"), Iconos.TrainEngines(), self.tr_engines), ) self.tbtrain = tbtrain = Controles.TBrutina(self, li_acciones, siTexto=False) lbtrain = Controles.LB( self, _("Trainings")).alinCentrado().ponFondoN("lightgray") lytrain = Colocacion.V().control(lbtrain).control(tbtrain).margen(0) self.wtrain = QtWidgets.QWidget() self.wtrain.setLayout(lytrain) lytb = Colocacion.H().control(tb).control(self.wtrain).margen(0) wtb = QtWidgets.QWidget() wtb.setFixedHeight(62) wtb.setLayout(lytb) # Colocamos ly = Colocacion.V().control(wtb).control(self.glista).margen(4) self.setLayout(ly) self.register_grid(self.glista) self.restore_video(anchoDefecto=self.glista.anchoColumnas() + 20) self.wtrain.setVisible(False) self.glista.gotop()
def __init__(self, owner, listaFlechas, dbFlechas): titulo = _("Arrows") icono = Iconos.Flechas() extparam = "flechas" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.owner = owner flb = Controles.TipoLetra(puntos=8) self.configuracion = VarGen.configuracion self.dbFlechas = dbFlechas self.liPFlechas = owner.listaFlechas() # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 60, siCentrado=True) oColumnas.nueva("NOMBRE", _("Name"), 256) self.grid = Grid.Grid(self, oColumnas, xid="F", siSelecFilas=True) liAcciones = [ (_("Close"), Iconos.MainMenu(), "terminar"), None, (_("New"), Iconos.Nuevo(), "mas"), None, (_("Remove"), Iconos.Borrar(), "borrar"), None, (_("Modify"), Iconos.Modificar(), "modificar"), None, (_("Copy"), Iconos.Copiar(), "copiar"), None, (_("Up"), Iconos.Arriba(), "arriba"), None, (_("Down"), Iconos.Abajo(), "abajo"), None, ] tb = Controles.TB(self, liAcciones) tb.setFont(flb) ly = Colocacion.V().control(tb).control(self.grid) # Tablero confTablero = owner.tablero.confTablero self.tablero = Tablero.TableroVisual(self, confTablero) self.tablero.crea() self.tablero.copiaPosicionDe(owner.tablero) # Layout layout = Colocacion.H().otro(ly).control(self.tablero) self.setLayout(layout) self.registrarGrid(self.grid) self.recuperarVideo() # Ejemplos liMovs = ["d2d6", "a8h8", "h5b7"] self.liEjemplos = [] regFlecha = TabTipos.Flecha() for a1h8 in liMovs: regFlecha.a1h8 = a1h8 regFlecha.siMovible = True flecha = self.tablero.creaFlecha(regFlecha) self.liEjemplos.append(flecha) self.grid.gotop() self.grid.setFocus()
def __init__(self, tableroOwner): self.leeRecursos() self.tableroOwner = tableroOwner titulo = _("Director") icono = Iconos.Director() extparam = "tabdirector" QTVarios.WDialogo.__init__(self, tableroOwner, titulo, icono, extparam) liAcciones = [ (_("Quit"), Iconos.MainMenu(), self.terminar), None, (_("Arrows"), Iconos.Flechas(), self.flechas), None, (_("Boxes"), Iconos.Marcos(), self.marcos), None, (_("Images"), Iconos.SVGs(), self.svgs), None, (_("Markers"), Iconos.Markers(), self.markers), None, None, (_("Clipboard"), Iconos.Clip(), self.portapapeles), None, (_("Save") + " png", Iconos.GrabarFichero(), self.grabarFichero), None, ] tb = Controles.TBrutina(self, liAcciones, siTexto=False, tamIcon=32) pbLimpia = Controles.PB(self, _("Clean main board"), self.limpiaTableroOwner, plano=False) self.siTabCoord = self.dbConfig["COORDINADOS"] if self.siTabCoord is None: self.siTabCoord = self.dbConfig["COORDINADOS"] = True self.chTabCoord = Controles.CHB(self, _("Boards coordinated"), self.siTabCoord) self.chTabCoord.capturaCambiado(self, self.cambiadoTabCoord) pbCoordina = Controles.PB(self, "", self.coordinaTableros).ponIcono( Iconos.Coordina()).anchoFijo(30) # Tablero confTablero = VarGen.configuracion.confTablero( "Director", 24, padre=tableroOwner.confTablero.id()) self.tablero = Tablero.TableroDirector(self, confTablero) self.tablero.crea() self.tablero.ponDispatchEventos(self.dispatch) self.tablero.dispatchSize(self.tableroCambiadoTam) self.tablero.baseCasillasSC.setAcceptDrops(True) self.tablero.ponMensajero(self.muevePieza) self.tablero.activaTodas() self.guion = TabVisual.Guion() self.nomGuion = "" # Tools listaPiezas = QTVarios.ListaPiezas(self, "P,N,B,R,Q,K,p,n,b,r,q,k", self.tablero, 18, margen=0) # Guion liAcciones = [ (_("New"), Iconos.Nuevo(), self.gnuevo), (_("Insert"), Iconos.Insertar(), self.ginsertar), (_("Copy"), Iconos.Copiar(), self.gcopiar), None, (_("Remove"), Iconos.Borrar(), self.gborrar), None, (_("Up"), Iconos.Arriba(), self.garriba), (_("Down"), Iconos.Abajo(), self.gabajo), None, (_("Mark"), Iconos.Marcar(), self.gmarcar), None, (_("Save"), Iconos.Grabar(), self.ggrabarGuion), (_("Open"), Iconos.Recuperar(), self.grecuperarGuion), None, (_("Remove script"), Iconos.Delete(), self.geliminarGuion) ] tbGuion = Controles.TBrutina(self, liAcciones, siTexto=False, tamIcon=20) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("DIRECTOR", "0", 20, siCentrado=True, siChecked=True) oColumnas.nueva("MARCADO", "1", 20, siCentrado=True, siChecked=True) oColumnas.nueva("TIPO", _("Type"), 50, siCentrado=True) oColumnas.nueva("NOMBRE", _("Name"), 100, siCentrado=True, edicion=Delegados.LineaTextoUTF8()) oColumnas.nueva("INFO", _("Information"), 100, siCentrado=True) self.g_guion = Grid.Grid(self, oColumnas, siCabeceraMovible=False, siEditable=True, siSeleccionMultiple=True) self.g_guion.gotop() self.g_guion.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) self.registrarGrid(self.g_guion) # Visuales self.dragBanda = QTVarios.DragBanda(self, (5, 5), 32, margen=0) # Botones lyLC = Colocacion.H().control(pbLimpia).control(pbCoordina).control( self.chTabCoord) lyTB = Colocacion.V() lyTB.controlc(self.dragBanda) lyTB.control(self.tablero) lyTB.control(listaPiezas) lyTB.otro(lyLC) lyTB.control(tbGuion) lyTB.control(self.g_guion) lyTB.margen(0) # Layout layout = Colocacion.V().control(tb).otro(lyTB).margen(3) self.setLayout(layout) self.recuperarVideo() self.actualizaBandas() li = self.dbConfig["DRAGBANDA"] if li: self.dragBanda.recuperar(li) self.ultDesde = "d4" self.ultHasta = "e5" self.compruebaTabCoord() self.tablero.setFocus() self.importaOtroTablero()