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 database(self, accion, dbpath, is_temporary=False): if accion == "M": if Code.is_windows: os.startfile(self.configuration.folder_databases()) return if accion == "N": dbpath = WDB_Games.new_database(self.main_window, self.configuration) if dbpath is None: return accion = "R" if accion == "D": resp = QTVarios.select_db(self.main_window, self.configuration, True, False) if resp: if QTUtil2.pregunta(self.main_window, "%s\n%s" % (_("Do you want to remove?"), resp)): Util.remove_file(resp) Util.remove_file(resp + ".st1") return if accion == "R": self.configuration.set_last_database(Util.relative_path(dbpath)) w = WindowDatabase.WBDatabase(self.main_window, self, dbpath, is_temporary, False) if self.main_window: if w.exec_(): if w.reiniciar: self.database("R", self.configuration.get_last_database()) else: Delegados.generaPM(w.infoMove.board.piezas) w.show()
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, 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 creaTablero(self): ae = QTUtil.altoEscritorio() mx = 64 if ae >= 750 else 48 confTablero = self.gestor.configuracion.confTablero("BASE", mx) self.tablero = Tablero.Tablero(self, confTablero) self.tablero.crea() self.tablero.setFocus() Delegados.generaPM(self.tablero.piezas)
def __init__(self, procesador, dbSTAT): QtGui.QWidget.__init__(self) self.dbSTAT = dbSTAT self.liMoves = [] self.procesador = procesador self.configuracion = procesador.configuracion self.siFigurinesPGN = self.configuracion.figurinesPGN self.orden = ["games", False] # Grid oColumnas = Columnas.ListaColumnas() oColumnas.nueva("numero", _("N."), 35, siCentrado=True) self.delegadoMove = Delegados.EtiquetaPGN( True if self.siFigurinesPGN else None) oColumnas.nueva("move", _("Move"), 60, edicion=self.delegadoMove) dicTipos = { "t": Iconos.pmTransposition(), } oColumnas.nueva("trans", "", 28, edicion=Delegados.PmIconosBMT(dicIconos=dicTipos)) oColumnas.nueva("games", _("Games"), 70, siDerecha=True) oColumnas.nueva("pgames", "% " + _("Games"), 70, siDerecha=True, siCentrado=True) oColumnas.nueva("win", _("Win"), 70, siDerecha=True) oColumnas.nueva("draw", _("Draw"), 70, siDerecha=True) oColumnas.nueva("lost", _("Lost"), 70, siDerecha=True) oColumnas.nueva("pwin", "% " + _("Win"), 60, siDerecha=True) oColumnas.nueva("pdraw", "% " + _("Draw"), 60, siDerecha=True) oColumnas.nueva("plost", "% " + _("Lost"), 60, siDerecha=True) oColumnas.nueva("pdrawwin", "%% %s" % _("W+D"), 60, siDerecha=True) oColumnas.nueva("pdrawlost", "%% %s" % _("L+D"), 60, siDerecha=True) self.grid = Grid.Grid(self, oColumnas, xid="summarybase", siSelecFilas=True) self.grid.tipoLetra(puntos=self.configuracion.puntosPGN) self.grid.ponAltoFila(self.configuracion.altoFilaPGN) layout = Colocacion.V() layout.control(self.grid) layout.margen(1) self.setLayout(layout) self.qtColor = (QTUtil.qtColorRGB(221, 255, 221), QTUtil.qtColorRGB(247, 247, 247), QTUtil.qtColorRGB(255, 217, 217)) self.qtColorTotales = QTUtil.qtColorRGB(170, 170, 170)
def create_board(self): ae = QTUtil.altoEscritorio() mx = int(ae * 0.08) config_board = self.manager.configuration.config_board("BASE", mx) self.board = Board.Board(self, config_board) self.board.crea() self.board.setFocus() Delegados.generaPM(self.board.piezas)
def xcol(): oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUM", _("N."), 50, siCentrado=True) oColumnas.nueva("MOVE", _("Move"), 120, siCentrado=True, edicion=Delegados.EtiquetaPGN(True, True, True)) oColumnas.nueva("BEST", _("Best move"), 120, siCentrado=True, edicion=Delegados.EtiquetaPGN(True, True, True)) oColumnas.nueva("DIF", _("Difference"), 80, siCentrado=True) oColumnas.nueva("PORC", "%", 80, siCentrado=True) oColumnas.nueva("ELO", _("Elo"), 80, siCentrado=True) return oColumnas
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, owner, dbgames: [DBgames.DBgames]): QTVarios.WDialogo.__init__(self, owner, _("Tags"), Iconos.Tags(), "tagsedition") self.dbgames = dbgames self.dic_cambios = None dcabs = dbgames.recuperaConfig("dcabs", {}) li_basetags = dbgames.li_tags() if li_basetags[0] == "PLYCOUNT": del li_basetags[0] self.li_data = [] for tag in li_basetags: dic = { "KEY": tag, "LABEL": dcabs.get(tag, Util.primera_mayuscula(tag)), "ACTION": "-", "VALUE": "", "NEW": False, } dic["PREV_LABEL"] = dic["KEY"] self.li_data.append(dic) o_columns = Columnas.ListaColumnas() o_columns.nueva("KEY", _("Key"), 80, centered=True) o_columns.nueva("LABEL", _("PGN Label"), 80, centered=True, edicion=Delegados.LineaTexto(rx="[A-Za-z_0-9]*")) self.fill_column = _("Fill column with value") self.remove_column = _("Remove column") self.nothing = "-" self.li_actions = [self.nothing, self.fill_column, self.remove_column] o_columns.nueva("ACTION", _("Action"), 80, centered=True, edicion=Delegados.ComboBox(self.li_actions)) o_columns.nueva("VALUE", self.fill_column, 200, edicion=Delegados.LineaTextoUTF8()) self.gtags = Grid.Grid(self, o_columns, siEditable=True) li_acciones = ( (_("Save"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, (_("New"), Iconos.Nuevo(), self.new), None, ) tb = QTVarios.LCTB(self, li_acciones) ly = Colocacion.V().control(tb).control(self.gtags).margen(4) self.setLayout(ly) self.register_grid(self.gtags) self.restore_video(anchoDefecto=self.gtags.anchoColumnas() + 20, altoDefecto=400) self.gtags.gotop()
def __init__(self, tabsanalisis, book, configuracion): QtGui.QWidget.__init__(self) self.tabsanalisis = tabsanalisis self.posicion = None self.leido = False self.book = book book.polyglot() self.li_moves = [] self.siFigurines = configuracion.figurinesPGN oColumnas = Columnas.ListaColumnas() delegado = Delegados.EtiquetaPOS( True, siLineas=False) if self.siFigurines else None for x in range(20): oColumnas.nueva(x, "", 80, siCentrado=True, edicion=delegado) self.grid_moves = Grid.Grid(self, oColumnas, siSelecFilas=True, siCabeceraMovible=False, siCabeceraVisible=False) self.grid_moves.tipoLetra(puntos=configuracion.puntosPGN) self.grid_moves.ponAltoFila(configuracion.altoFilaPGN) ly = Colocacion.V().control(self.grid_moves).margen(3) self.setLayout(ly)
def __init__(self, tabsAnalisis, book, configuration): QtWidgets.QWidget.__init__(self) self.tabsAnalisis = tabsAnalisis self.position = None self.leido = False self.book = book book.polyglot() self.li_moves = [] self.with_figurines = configuration.x_pgn_withfigurines o_columns = Columnas.ListaColumnas() delegado = Delegados.EtiquetaPOS( True, siLineas=False) if self.with_figurines else None for x in range(20): o_columns.nueva(x, "", 80, centered=True, edicion=delegado) self.grid_moves = Grid.Grid(self, o_columns, siSelecFilas=True, siCabeceraMovible=False, siCabeceraVisible=False) self.grid_moves.tipoLetra(puntos=configuration.x_pgn_fontpoints) self.grid_moves.ponAltoFila(configuration.x_pgn_rowheight) ly = Colocacion.V().control(self.grid_moves).margen(3) self.setLayout(ly)
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, owner, um): super(WMuestra, self).__init__(owner) self.um = um self.owner = owner self.time_engine = um.time_engine() self.time_label = um.time_label() self.tablero = owner.tablero self.lbMotorM = Controles.LB( self, self.time_engine).alinCentrado().ponTipoLetra(puntos=9, peso=75) self.lbTiempoM = Controles.LB( self, self.time_label).alinCentrado().ponTipoLetra(puntos=9, peso=75) self.dicFonts = {True: "blue", False: "grey"} self.btCancelar = Controles.PB(self, "", self.cancelar).ponIcono(Iconos.X()) self.lbPuntuacion = owner.lbPuntuacion self.lbMotor = owner.lbMotor self.lbTiempo = owner.lbTiempo self.lbPGN = owner.lbPGN self.list_rm_name = um.list_rm_name # rm, name, centipawns self.siTiempoActivo = False self.colorNegativo = QTUtil.qtColorRGB(255, 0, 0) self.colorImpares = QTUtil.qtColorRGB(231, 244, 254) o_columns = Columnas.ListaColumnas() self.si_figurines_pgn = Code.configuracion.x_pgn_withfigurines o_columns.nueva( "JUGADAS", "%d %s" % (len(self.list_rm_name), _("Moves")), 120, centered=True, edicion=Delegados.EtiquetaPGN( um.move.is_white() if self.si_figurines_pgn else None), ) self.wrm = Grid.Grid(self, o_columns, siLineas=False) self.wrm.tipoLetra(puntos=Code.configuracion.x_pgn_fontpoints) nAncho = self.wrm.anchoColumnas() + 20 self.wrm.setFixedWidth(nAncho) self.wrm.goto(self.um.pos_selected, 0) # Layout ly2 = Colocacion.H().relleno().control( self.lbTiempoM).relleno().control(self.btCancelar) layout = Colocacion.V().control(self.lbMotorM).otro(ly2).control( self.wrm) self.setLayout(layout) self.wrm.setFocus()
def __init__(self, owner, um): super(WMuestra, self).__init__(owner) self.um = um self.owner = owner self.etiquetaMotor = um.etiquetaMotor() self.etiquetaTiempo = um.etiquetaTiempo() self.tablero = owner.tablero self.lbMotorM = Controles.LB( self, self.etiquetaMotor).alinCentrado().ponTipoLetra(puntos=9, peso=75) self.lbTiempoM = Controles.LB( self, self.etiquetaTiempo).alinCentrado().ponTipoLetra(puntos=9, peso=75) self.dicFonts = {True: "blue", False: "grey"} self.btCancelar = Controles.PB(self, "", self.cancelar).ponIcono(Iconos.X()) self.lbPuntuacion = owner.lbPuntuacion self.lbMotor = owner.lbMotor self.lbTiempo = owner.lbTiempo self.lbPGN = owner.lbPGN self.listaRM = um.listaRM self.siTiempoActivo = False self.colorNegativo = QTUtil.qtColorRGB(255, 0, 0) self.colorImpares = QTUtil.qtColorRGB(231, 244, 254) oColumnas = Columnas.ListaColumnas() self.siFigurinesPGN = VarGen.configuracion.figurinesPGN oColumnas.nueva( "JUGADAS", "%d %s" % (len(self.listaRM), _("Moves")), 120, siCentrado=True, edicion=Delegados.EtiquetaPGN( um.jg.siBlancas() if self.siFigurinesPGN else None)) self.wrm = Grid.Grid(self, oColumnas, siLineas=False) self.wrm.tipoLetra(puntos=VarGen.configuracion.puntosPGN) nAncho = self.wrm.anchoColumnas() + 20 self.wrm.setFixedWidth(nAncho) self.wrm.goto(self.um.posElegida, 0) # Layout ly2 = Colocacion.H().relleno().control( self.lbTiempoM).relleno().control(self.btCancelar) layout = Colocacion.V().control(self.lbMotorM).otro(ly2).control( self.wrm) self.setLayout(layout) self.wrm.setFocus()
def __init__(self, wparent, cpu): self.cpu = cpu self.partida = self.cpu.partida self.wparent = wparent self.configuracion = configuracion = cpu.configuracion QtGui.QWidget.__init__(self, wparent) liAcciones = ( ( _("Save"), Iconos.Grabar(), self.save ), None, ( _("Start position"), Iconos.Datos(), self.inicial ), None, ( _("Clear"), Iconos.Borrar(), self.limpia ), None, ( _("Take back"), Iconos.Atras(), self.atras ), None, ( _("Active voice"), Iconos.S_Microfono(), self.wparent.voice_active ), ( _("Deactive voice"), Iconos.X_Microfono(), self.wparent.voice_deactive ), ) 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.liVoice = [] self.tablero.ponPosicion(self.partida.ultPosicion) self.siguienteJugada()
def __init__(self, file_tournament, file_work): QtWidgets.QWidget.__init__(self) Code.list_engine_managers = EngineManager.ListEngineManagers() self.torneo = TournamentRun( file_tournament) # Tournament.Tournament(file_tournament) self.file_work = file_work self.db_work = UtilSQL.ListSQL(file_work) self.slow_pieces = self.torneo.slow_pieces() self.setWindowTitle( "%s - %s %d" % (self.torneo.name(), _("Worker"), int(file_work[-5:]))) self.setWindowIcon(Iconos.Torneos()) # Toolbar self.tb = Controles.TBrutina(self, icon_size=24) # Board conf_board = Code.configuration.config_board("TOURNEYPLAY", 36) self.board = Board.Board(self, conf_board) self.board.crea() Delegados.generaPM(self.board.piezas) # PGN self.configuration = Code.configuration self.game = Game.Game() self.pgn = ControlPGN.ControlPGN(self) ly_pgn = self.crea_bloque_informacion() self.is_closed = False self.state = None self.current_side = WHITE ly_tt = Colocacion.V().control(self.tb).control(self.board) layout = Colocacion.H().otro(ly_tt).otro(ly_pgn).relleno().margen(3) self.setLayout(layout) self.cpu = CPU.CPU(self) self.pon_estado(ST_WAITING)
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, tabsAnalisis, procesador, configuracion): QtWidgets.QWidget.__init__(self) self.analyzing = False self.position = None self.li_analysis = [] self.gestor_motor = None self.current_mrm = None self.dbop = tabsAnalisis.dbop self.procesador = procesador self.configuracion = configuracion self.siFigurines = configuracion.x_pgn_withfigurines self.tabsAnalisis = tabsAnalisis self.bt_start = Controles.PB(self, "", self.start).ponIcono(Iconos.Pelicula_Seguir(), 32) self.bt_stop = Controles.PB(self, "", self.stop).ponIcono(Iconos.Pelicula_Pausa(), 32) self.bt_stop.hide() self.lb_engine = Controles.LB(self, _("Engine") + ":") liMotores = configuracion.comboMotores() # (name, key) default = configuracion.tutor.clave engine = self.dbop.getconfig("ENGINE", default) if len([key for name, key in liMotores if key == engine]) == 0: engine = default self.cb_engine = Controles.CB(self, liMotores, engine).capturaCambiado(self.reset_motor) multipv = self.dbop.getconfig("ENGINE_MULTIPV", 10) lb_multipv = Controles.LB(self, _("Multi PV") + ": ") self.sb_multipv = Controles.SB(self, multipv, 1, 500).tamMaximo(50) self.lb_analisis = ( Controles.LB(self, "").ponFondoN("#C9D2D7").ponTipoLetra(puntos=configuracion.x_pgn_fontpoints) ) o_columns = Columnas.ListaColumnas() o_columns.nueva("PDT", _("Evaluation"), 120, centered=True) delegado = Delegados.EtiquetaPOS(True, siLineas=False) if self.siFigurines else None o_columns.nueva("SOL", "", 100, centered=True, edicion=delegado) o_columns.nueva("PGN", _("Solution"), 860) self.grid_analysis = Grid.Grid(self, o_columns, siSelecFilas=True, siCabeceraVisible=False) self.grid_analysis.tipoLetra(puntos=configuracion.x_pgn_fontpoints) self.grid_analysis.ponAltoFila(configuracion.x_pgn_rowheight) # self.register_grid(self.grid_analysis) ly_lin1 = Colocacion.H().control(self.bt_start).control(self.bt_stop).control(self.lb_engine) ly_lin1.control(self.cb_engine) ly_lin1.espacio(50).control(lb_multipv).control(self.sb_multipv).relleno() ly = Colocacion.V().otro(ly_lin1).control(self.lb_analisis).control(self.grid_analysis).margen(3) self.setLayout(ly) self.reset_motor()
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 __init__(self, cpu, icon): QtWidgets.QDialog.__init__(self) self.setWindowTitle(cpu.titulo) self.setWindowIcon(icon) self.cpu = cpu self.siPlay = True self.kibitzer = cpu.kibitzer self.type = cpu.tipo self.dicVideo = self.cpu.dic_video if not self.dicVideo: self.dicVideo = {} self.game = None self.li_moves = [] self.is_black = True self.is_white = True self.siTop = self.dicVideo.get("SITOP", True) self.show_board = self.dicVideo.get("SHOW_BOARD", True) self.nArrows = self.dicVideo.get( "NARROWS", 1 if cpu.tipo == Kibitzers.KIB_THREATS else 2) self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.Dialog | QtCore.Qt.WindowTitleHint | QtCore.Qt.WindowMinimizeButtonHint) self.setBackgroundRole(QtGui.QPalette.Light) Code.configuration = cpu.configuration Code.todasPiezas = Piezas.TodasPiezas() config_board = cpu.configuration.config_board( "kib" + cpu.kibitzer.huella, 24) self.board = Board.Board(self, config_board) self.board.crea() self.board.set_dispatcher(self.mensajero) Delegados.generaPM(self.board.piezas) if not self.show_board: self.board.hide() self.with_figurines = cpu.configuration.x_pgn_withfigurines
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, 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, procesador): self.configuracion = procesador.configuracion self.leeUsuarios() titulo = _("Users") icono = Iconos.Usuarios() extparam = "users" QTVarios.WDialogo.__init__(self, procesador.pantalla, titulo, icono, extparam) # Toolbar liAcciones = ( ( _("Accept"), Iconos.Aceptar(), "aceptar" ), None, ( _("Cancel"), Iconos.Cancelar(), "cancelar" ), None, ( _("New"), Iconos.Nuevo(), "nuevo" ), None, ( _("Remove"), Iconos.Borrar(), "borrar" ), None, ) tb = Controles.TB(self, liAcciones) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 40, siCentrado=True) oColumnas.nueva("USUARIO", _("User"), 140, edicion=Delegados.LineaTextoUTF8()) oColumnas.nueva("PASSWORD", _("Password"), 100, edicion=Delegados.LineaTextoUTF8(siPassword=True)) self.grid = Grid.Grid(self, oColumnas, siEditable=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(310, 400)
def __init__(self, procesador, db_stat): QtWidgets.QWidget.__init__(self) self.db_stat = db_stat self.liMoves = [] self.procesador = procesador self.configuration = procesador.configuration self.si_figurines_pgn = self.configuration.x_pgn_withfigurines self.orden = ["games", False] # Grid o_columns = Columnas.ListaColumnas() o_columns.nueva("number", _("N."), 35, centered=True) self.delegadoMove = Delegados.EtiquetaPGN( True if self.si_figurines_pgn else None) o_columns.nueva("move", _("Move"), 60, edicion=self.delegadoMove) o_columns.nueva("games", _("Games"), 70, siDerecha=True) o_columns.nueva("pgames", "% " + _("Games"), 70, siDerecha=True, centered=True) o_columns.nueva("win", _("Win"), 70, siDerecha=True) o_columns.nueva("draw", _("Draw"), 70, siDerecha=True) o_columns.nueva("lost", _("Lost"), 70, siDerecha=True) o_columns.nueva("pwin", "% " + _("Win"), 60, siDerecha=True) o_columns.nueva("pdraw", "% " + _("Draw"), 60, siDerecha=True) o_columns.nueva("plost", "% " + _("Lost"), 60, siDerecha=True) o_columns.nueva("pdrawwin", "%% %s" % _("W+D"), 60, siDerecha=True) o_columns.nueva("pdrawlost", "%% %s" % _("L+D"), 60, siDerecha=True) self.grid = Grid.Grid(self, o_columns, xid="summarybase", siSelecFilas=True) self.grid.tipoLetra(puntos=self.configuration.x_pgn_fontpoints) self.grid.ponAltoFila(self.configuration.x_pgn_rowheight) layout = Colocacion.V() layout.control(self.grid) layout.margen(1) self.setLayout(layout) self.qtColor = ( QTUtil.qtColorRGB(221, 255, 221), QTUtil.qtColorRGB(247, 247, 247), QTUtil.qtColorRGB(255, 217, 217), ) self.qtColorTotales = QTUtil.qtColorRGB(170, 170, 170)
def __init__(self, procesador, dbop): self.training = dbop.training() self.ligames = self.training["LIGAMES_STATIC"] self.num_games = len(self.ligames) self.elems_fila = 10 if self.num_games < self.elems_fila: self.elems_fila = self.num_games self.num_filas = (self.num_games - 1) / self.elems_fila + 1 self.seleccionado = None titulo = "%s - %s" % (_("Opening lines"), _("Static training")) extparam = "openlines_static_%s" % dbop.nomFichero QTVarios.WDialogo.__init__(self, procesador.pantalla, titulo, Iconos.TrainStatic(), extparam) lb = Controles.LB(self, dbop.gettitle()) lb.ponFondoN("#BDDBE8").alinCentrado().ponTipoLetra(puntos=14) # Toolbar tb = Controles.TBrutina(self) tb.new(_("Close"), Iconos.MainMenu(), self.terminar) # Lista ancho = 42 oColumnas = Columnas.ListaColumnas() oColumnas.nueva("FILA", "", 36, siCentrado=True) for x in range(self.elems_fila): oColumnas.nueva("COL%d" % x, "%d" % (x + 1, ), ancho, siCentrado=True, edicion=Delegados.PmIconosWeather()) self.grid = Grid.Grid(self, oColumnas, altoFila=ancho, background="white") self.grid.setAlternatingRowColors(False) self.grid.tipoLetra(puntos=10, peso=500) nAnchoPgn = self.grid.anchoColumnas() + 20 self.grid.setMinimumWidth(nAnchoPgn) ly = Colocacion.V().control(lb).control(tb).control(self.grid) self.setLayout(ly) alto = self.num_filas * ancho + 146 self.recuperarVideo(siTam=True, altoDefecto=alto, anchoDefecto=nAnchoPgn)
def __init__(self, procesador): self.configuracion = procesador.configuracion self.leeUsuarios() titulo = _("Usuarios") icono = Iconos.Usuarios() extparam = "users" QTVarios.WDialogo.__init__(self, procesador.main_window, titulo, icono, extparam) # Toolbar li_acciones = ( (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, (_("New"), Iconos.Nuevo(), self.nuevo), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) tb = QTVarios.LCTB(self, li_acciones) # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("NUMERO", _("N."), 40, centered=True) o_columns.nueva("USUARIO", _("User"), 140, edicion=Delegados.LineaTextoUTF8()) # o_columns.nueva("PASSWORD", _("Password"), 100, edicion=Delegados.LineaTextoUTF8(siPassword=True)) self.grid = Grid.Grid(self, o_columns, siEditable=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.register_grid(self.grid) if not self.restore_video(): self.resize(310, 400)
def __init__(self, cpu): WKibCommon.WKibCommon.__init__(self, cpu, Iconos.Book()) self.book = Books.Book("P", cpu.kibitzer.name, cpu.kibitzer.path_exe, True) self.book.polyglot() o_columns = Columnas.ListaColumnas() delegado = Delegados.EtiquetaPOS( True, siLineas=False) if self.with_figurines else None o_columns.nueva("MOVE", _("Move"), 80, centered=True, edicion=delegado) o_columns.nueva("PORC", "%", 60, centered=True) o_columns.nueva("WEIGHT", _("Weight"), 80, siDerecha=True) self.grid = Grid.Grid(self, o_columns, dicVideo=self.dicVideo, siSelecFilas=True) li_acciones = ( (_("Quit"), Iconos.Kibitzer_Close(), self.terminar), (_("Continue"), Iconos.Kibitzer_Play(), self.play), (_("Pause"), Iconos.Kibitzer_Pause(), self.pause), (_("Takeback"), Iconos.pmKibitzer_Back(), self.takeback), (_("Manual position"), Iconos.Kibitzer_Voyager(), self.set_position), (_("Show/hide board"), Iconos.Kibitzer_Board(), self.config_board), ("%s: %s" % (_("Enable"), _("window on top")), Iconos.Kibitzer_Up(), self.windowTop), ("%s: %s" % (_("Disable"), _("window on top")), Iconos.Kibitzer_Down(), self.windowBottom), ) self.tb = Controles.TBrutina(self, li_acciones, with_text=False, icon_size=24) self.tb.setAccionVisible(self.play, False) ly1 = Colocacion.H().control(self.board).control(self.grid) layout = Colocacion.V().control( self.tb).espacio(-8).otro(ly1).margen(3) self.setLayout(layout) self.timer = QtCore.QTimer(self) self.timer.timeout.connect(self.cpu.compruebaInput) self.timer.start(500) self.restore_video(self.dicVideo) self.ponFlags()
def __init__(self, owner, nags: Nags.Nags, current_move: Move.Move): title = _("Ratings") extparam = "selelectnags" self.owner = owner self.current_move = current_move self.st_current_nags = set(self.current_move.li_nags) self.nags = nags icono = self.nags.ico(14, 16) QTVarios.WDialogo.__init__(self, owner, title, icono, extparam) self.configuration = Code.configuration li_options = [ (_("Save"), Iconos.GrabarFichero(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, (_("Clear all"), Iconos.Borrar(), self.clear_nags), None, ] tb = QTVarios.LCTB(self, li_options, icon_size=24) # Grid o_columns = Columnas.ListaColumnas() o_columns.nueva("SELECTED", "", 20, siChecked=True) o_columns.nueva("ICON", "", 16, edicion=Delegados.PmIconosBMT(self, self.nags.dic_pm(), x=8)) o_columns.nueva("NUMBER", "", 30, centered=True) o_columns.nueva("TITLE", "", 240) self.o_columnas = o_columns self.grid = Grid.Grid(self, o_columns, siEditable=True, altoCabecera=3) font = Controles.TipoLetra(puntos=Code.configuration.x_pgn_fontpoints) self.grid.ponFuente(font) layout = Colocacion.V().control(tb).control(self.grid).margen(3) self.setLayout(layout) self.restore_video(anchoDefecto=self.grid.anchoColumnas() + 48)
def __init__(self, wParent, configuracion, numkibitzer): self.kibitzers = Kibitzers.Kibitzers() self.kibitzer = self.kibitzers.kibitzer(numkibitzer) titulo = self.kibitzer.nombre icono = Iconos.Kibitzer() extparam = "kibitzerlive" super().__init__(parent=wParent, titulo=titulo, icono=icono, extparam=extparam) self.configuracion = configuracion self.liOpciones = self.leeOpciones() self.liOriginal = self.leeOpciones() liAcciones = ( (_("Save"), Iconos.Grabar(), self.grabar), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, ) tb = Controles.TBrutina(self, liAcciones) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("CAMPO", _("Label"), 152, siDerecha=True) oColumnas.nueva("VALOR", _("Value"), 390, edicion=Delegados.MultiEditor(self)) self.gridValores = Grid.Grid(self, oColumnas, siSelecFilas=False, xid="val", siEditable=True) self.gridValores.tipoLetra(puntos=self.configuracion.puntosPGN) self.registrarGrid(self.gridValores) ly = Colocacion.V().control(tb).control(self.gridValores) self.setLayout(ly) self.recuperarVideo(anchoDefecto=600, altoDefecto=400) self.gridValores.gotop()