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, procesador, winBookGuide): QtGui.QWidget.__init__(self) self.winBookGuide = winBookGuide self.bookGuide = None # <--setBookGuide self.wsummary = None # <--setSummary self.infoMove = None # <--setInfoMove self.procesador = procesador # Tree self.tree = WBG_Tree.TreeMoves(self) # ToolBar liAccionesWork = ( (_("Close"), Iconos.MainMenu(), self.tw_terminar), None, (_("Bookmarks"), Iconos.Favoritos(), self.tw_bookmarks), None, (_("Start position"), Iconos.Inicio(), self.tw_inicio), ) self.tbWork = Controles.TBrutina(self, liAccionesWork, tamIcon=24) liAccionesGen = ( (_("Change"), Iconos.Modificar(), self.tg_cambiar), (_("New"), Iconos.NuevoMas(), self.tg_crear), (_("Copy"), Iconos.Copiar(), self.tg_copiar), (_("Remove"), Iconos.Borrar(), self.tg_borrar), (_("Rename"), Iconos.Rename(), self.tg_rename), (_("Training"), Iconos.Entrenamiento(), self.tg_training), (_("Import"), Iconos.Mezclar(), self.tg_import), ) self.tbGen = Controles.TBrutina(self, liAccionesGen, tamIcon=24) # Name self.lbName = Controles.LB(self, "").ponWrap().alinCentrado().ponColorFondoN( "white", "#5178AA").ponTipoLetra(puntos=16) # Navigator self.navigator = WNavigator(self) self.btInicial = Controles.PB(self, "", self.tw_inicio).ponIcono( Iconos.Inicio(), tamIcon=24).anchoFijo(24) lyN = Colocacion.H().control(self.btInicial).control( self.navigator).relleno().margen(3) lyTB = Colocacion.H().control(self.tbWork).relleno().control( self.tbGen) layout = Colocacion.V().control(self.lbName).otro(lyTB).control( self.tree).otro(lyN).margen(1) self.setLayout(layout)
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 __init__(self, w_parent, li_gm): self.li_gm = li_gm titulo = _("Import") icono = Iconos.ImportarGM() self.qtColor = {"w": QTUtil.qtColorRGB(221, 255, 221), "m": QTUtil.qtColorRGB(247, 247, 247)} extparam = "imp_gm" QTVarios.WDialogo.__init__(self, w_parent, titulo, icono, extparam) li_acciones = [(_("Import"), Iconos.Aceptar(), self.importar), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, (_("Mark"), Iconos.Marcar(), self.marcar), None] tb = Controles.TBrutina(self, li_acciones) # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("ELEGIDO", "", 22, siChecked=True) o_columns.nueva("NOMBRE", _("Grandmaster"), 140) o_columns.nueva("PARTIDAS", _("Games"), 60, siDerecha=True) o_columns.nueva("BORN", _("Birth date"), 60, centered=True) self.grid = Grid.Grid(self, o_columns) n = self.grid.anchoColumnas() self.grid.setMinimumWidth(n + 20) self.register_grid(self.grid) # Layout layout = Colocacion.V().control(tb).control(self.grid).margen(3) self.setLayout(layout) self.last_order = "NOMBRE", False self.restore_video(anchoDefecto=n + 26)
def __init__(self, wParent, liGM): super(WImportar, self).__init__(wParent) self.liGM = liGM self.setWindowTitle(_("Import")) self.setWindowIcon(Iconos.ImportarGM()) self.setWindowFlags( QtCore.Qt.Dialog | QtCore.Qt.WindowTitleHint | QtCore.Qt.WindowMinimizeButtonHint | QtCore.Qt.WindowMaximizeButtonHint) # Toolbar liAcciones = [(_("Import"), Iconos.Aceptar(), self.accept), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, (_("Mark"), Iconos.Marcar(), self.marcar), None, ] tb = Controles.TBrutina(self, liAcciones) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("ELEGIDO", "", 22, siChecked=True) oColumnas.nueva("NOMBRE", _("Grandmaster"), 140) oColumnas.nueva("PARTIDAS", _("Games"), 60, siDerecha=True) self.grid = Grid.Grid(self, oColumnas) n = self.grid.anchoColumnas() self.grid.setFixedWidth(n + 20) # Layout layout = Colocacion.V().control(tb).control(self.grid).margen(3) self.setLayout(layout)
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, wowner, configuration, recno): expedition = Everest.Expedition(configuration, recno) self.li_routes, self.current, svg, label = expedition.gen_routes() titulo = _("Everest") icono = Iconos.Trekking() extparam = "expedition" QTVarios.WDialogo.__init__(self, wowner, titulo, icono, extparam) self.selected = False wsvg = QtSvg.QSvgWidget() wsvg.load(QtCore.QByteArray(svg)) wsvg.setFixedSize(762, int(762.0 * 520.0 / 1172.0)) lySVG = Colocacion.H().relleno(1).control(wsvg).relleno(1) li_acciones = ( (_("Climb"), Iconos.Empezar(), self.climb), None, (_("Close"), Iconos.MainMenu(), self.cancel), None, ) tb = Controles.TBrutina(self, li_acciones).vertical() if self.current is None: tb.setAccionVisible(self.climb, False) lyRot = Colocacion.H() for elem in label: lb_rotulo = Controles.LB(self, elem).align_center() lb_rotulo.setStyleSheet( "QWidget { border-style: groove; border-width: 2px; border-color: LightSlateGray ;}" ) lb_rotulo.ponTipoLetra(puntos=12, peso=700) lyRot.control(lb_rotulo) o_columns = Columnas.ListaColumnas() o_columns.nueva("ROUTE", _("Route"), 240, centered=True) o_columns.nueva("GAMES", _("Games"), 80, centered=True) o_columns.nueva("DONE", _("Done"), 80, centered=True) o_columns.nueva("TIME", _("Time"), 80, centered=True) o_columns.nueva("MTIME", _("Average time"), 80, centered=True) o_columns.nueva("MPOINTS", _("Av. lost points"), 80, centered=True) o_columns.nueva("TRIES", _("Max tries"), 80, centered=True) o_columns.nueva("TOLERANCE", _("Tolerance"), 80, centered=True) grid = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=False) grid.setMinimumWidth(grid.anchoColumnas() + 20) grid.coloresAlternados() lyG = Colocacion.V().otro(lyRot).control(grid).margen(0) lyR = Colocacion.H().control(tb).otro(lyG).margen(0) ly = Colocacion.V().otro(lySVG).otro(lyR).margen(3) self.setLayout(ly) self.restore_video(siTam=True, anchoDefecto=784, altoDefecto=670)
def __init__(self, owner, configuracion): titulo = _("Save to PGN") icono = Iconos.PGN() extparam = "savepgnvarios" super().__init__(parent=owner, titulo=titulo, icono=icono, extparam=extparam) # Opciones liOpciones = [ (_("Save"), Iconos.GrabarFichero(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, ] self.tb = Controles.TBrutina(self, liOpciones) self.wbase = WBaseSave(self, configuracion) layout = Colocacion.V().control(self.tb).control(self.wbase) self.setLayout(layout) self.recuperarVideo() self.check_toolbar()
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, resistance): self.resistance = resistance # Dialogo --------------------------------------------------------------- icono = Iconos.Resistencia() titulo = _("Resistance Test") tipo = resistance.tipo if tipo: titulo += "-" + _("Blindfold chess") if tipo == "p1": titulo += "-" + _("Hide only our pieces") elif tipo == "p2": titulo += "-" + _("Hide only opponent pieces") extparam = "boxing" super().__init__(parent=owner, titulo=titulo, icono=icono, extparam=extparam) # self.setStyleSheet("QWidget { background: #AFC3D7 }") # Tool bar --------------------------------------------------------------- liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Remove data"), Iconos.Borrar(), self.borrar), None, (_("Config"), Iconos.Configurar(), self.configurar), ] tb = Controles.TBrutina(self, liAcciones, background="#AFC3D7") # Texto explicativo ---------------------------------------------------- self.lb = Controles.LB(self) self.ponTextoAyuda() self.lb.ponFondoN("#F5F0CF") # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("ENGINE", _("Engine"), 198) oColumnas.nueva("BLANCAS", _("White"), 200, siCentrado=True) oColumnas.nueva("NEGRAS", _("Black"), 200, siCentrado=True) self.grid = grid = Grid.Grid(self, oColumnas, siSelecFilas=True, background=None) self.grid.coloresAlternados() self.registrarGrid(grid) # Layout lyB = Colocacion.V().controlc(self.lb).control(self.grid).margen(3) layout = Colocacion.V().control(tb).otro(lyB).margen(0) self.setLayout(layout) self.recuperarVideo(siTam=True, anchoDefecto=677, altoDefecto=562) self.grid.gotop() self.grid.setFocus() self.resultado = None
def __init__(self, owner, configuracion): self.configuracion = configuracion titulo = "%s: %s" % (_("Singular moves"), _("Calculate your strength")) icono = Iconos.Strength() extparam = "singularmoves" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.sm = SingularMoves.SingularMoves(configuracion.ficheroSingularMoves) liAcciones = ( (_("Close"), Iconos.MainMenu(), self.cerrar), None, (_("New"), Iconos.Empezar(), self.nuevo), None, (_("Repeat"), Iconos.Pelicula_Repetir(), self.repetir), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) tb = Controles.TBrutina(self, liAcciones) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("N", _("N."), 60, siCentrado=True) oColumnas.nueva("DATE", _("Date"), 120, siCentrado=True) oColumnas.nueva("STRENGTH", _("Score"), 80, siCentrado=True) oColumnas.nueva("REPETITIONS", _("Repetitions"), 80, siCentrado=True) oColumnas.nueva("BEST", _("Highest score"), 120, siCentrado=True) self.grid = grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) grid.coloresAlternados() self.registrarGrid(grid) ly = Colocacion.V().control(tb).control(grid).margen(3) self.setLayout(ly) grid.gotop() self.recuperarVideo(anchoDefecto=510, altoDefecto=640)
def init_ended(self, route, lyTitle, lySVG): def ly(rt, va): lbrt = Controles.LB(rt).ponTipoLetra(puntos=11).alinCentrado() lbva = Controles.LB(va).ponTipoLetra(puntos=11).alinCentrado() self.set_style("Black", "#B2AE9A", lbrt) self.set_border(lbva) return Colocacion.H().control(lbrt).control(lbva) lyDB = ly(_("Starting date"), route.date_begin) lyDE = ly(_("Ending date"), route.date_end) tb = Controles.TBrutina(self, siTexto=True, tamIcon=32) tb.new(_("Config"), Iconos.Configurar(), self.config) tb.new(_("Close"), Iconos.MainMenu(), self.mainMenu) lyTT = ly(_("Total time"), route.time()) lyTP = ly(_("Playing"), route.time(Routes.PLAYING)) lyTC = ly(_("Tactics"), route.time(Routes.BETWEEN)) lyTE = ly(_("Endings"), route.time(Routes.ENDING)) lyT = Colocacion.V().otro(lyTT).otro(lyTP).otro(lyTC).otro(lyTE) lyD = Colocacion.V().otro(lyDB).otro(lyDE).control(tb) lyT_D = Colocacion.H().otro(lyT).otro(lyD) ly = Colocacion.V().otro(lyTitle).otro(lySVG).otro(lyT_D).relleno(1) self.setLayout(ly)
def __init__(self, wowner, configuration, path_lcbin): self.title = os.path.basename(path_lcbin)[:-6] QTVarios.WDialogo.__init__(self, wowner, self.title, Iconos.Book(), "polyglot") self.configuration = configuration self.path_lcbin = path_lcbin self.owner = wowner self.db_entries = DBPolyglot.DBPolyglot(path_lcbin) self.pol_import = PolyglotImportExports.PolyglotImport(self) self.pol_export = PolyglotImportExports.PolyglotExport(self) self.li_moves = [] self.history = [] conf_board = configuration.config_board("WPOLYGLOT", 48) self.board = Board.Board(self, conf_board) self.board.crea() self.board.set_dispatcher(self.mensajero) self.with_figurines = configuration.x_pgn_withfigurines o_columnas = Columnas.ListaColumnas() delegado = Delegados.EtiquetaPOS(True, siLineas=False) if self.configuration.x_pgn_withfigurines else None o_columnas.nueva("move", _("Move"), 80, centered=True, edicion=delegado, siEditable=False) o_columnas.nueva("%", "%", 60, siDerecha=True, siEditable=False) o_columnas.nueva("weight", _("Weight"), 60, siDerecha=True, edicion=Delegados.LineaTexto(siEntero=True)) o_columnas.nueva("score", _("Score"), 60, siDerecha=True, edicion=Delegados.LineaTexto(siEntero=True)) o_columnas.nueva("depth", _("Depth"), 60, siDerecha=True, edicion=Delegados.LineaTexto(siEntero=True)) o_columnas.nueva("learn", _("Learn"), 60, siDerecha=True, edicion=Delegados.LineaTexto(siEntero=True)) self.grid_moves = Grid.Grid(self, o_columnas, siEditable=True) self.grid_moves.setMinimumWidth(self.grid_moves.anchoColumnas() + 20) li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Takeback"), Iconos.Atras(), self.takeback), None, (_("Voyager"), Iconos.Voyager32(), self.voyager), None, (_("Import"), Iconos.Import8(), self.pol_import.importar), None, (_("Create book"), Iconos.BinBook(), self.pol_export.exportar), None, ) self.tb = Controles.TBrutina(self, li_acciones) ly2 = Colocacion.V().control(self.tb).control(self.grid_moves) layout = Colocacion.H().control(self.board).otro(ly2) self.setLayout(layout) self.restore_video() self.position = None position = Position.Position() position.set_pos_initial() self.set_position(position, True)
def __init__(self, procesador, winBookGuide, dbGamesFEN): QtGui.QWidget.__init__(self) self.winBookGuide = winBookGuide self.dbGamesFEN = dbGamesFEN self.procesador = procesador self.configuracion = procesador.configuracion self.infoMove = None # <-- setInfoMove self.numJugada = 0 # Se usa para indicarla al mostrar el pgn en infoMove self.terminado = False # singleShot self.liFiltro = [] self.where = None # Grid oColumnas = Columnas.ListaColumnas() oColumnas.nueva("numero", _("N."), 70, siCentrado=True) liBasic = dbGamesFEN.liCamposBase for clave in liBasic: if clave == "FEN": continue rotulo = TrListas.pgnLabel(clave) siCentrado = clave != "EVENT" ancho = 140 if clave == "FEN" else 70 # para que sirva con WBG_GamesFEN oColumnas.nueva(clave, rotulo, ancho, siCentrado=siCentrado) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True, xid="wgamesfen") # Status bar self.status = QtGui.QStatusBar(self) self.status.setFixedHeight(22) # ToolBar liAccionesWork = [ (_("Close"), Iconos.MainMenu(), self.tw_terminar), None, (_("Database"), Iconos.DatabaseC(), 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, ] self.tbWork = Controles.TBrutina(self, liAccionesWork, tamIcon=24) self.lbName = Controles.LB(self, "").ponWrap().alinCentrado().ponColorFondoN("white", "#4E5A65").ponTipoLetra(puntos=16) lyNT = Colocacion.H().control(self.lbName) 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()
def __init__(self, wparent, partida): self.partida = partida self.wparent = wparent self.configuracion = configuracion = VarGen.configuracion QtGui.QWidget.__init__(self, wparent) liAcciones = ( (_("Save"), Iconos.Grabar(), self.save), None, (_("Cancel"), Iconos.Cancelar(), self.wparent.cancelar), None, (_("Start position"), Iconos.Datos(), self.inicial), None, (_("Clear"), Iconos.Borrar(), self.limpia), None, (_("Take back"), Iconos.Atras(), self.atras), None, ) self.tb = Controles.TBrutina(self, liAcciones, siTexto=False, tamIcon=20) confTablero = configuracion.confTablero("VOYAGERPGN", 24) self.tablero = Tablero.Tablero(self, confTablero) self.tablero.crea() self.tablero.ponMensajero(self.mueveHumano) Delegados.generaPM(self.tablero.piezas) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 35, siCentrado=True) self.siFigurinesPGN = configuracion.figurinesPGN nAnchoColor = (self.tablero.ancho - 35 - 20) / 2 oColumnas.nueva("BLANCAS", _("White"), nAnchoColor, edicion=Delegados.EtiquetaPGN( True if self.siFigurinesPGN else None)) oColumnas.nueva("NEGRAS", _("Black"), nAnchoColor, edicion=Delegados.EtiquetaPGN( False if self.siFigurinesPGN else None)) self.pgn = Grid.Grid(self, oColumnas, siCabeceraMovible=False, siSelecFilas=True) self.pgn.setMinimumWidth(self.tablero.ancho) ly = Colocacion.V().control(self.tb).control(self.tablero) ly.control(self.pgn) ly.margen(1) self.setLayout(ly) self.tablero.ponPosicion(self.partida.ultPosicion) self.siguienteJugada()
def __init__(self, wparent, game): self.game = game self.wparent = wparent self.configuration = configuration = Code.configuration QtWidgets.QWidget.__init__(self, wparent) li_acciones = ( (_("Save"), Iconos.Grabar(), self.save), None, (_("Cancel"), Iconos.Cancelar(), self.wparent.cancelar), None, (_("Start position"), Iconos.Datos(), self.inicial), None, (_("Clear"), Iconos.Borrar(), self.limpia), None, (_("Take back"), Iconos.Atras(), self.atras), None, ) self.tb = Controles.TBrutina(self, li_acciones, with_text=False, icon_size=20) config_board = configuration.config_board("VOYAGERPGN", 24) self.board = Board.Board(self, config_board) self.board.crea() self.board.set_dispatcher(self.player_has_moved) Delegados.generaPM(self.board.piezas) o_columns = Columnas.ListaColumnas() o_columns.nueva("NUMBER", _("N."), 35, centered=True) self.si_figurines_pgn = configuration.x_pgn_withfigurines nAnchoColor = (self.board.ancho - 35 - 20) // 2 o_columns.nueva("WHITE", _("White"), nAnchoColor, edicion=Delegados.EtiquetaPGN( True if self.si_figurines_pgn else None)) o_columns.nueva("BLACK", _("Black"), nAnchoColor, edicion=Delegados.EtiquetaPGN( False if self.si_figurines_pgn else None)) self.pgn = Grid.Grid(self, o_columns, siCabeceraMovible=False, siSelecFilas=True) self.pgn.setMinimumWidth(self.board.ancho) ly = Colocacion.V().control(self.tb).control(self.board) ly.control(self.pgn) ly.margen(1) self.setLayout(ly) self.board.set_position(self.game.last_position) self.play_next_move()
def __init__(self, wParent, partida, nj, procesador): pantalla = wParent self.procesador = procesador titulo = _("Moves tree") icono = Iconos.Arbol() extparam = "moves" QTVarios.WDialogo.__init__(self, pantalla, titulo, icono, extparam) dicVideo = self.recuperarDicVideo() self.dbCache = Util.DicSQL(VarGen.configuracion.ficheroMoves) if nj >= 0: posicion = partida.jugada(nj).posicion else: posicion = partida.ultPosicion self.listaMoves = ListaMoves(None, posicion.fen(), self.dbCache) tb = Controles.TBrutina(self) tb.new(_("Save"), Iconos.Grabar(), self.grabar) tb.new(_("Cancel"), Iconos.Cancelar(), self.cancelar) self.infoMove = InfoMove(posicion.siBlancas) self.wmoves = WMoves(self, procesador) self.splitter = splitter = QtGui.QSplitter(self) splitter.addWidget(self.infoMove) splitter.addWidget(self.wmoves) ly = Colocacion.H().control(splitter).margen(0) layout = Colocacion.V().control(tb).otro(ly).margen(3) self.setLayout(layout) self.wmoves.tree.setFocus() anchoTablero = self.infoMove.tablero.width() self.recuperarVideo(anchoDefecto=869 - 242 + anchoTablero) if not dicVideo: dicVideo = { 'TREE_3': 27, 'SPLITTER': [260 - 242 + anchoTablero, 617], 'TREE_1': 49, 'TREE_2': 383, 'TREE_4': 25 } sz = dicVideo.get("SPLITTER", None) if sz: self.splitter.setSizes(sz) for x in range(1, 6): w = dicVideo.get("TREE_%d" % x, None) if w: self.wmoves.tree.setColumnWidth(x, w)
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, path_bloque): super().__init__(parent=procesador.pantalla, titulo=_("The board at a glance"), icono=Iconos.Gafas(), extparam="visualizaBase") self.procesador = procesador self.configuracion = procesador.configuracion self.path_bloque = path_bloque fichero = os.path.join(self.configuracion.carpeta, os.path.basename(path_bloque) + "db") self.historico = Util.DicSQL(fichero) self.liHistorico = self.calcListaHistorico() # Historico oColumnas = Columnas.ListaColumnas() oColumnas.nueva("SITE", _("Site"), 100, siCentrado=True) oColumnas.nueva("DATE", _("Date"), 100, siCentrado=True) oColumnas.nueva("LEVEL", _("Level"), 80, siCentrado=True) oColumnas.nueva("TIME", _("Time used"), 80, siCentrado=True) oColumnas.nueva("ERRORS", _("Errors"), 80, siCentrado=True) oColumnas.nueva("INTERVAL", _("Interval"), 100, siCentrado=True) oColumnas.nueva("POSITION", _("Position"), 80, siCentrado=True) oColumnas.nueva("COLOR", _("Square color"), 80, siCentrado=True) oColumnas.nueva("ISATTACKED", _("Is attacked?"), 80, siCentrado=True) oColumnas.nueva("ISATTACKING", _("Is attacking?"), 80, siCentrado=True) self.ghistorico = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) self.ghistorico.setMinimumWidth(self.ghistorico.anchoColumnas() + 20) # Tool bar liAcciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Play"), Iconos.Empezar(), self.play), None, (_("New"), Iconos.Nuevo(), self.new), None, (_("Remove"), Iconos.Borrar(), self.remove), None, ) self.tb = Controles.TBrutina(self, liAcciones) # Colocamos ly = Colocacion.V().control(self.tb).control(self.ghistorico).margen(3) self.setLayout(ly) self.registrarGrid(self.ghistorico) self.recuperarVideo() self.ghistorico.gotop()
def __init__(self, owner, numRegistro): QTVarios.WDialogo.__init__(self, owner, _("Play against a game"), Iconos.PlayGame(), "play1game") self.owner = owner self.db = owner.db self.procesador = owner.procesador self.configuracion = self.procesador.configuracion self.numRegistro = numRegistro self.registro = self.db.leeRegistro(numRegistro) self.partida = Partida.Partida() self.partida.recuperaDeTexto(self.registro["PARTIDA"]) self.lbRotulo = Controles.LB(self, self.db.rotulo(numRegistro)).ponTipoLetra( puntos=12).ponColorFondoN( "#076C9F", "#EFEFEF") self.liIntentos = self.registro.get("LIINTENTOS", []) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("DATE", _("Date"), 80, siCentrado=True) oColumnas.nueva("COLOR", _("Play with"), 80, siCentrado=True) oColumnas.nueva("POINTS", _("Points"), 80, siCentrado=True) oColumnas.nueva("TIME", _("Time"), 80, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) # Tool bar liAcciones = ( (_("Quit"), Iconos.MainMenu(), self.terminar), None, (_("Train"), Iconos.Entrenar(), self.empezar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) self.tb = Controles.TBrutina(self, liAcciones) # Colocamos lyTB = Colocacion.H().control(self.tb).margen(0) ly = Colocacion.V().otro(lyTB).control(self.grid).control( self.lbRotulo).margen(3) self.setLayout(ly) self.registrarGrid(self.grid) self.recuperarVideo(siTam=False) self.grid.gotop()
def __init__(self, owner, numRegistro): QTVarios.WDialogo.__init__(self, owner, _("Learn a game"), Iconos.PGN(), "learn1game") self.owner = owner self.db = owner.db self.procesador = owner.procesador self.configuration = self.procesador.configuration self.numRegistro = numRegistro self.registro = self.db.leeRegistro(numRegistro) self.game = Game.Game() self.game.restore(self.registro["GAME"]) self.lbRotulo = Controles.LB(self, self.label()).ponTipoLetra( puntos=12).set_foreground_backgound("#076C9F", "#EFEFEF") self.liIntentos = self.registro.get("LIINTENTOS", []) o_columns = Columnas.ListaColumnas() o_columns.nueva("DATE", _("Date"), 100, centered=True) o_columns.nueva("LEVEL", _("Level"), 80, centered=True) o_columns.nueva("COLOR", _("Play with"), 80, centered=True) o_columns.nueva("ERRORS", _("Errors"), 80, centered=True) o_columns.nueva("HINTS", _("Hints"), 80, centered=True) o_columns.nueva("TIME", _("Time"), 80, centered=True) self.grid = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) # Tool bar li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Train"), Iconos.Empezar(), self.empezar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) self.tb = Controles.TBrutina(self, li_acciones) # Colocamos lyTB = Colocacion.H().control(self.tb).margen(0) ly = Colocacion.V().otro(lyTB).control(self.grid).control( self.lbRotulo).margen(3) self.setLayout(ly) self.register_grid(self.grid) self.restore_video(siTam=False) self.grid.gotop()
def __init__(self, procesador): super().__init__(parent=procesador.pantalla, titulo=_("Determine your calculating power"), icono=Iconos.Potencia(), extparam="potenciaBase") self.procesador = procesador self.configuracion = procesador.configuracion self.historico = PotenciaHistorico(self.configuracion.ficheroPotencia) self.motor, self.segundos, self.min_min, self.min_max = self.leeParametros( ) # Historico oColumnas = Columnas.ListaColumnas() oColumnas.nueva("REF", _("N."), 35, siCentrado=True) oColumnas.nueva("FECHA", _("Date"), 120, siCentrado=True) oColumnas.nueva("SCORE", _("Score"), 100, siCentrado=True) oColumnas.nueva("MOTOR", _("Engine"), 120, siCentrado=True) oColumnas.nueva("SEGUNDOS", _("Second(s)"), 80, siCentrado=True) oColumnas.nueva("MIN_MIN", _("Minimum minutes"), 90, siCentrado=True) oColumnas.nueva("MIN_MAX", _("Maximum minutes"), 90, siCentrado=True) self.ghistorico = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) self.ghistorico.setMinimumWidth(self.ghistorico.anchoColumnas() + 20) # Tool bar liAcciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Start"), Iconos.Empezar(), self.empezar), (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Configuration"), Iconos.Opciones(), self.configurar), None, (_("Repeat"), Iconos.Pelicula_Repetir(), self.repetir), None, ) self.tb = Controles.TBrutina(self, liAcciones) # self.ponToolBar([self.terminar, self.empezar, self.repetir, self.configurar, self.borrar]) # Colocamos lyTB = Colocacion.H().control(self.tb).margen(0) ly = Colocacion.V().otro(lyTB).control(self.ghistorico).margen(3) self.setLayout(ly) self.registrarGrid(self.ghistorico) self.recuperarVideo(siTam=False) self.ghistorico.gotop()
def __init__(self, procesador, path_bloque): QTVarios.WDialogo.__init__(self, procesador.main_window, _("The board at a glance"), Iconos.Gafas(), "visualizaBase") self.procesador = procesador self.configuration = procesador.configuration self.path_bloque = path_bloque file = os.path.join(self.configuration.carpeta_results, os.path.basename(path_bloque) + "db") self.historico = UtilSQL.DictSQL(file) self.li_histo = self.calcListaHistorico() # Historico o_columns = Columnas.ListaColumnas() o_columns.nueva("SITE", _("Site"), 100, centered=True) o_columns.nueva("DATE", _("Date"), 100, centered=True) o_columns.nueva("LEVEL", _("Level"), 80, centered=True) o_columns.nueva("TIME", _("Time used"), 80, centered=True) o_columns.nueva("ERRORS", _("Errors"), 80, centered=True) o_columns.nueva("INTERVAL", _("Interval"), 100, centered=True) o_columns.nueva("POSITION", _("Position"), 80, centered=True) o_columns.nueva("COLOR", _("Square color"), 80, centered=True) o_columns.nueva("ISATTACKED", _("Is attacked?"), 80, centered=True) o_columns.nueva("ISATTACKING", _("Is attacking?"), 80, centered=True) self.ghistorico = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) self.ghistorico.setMinimumWidth(self.ghistorico.anchoColumnas() + 20) # Tool bar li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Play"), Iconos.Empezar(), self.play), None, (_("New"), Iconos.Nuevo(), self.new), None, (_("Remove"), Iconos.Borrar(), self.remove), None, ) self.tb = Controles.TBrutina(self, li_acciones) # Colocamos ly = Colocacion.V().control(self.tb).control(self.ghistorico).margen(3) self.setLayout(ly) self.register_grid(self.ghistorico) self.restore_video() self.ghistorico.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, procesador): QTVarios.WDialogo.__init__(self, procesador.main_window, _("Determine your calculating power"), Iconos.Potencia(), "potenciaBase") self.procesador = procesador self.configuration = procesador.configuration self.historico = PotenciaHistorico(self.configuration.ficheroPotencia) self.engine, self.seconds, self.min_min, self.min_max = self.leeParametros( ) # Historico o_columns = Columnas.ListaColumnas() o_columns.nueva("REF", _("N."), 35, centered=True) o_columns.nueva("FECHA", _("Date"), 120, centered=True) o_columns.nueva("SCORE", _("Score"), 100, centered=True) o_columns.nueva("ENGINE", _("Engine"), 120, centered=True) o_columns.nueva("SEGUNDOS", _("Second(s)"), 80, centered=True) o_columns.nueva("MIN_MIN", _("Minimum minutes"), 100, centered=True) o_columns.nueva("MIN_MAX", _("Maximum minutes"), 100, centered=True) self.ghistorico = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) self.ghistorico.setMinimumWidth(self.ghistorico.anchoColumnas() + 20) # Tool bar li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Start"), Iconos.Empezar(), self.empezar), (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Configuration"), Iconos.Opciones(), self.configurar), None, (_("Repeat"), Iconos.Pelicula_Repetir(), self.repetir), None, ) self.tb = Controles.TBrutina(self, li_acciones) # self.pon_toolbar([self.terminar, self.empezar, self.repetir, self.configurar, self.borrar]) # Colocamos lyTB = Colocacion.H().control(self.tb).margen(0) ly = Colocacion.V().otro(lyTB).control(self.ghistorico).margen(3) self.setLayout(ly) self.register_grid(self.ghistorico) self.restore_video(siTam=False) self.ghistorico.gotop()
def __init__(self, procesador): titulo = _("Play against a game") super().__init__(parent=procesador.pantalla, titulo=titulo, icono=Iconos.Law(), extparam="playgame") self.procesador = procesador self.configuracion = procesador.configuracion self.recno = None self.db = PlayPGNs(self.configuracion.ficheroPlayPGN) # Historico oColumnas = Columnas.ListaColumnas() def creaCol(clave, rotulo, siCentrado=True): oColumnas.nueva(clave, rotulo, 80, siCentrado=siCentrado) # # Claves segun orden estandar liBasic = ("EVENT", "SITE", "DATE", "ROUND", "WHITE", "BLACK", "RESULT", "ECO", "FEN", "WHITEELO", "BLACKELO") for clave in liBasic: rotulo = TrListas.pgnLabel(clave) creaCol(clave, rotulo, clave != "EVENT") self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) # Tool bar liAcciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Play"), Iconos.Empezar(), self.empezar), (_("New"), Iconos.Nuevo(), self.nuevo), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) self.tb = Controles.TBrutina(self, liAcciones) # Colocamos lyTB = Colocacion.H().control(self.tb).margen(0) ly = Colocacion.V().otro(lyTB).control(self.grid).margen(3) self.setLayout(ly) self.registrarGrid(self.grid) self.recuperarVideo(siTam=False) self.grid.gotop()
def __init__(self, owner, name, title, icono, folder, li_tam_blocks): self.tol = TurnOnLights.read_tol(name, title, folder, li_tam_blocks) self.reinit = False titulo = _("Turn on the lights") + ": " + title extparam = "tol%s-%d" % (name, self.tol.work_level) QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.colorTheme = QTUtil.qtColor("#F0F0F0") # Toolbar tb = Controles.TBrutina(self) tb.new(_("Close"), Iconos.MainMenu(), self.terminar) anterior, siguiente = self.tol.prev_next() if anterior: tb.new(_("Previous"), Iconos.Anterior(), self.goto_previous) if siguiente: tb.new(_("Next"), Iconos.Siguiente(), self.goto_next) tb.new(_("Config"), Iconos.Configurar(), self.config) tb.new(_("Information"), Iconos.Informacion(), self.colors) # Lista oColumnas = Columnas.ListaColumnas() work_level = self.tol.work_level + 1 oColumnas.nueva("THEME", _("Level %d/%d") % (work_level, self.tol.num_levels), 175) for x in range(self.tol.num_blocks): oColumnas.nueva("BLOCK%d" % x, "%d" % (x + 1, ), 42, siCentrado=True, edicion=Delegados.PmIconosColor()) self.grid = grid = Grid.Grid(self, oColumnas, altoFila=42, background="white") self.grid.setAlternatingRowColors(False) self.grid.tipoLetra(puntos=10, peso=500) nAnchoPgn = self.grid.anchoColumnas() + 20 self.grid.setMinimumWidth(nAnchoPgn) self.registrarGrid(grid) # Colocamos --------------------------------------------------------------- ly = Colocacion.V().control(tb).control(self.grid) self.setLayout(ly) alto = self.tol.num_themes * 42 + 116 self.recuperarVideo(siTam=True, altoDefecto=alto, anchoDefecto=nAnchoPgn)
def tbAcceptCancel(parent, siDefecto=False, siReject=True): liAcciones = [(_("Accept"), Iconos.Aceptar(), parent.aceptar), None, (_("Cancel"), Iconos.Cancelar(), parent.reject if siReject else parent.cancelar), ] if siDefecto: liAcciones.append(None) liAcciones.append((_("Default"), Iconos.Defecto(), parent.defecto)) liAcciones.append(None) return Controles.TBrutina(parent, liAcciones)
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()