def __init__(self, entrenamientos): entrenamientos.comprueba() self.entrenamientos = entrenamientos self.procesador = entrenamientos.procesador self.liFavoritos = self.procesador.configuracion.liFavoritos QTVarios.WDialogo.__init__(self, self.procesador.pantalla, _("Training favorites"), Iconos.Corazon(), "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, db): self.db = db self.liSonidos = owner.listaSonidos() titulo = _("Custom sounds") icono = Iconos.S_Play() extparam = "sounds" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) # Toolbar liAcciones = ( ( _("Quit"), 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): configuration = procesador.configuration path = configuration.file_coordinates() title = _("Coordinates by blocks") icon = Iconos.Blocks() extconfig = "coordinatesbyblocks" self.db = CoordinatesBlocks.DBCoordinatesBlocks(path) QTVarios.WDialogo.__init__(self, procesador.main_window, title, icon, extconfig) o_columns = Columnas.ListaColumnas() o_columns.nueva("DATE_INI", _("Initial date"), 140, centered=True) o_columns.nueva("DATE_END", _("End date"), 140, centered=True) o_columns.nueva("DONE", _("Done"), 100, centered=True) o_columns.nueva("TRIES", _("Tries"), 90, centered=True) o_columns.nueva("SCORE", _("Score"), 90, centered=True) self.glista = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) f = Controles.TipoLetra(puntos=configuration.x_menu_points) self.glista.ponFuente(f) li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Play"), Iconos.Play(), self.play), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) tb = QTVarios.LCTB(self, li_acciones) ly = Colocacion.V().control(tb).control(self.glista).margen(4) self.setLayout(ly) self.register_grid(self.glista) self.restore_video(anchoDefecto=self.glista.anchoColumnas() + 30) self.glista.gotop()
def __init__(self, wParent): titulo = _("Tournaments between engines") icono = Iconos.Torneos() extparam = "torneos" QTVarios.WDialogo.__init__(self, wParent, titulo, icono, extparam) # Datos self.lista = self.leeTorneos() self.xjugar = None # Toolbar liAcciones = ( (_("Quit"), Iconos.MainMenu(), "terminar", True), (_("Modify"), Iconos.Modificar(), "modificar", False), (_("New"), Iconos.TutorialesCrear(), "crear", True), (_("Remove"), Iconos.Borrar(), "borrar", False), (_("Copy"), Iconos.Copiar(), "copiar", False), ) li = [] siTodos = len(self.lista) > 0 for txt, ico, clv, siT in liAcciones: if siTodos or siT: li.append((txt, ico, clv)) li.append(None) tb = Controles.TB(self, li) # grid oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NOMBRE", _("Name"), 240) oColumnas.nueva("FECHA", _("Date"), 120, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True) self.registrarGrid(self.grid) # Layout layout = Colocacion.V().control(tb).control(self.grid).margen(8) self.setLayout(layout) self.recuperarVideo(siTam=True, anchoDefecto=400, altoDefecto=500) self.grid.gotop()
def __init__(self, procesador): configuration = procesador.configuration path = configuration.file_mate15() title = _("Mate in 1½") icon = Iconos.Mate15() extconfig = "mate15" self.db = Mate15.DBMate15(path) QTVarios.WDialogo.__init__(self, procesador.main_window, title, icon, extconfig) o_columns = Columnas.ListaColumnas() o_columns.nueva("POS", _("N."), 70, centered=True) o_columns.nueva("DATE", _("Date"), 120, centered=True) o_columns.nueva("INFO", _("Information"), 360) o_columns.nueva("TRIES", _("Tries"), 70, centered=True) o_columns.nueva("RESULT", _("Result"), 70, centered=True) self.glista = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True, altoFila=configuration.x_pgn_rowheight) f = Controles.TipoLetra(puntos=configuration.x_pgn_fontpoints) self.glista.ponFuente(f) li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Play"), Iconos.Play(), self.play), None, (_("New"), Iconos.Nuevo(), self.new), None, (_("Repeat"), Iconos.Copiar(), self.repetir), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) tb = Controles.TBrutina(self, li_acciones) ly = Colocacion.V().control(tb).control(self.glista).margen(4) self.setLayout(ly) self.register_grid(self.glista) self.restore_video(anchoDefecto=self.glista.anchoColumnas() + 30) self.glista.gotop()
def __init__(self, wgm, ogm): self.ogm = ogm self.liRegs = ogm.gen_toselect() self.si_reverse = False self.claveSort = None dgm = GM.dic_gm() name = dgm.get(ogm.gm, ogm.gm) titulo = "%s - %s" % (_("One game"), name) icono = Iconos.Uno() extparam = "gm1g" QTVarios.WDialogo.__init__(self, wgm, titulo, icono, extparam) o_columns = Columnas.ListaColumnas() o_columns.nueva("NOMBRE", _("Opponent"), 180) o_columns.nueva("FECHA", _("Date"), 90, centered=True) o_columns.nueva("EVENT", _("Event"), 140, centered=True) o_columns.nueva("ECO", _("ECO"), 40, centered=True) o_columns.nueva("RESULT", _("Result"), 64, centered=True) self.grid = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) nAnchoPgn = self.grid.anchoColumnas() + 20 self.grid.setMinimumWidth(nAnchoPgn) self.grid.coloresAlternados() self.register_grid(self.grid) li_acciones = [(_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None] if ogm.isErasable: li_acciones.append((_("Remove"), Iconos.Borrar(), self.remove)) li_acciones.append(None) tb = Controles.TBrutina(self, li_acciones) layout = Colocacion.V().control(tb).control(self.grid).margen(3) self.setLayout(layout) self.restore_video(anchoDefecto=400) self.gameElegida = None
def __init__(self, procesador): self.procesador = procesador self.db = UtilSQL.DictSQL(procesador.configuration.file_sounds(), "general") self.creaListaSonidos() titulo = _("Custom sounds") icono = Iconos.S_Play() extparam = "sounds" QTVarios.WDialogo.__init__(self, procesador.main_window, titulo, icono, extparam) # Toolbar li_acciones = ( (_("Close"), Iconos.MainMenu(), "terminar"), None, (_("Modify"), Iconos.Modificar(), "modificar"), None, (_("Listen"), Iconos.S_Play(), "play"), ) tb = Controles.TB(self, li_acciones) # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("SONIDO", _("Sound"), 300, centered=True) o_columns.nueva("DURACION", _("Duration"), 60, centered=True) self.grid = Grid.Grid(self, o_columns, 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.register_grid(self.grid) if not self.restore_video(): self.resize(self.grid.anchoColumnas() + 30, 600)
def __init__(self, main_window, tactica, icono): QTVarios.WDialogo.__init__(self, main_window, tactica.title, icono, "histoTacticas") self.li_histo = tactica.historico() self.tactica = tactica self.resultado = None # Historico o_columns = Columnas.ListaColumnas() o_columns.nueva("REFERENCE", _("Reference"), 120, centered=True) o_columns.nueva("FINICIAL", _("Start date"), 120, centered=True) o_columns.nueva("FFINAL", _("End date"), 120, centered=True) o_columns.nueva("TIME", "%s - %s:%s" % (_("Days"), _("Hours"), _("Minutes")), 120, centered=True) o_columns.nueva("POSICIONES", _("Num. puzzles"), 100, centered=True) o_columns.nueva("SECONDS", _("Working time"), 100, centered=True) o_columns.nueva("ERRORS", _("Errors"), 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(), "terminar"), (_("Train"), Iconos.Empezar(), "entrenar"), (_("New"), Iconos.Nuevo(), "nuevo"), (_("Remove"), Iconos.Borrar(), "borrar"), ) self.tb = Controles.TB(self, li_acciones) accion = "nuevo" if tactica.finished() else "entrenar" self.pon_toolbar("terminar", accion, "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, 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) li_acciones = ( (_("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, li_acciones) o_columns = Columnas.ListaColumnas() o_columns.nueva("N", _("N."), 60, centered=True) o_columns.nueva("DATE", _("Date"), 120, centered=True) o_columns.nueva("STRENGTH", _("Strength"), 80, centered=True) o_columns.nueva("REPETITIONS", _("Repetitions"), 80, centered=True) o_columns.nueva("BEST", _("Best strength"), 120, centered=True) self.grid = grid = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) grid.coloresAlternados() self.register_grid(grid) ly = Colocacion.V().control(tb).control(grid).margen(3) self.setLayout(ly) grid.gotop() self.restore_video(anchoDefecto=510, altoDefecto=640)
def __init__(self, procesador, test, titulo, tabla, icono): QTVarios.WDialogo.__init__(self, procesador.pantalla, titulo, icono, "horsesBase") self.procesador = procesador self.configuracion = procesador.configuracion self.tabla = tabla self.icono = icono self.test = test self.titulo = titulo self.historico = HorsesHistorico(self.configuracion.ficheroHorses, tabla) # Historico oColumnas = Columnas.ListaColumnas() oColumnas.nueva("FECHA", _("Date"), 120, siCentrado=True) oColumnas.nueva("MOVES", _("Moves"), 100, siCentrado=True) oColumnas.nueva("SECONDS", _("Second(s)"), 80, siCentrado=True) oColumnas.nueva("HINTS", _("Hints"), 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(), "terminar"), None, (_("Start"), Iconos.Empezar(), "empezar"), (_("Remove"), Iconos.Borrar(), "borrar"), None, ) self.tb = Controles.TB(self, liAcciones) self.ponToolBar(["terminar", "empezar", "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): QTVarios.WDialogo.__init__(self, procesador.pantalla, _("Expeditions to the Everest"), Iconos.Trekking(), "everestBase") self.procesador = procesador self.configuracion = procesador.configuracion self.db = Everest.Expeditions(self.configuracion) self.selected = None oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NAME", _("Expedition"), 120, siCentrado=True) oColumnas.nueva("DATE_INIT", _("Start date"), 120, siCentrado=True) oColumnas.nueva("DATE_END", _("Final date"), 100, siCentrado=True) oColumnas.nueva("NUM_GAMES", _("Games"), 80, siCentrado=True) oColumnas.nueva("TIMES", _("Time"), 120, siCentrado=True) oColumnas.nueva("TOLERANCE", _("Tolerance"), 90, siCentrado=True) oColumnas.nueva("TRIES", _("Tries"), 90, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) liAcciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Start"), Iconos.Empezar(), self.start), None, (_("New"), Iconos.Nuevo(), self.nuevo), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) self.tb = QTVarios.LCTB(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, w_parent, configuration, numkibitzer): self.kibitzers = Kibitzers.Kibitzers() self.kibitzer = self.kibitzers.kibitzer(numkibitzer) titulo = self.kibitzer.name icono = Iconos.Kibitzer() extparam = "kibitzerlive" QTVarios.WDialogo.__init__(self, w_parent, titulo, icono, extparam) self.configuration = configuration self.li_options = self.leeOpciones() self.liOriginal = self.leeOpciones() li_acciones = ( (_("Save"), Iconos.Grabar(), self.grabar), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, ) tb = Controles.TBrutina(self, li_acciones) 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) ly = Colocacion.V().control(tb).control(self.gridValores) self.setLayout(ly) self.restore_video(anchoDefecto=600, altoDefecto=400) self.gridValores.gotop()
def __init__(self, procesador): self.procesador = procesador self.configuracion = procesador.configuracion self.resultado = None self.db = UtilSQL.DictSQL(self.configuracion.ficheroAnotar) self.lista = self.db.keys(True, True) self.resultado = None QTVarios.WDialogo.__init__( self, procesador.main_window, _("Writing down moves of a game"), Iconos.Write(), "annotateagame" ) o_columns = Columnas.ListaColumnas() o_columns.nueva("DATE", _("Date"), 110) o_columns.nueva("COLOR", _("Color"), 80, centered=True) o_columns.nueva("GAME", _("Game"), 280) o_columns.nueva("MOVES", _("Moves"), 80, centered=True) o_columns.nueva("TIME", _("Avg time"), 80, centered=True) o_columns.nueva("ERRORS", _("Errors"), 80, centered=True) o_columns.nueva("HINTS", _("Hints"), 80, centered=True) self.glista = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("New"), Iconos.Nuevo(), self.new), None, (_("Repeat"), Iconos.Copiar(), self.repetir), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) tb = Controles.TBrutina(self, li_acciones) ly = Colocacion.V().control(tb).control(self.glista).margen(4) self.setLayout(ly) self.register_grid(self.glista) self.restore_video(anchoDefecto=self.glista.anchoColumnas() + 20)
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 = QTVarios.LCTB(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, 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, 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, wgm, ogm): self.ogm = ogm self.liRegs = ogm.genToSelect() dgm = GM.dicGM() nombre = dgm.get(ogm.gm, ogm.gm) titulo = "%s - %s" % (_("One game"), nombre) icono = Iconos.Uno() extparam = "gm1g" QTVarios.WDialogo.__init__(self, wgm, titulo, icono, extparam) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NOMBRE", _("Opponent"), 180) oColumnas.nueva("FECHA", _("Date"), 90, siCentrado=True) oColumnas.nueva("ECO", _("ECO"), 40, siCentrado=True) oColumnas.nueva("RESULT", _("Result"), 64, siCentrado=True) self.grid = grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) self.grid.coloresAlternados() self.registrarGrid(grid) liAcciones = [ (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, ] if ogm.isErasable: liAcciones.append((_("Remove"), Iconos.Borrar(), self.remove)) liAcciones.append(None) tb = Controles.TBrutina(self, liAcciones) layout = Colocacion.V().control(tb).control(grid).margen(3) self.setLayout(layout) self.recuperarVideo(anchoDefecto=400) self.partidaElegida = None
def __init__(self, procesador): QTVarios.WDialogo.__init__(self, procesador.pantalla, _("Your daily test"), Iconos.DailyTest(), "nivelBase") self.procesador = procesador self.configuracion = procesador.configuracion self.historico = Util.DicSQL(self.configuracion.ficheroDailyTest) self.calcListaHistorico() self.motor, self.segundos, self.pruebas, self.fns = self.leeParametros() # Historico oColumnas = Columnas.ListaColumnas() oColumnas.nueva("FECHA", _("Date"), 120, siCentrado=True) oColumnas.nueva("MPUNTOS", _("Points lost"), 100, siCentrado=True) oColumnas.nueva("MTIEMPOS", _("Time"), 80, siCentrado=True) oColumnas.nueva("MOTOR", _("Engine"), 120, siCentrado=True) oColumnas.nueva("SEGUNDOS", _("Second(s)"), 80, siCentrado=True) oColumnas.nueva("PRUEBAS", _("N. of tests"), 80, siCentrado=True) oColumnas.nueva("FNS", _("File"), 150, 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), None, (_("Configuration"), Iconos.Opciones(), self.configurar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) tb = Controles.TBrutina(self, liAcciones) # Colocamos ly = Colocacion.V().control(tb).control(self.ghistorico).margen(3) self.setLayout(ly) self.registrarGrid(self.ghistorico) self.recuperarVideo()
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(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, (_("New"), Iconos.Nuevo(), self.nuevo), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) tb = Controles.TBrutina(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, owner, configuration, db, recno): QTVarios.WDialogo.__init__(self, owner, _("Play against a game"), Iconos.PlayGame(), "play1game") self.owner = owner self.db = db self.configuration = configuration self.recno = recno self.registro = self.db.leeRegistro(recno) self.game = Game.Game() self.game.restore(self.registro["GAME"]) self.lbRotulo = Controles.LB(self, self.db.label(recno)).ponTipoLetra(puntos=12).set_foreground_backgound("#076C9F", "#EFEFEF") self.liIntentos = self.registro.get("LIINTENTOS", []) o_columns = Columnas.ListaColumnas() o_columns.nueva("DATE", _("Date"), 80, centered=True) o_columns.nueva("COLOR", _("Play with"), 80, centered=True) o_columns.nueva("POINTS", _("Score"), 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.Entrenar(), self.empezar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None) self.tb = QTVarios.LCTB(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, 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, owner, listaAperturasStd, dicDatos): icono = Iconos.Apertura() titulo = _("Learn openings by repetition") extparam = "opentrainingE" super().__init__(parent=owner, titulo=titulo, icono=icono, extparam=extparam) nombre = dicDatos.get("NOMBRE", "") self.listaAperturasStd = listaAperturasStd self.liBloques = self.leeBloques(dicDatos.get("LISTA", [])) # Toolbar liAcciones = [(_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, (_("Add"), Iconos.Nuevo(), self.nueva), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ] tb = Controles.TBrutina(self, liAcciones) lbNombre = Controles.LB(self, _("Name") + ": ") self.edNombre = Controles.ED(self, nombre) lyNombre = Colocacion.H().control(lbNombre).control(self.edNombre) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NOMBRE", _("Name"), 240) oColumnas.nueva("PGN", _("Moves"), 360) 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 = Colocacion.V().control(tb).otro(lyNombre).control(self.grid) self.setLayout(layout) self.recuperarVideo()
def __init__(self, procesador): self.procesador = procesador self.db = Util.DicBLOB(procesador.configuracion.ficheroSounds, "general") self.creaListaSonidos() titulo = _("Custom sounds") icono = Iconos.S_Play() extparam = "sounds" QTVarios.WDialogo.__init__(self, procesador.pantalla, titulo, icono, extparam) # Toolbar liAcciones = ( ( _("Quit"), Iconos.MainMenu(), "terminar" ), None, ( _("Modify"), Iconos.Modificar(), "modificar" ), None, ( _("Listen"), Iconos.S_Play(), "play" ), ) tb = Controles.TB(self, liAcciones) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("SONIDO", _("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, 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, liGM): super(WImportar, self).__init__(wParent) self.liGM = liGM self.setWindowTitle(_("Import")) self.setWindowIcon(Iconos.ImportarGM()) self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | 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, 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, 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.Top(), self.windowTop), ("%s: %s" % (_("Disable"), _("window on top")), Iconos.Bottom(), 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, procesador, dbop): self.dbop = dbop title = dbop.gettitle() QTVarios.WDialogo.__init__(self, procesador.pantalla, title, Iconos.OpeningLines(), "studyOpening") self.procesador = procesador self.configuracion = procesador.configuracion self.partidabase = self.dbop.getpartidabase() self.num_jg_inicial = self.partidabase.numJugadas() self.num_jg_actual = None self.partida = None self.resultado = None siFigurinesPGN = self.configuracion.figurinesPGN liAcciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Import"), Iconos.Mezclar(), self.importar), None, (_("Utilities"), Iconos.Utilidades(), self.utilidades), None, (_("Train"), Iconos.Study(), self.train), None, ) self.tb = Controles.TBrutina(self, liAcciones) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("LINE", _("Line"), 35, edicion=Delegados.EtiquetaPOS(False, True)) inicio = self.partidabase.numJugadas() / 2 + 1 ancho_col = ((self.configuracion.anchoPGN - 35 - 20) / 2) * 80 // 100 for x in range(inicio, 75): oColumnas.nueva(str(x), str(x), ancho_col, edicion=Delegados.EtiquetaPOS( siFigurinesPGN, True)) self.glines = Grid.Grid(self, oColumnas, siCabeceraMovible=False) self.glines.setAlternatingRowColors(False) self.glines.tipoLetra(puntos=self.configuracion.puntosPGN) self.glines.ponAltoFila(self.configuracion.altoFilaPGN) self.pboard = POLBoard.BoardLines(self, self.configuracion) self.tabsanalisis = POLAnalisis.TabsAnalisis(self, self.procesador, self.configuracion) splitter = QtGui.QSplitter(self) splitter.setOrientation(QtCore.Qt.Vertical) splitter.addWidget(self.glines) splitter.addWidget(self.tabsanalisis) sp = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) splitter.setSizePolicy(sp) self.registrarSplitter(splitter, "SPLITTER") lyLV = Colocacion.V().control(splitter) lyTB = Colocacion.V().control(self.tb).control(self.pboard) layout = Colocacion.H().otro(lyTB).otro(lyLV).margen(3) self.setLayout(layout) self.colorPar = QTUtil.qtColor("#DBDAD9") self.colorNon = QTUtil.qtColor("#F1EFE9") self.colorLine = QTUtil.qtColor("#CDCCCB") self.partida = self.partidabase self.pboard.MoverFinal() self.recuperarVideo()
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.pantalla, self.getTitulo(), Iconos.OpeningLines(), "openingLines") 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) sp = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) liAcciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Edit"), Iconos.Modificar(), self.modificar), None, (_("New"), Iconos.Nuevo(), self.new), 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 = Controles.TBrutina(self, liAcciones) 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) lytb = Colocacion.H().control(tb).control(self.wtrain).margen(0) wtb = QtGui.QWidget() wtb.setFixedHeight(62) wtb.setLayout(lytb) # Colocamos ly = Colocacion.V().control(wtb).control(self.glista).margen(4) self.setLayout(ly) self.registrarGrid(self.glista) self.recuperarVideo(anchoDefecto=self.glista.anchoColumnas() + 20) self.wtrain.setVisible(False) self.glista.gotop()
def __init__(self, wParent, torneo, torneoTMP, gestor): titulo = _("Results") icono = Iconos.Torneos() extparam = "unresulttorneo" QTVarios.WDialogo.__init__(self, wParent, titulo, icono, extparam) # Datos self.torneo = torneo self.torneoTMP = torneoTMP self.gestor = gestor self.liResult = self.torneo.rehacerResult() self.liResultTMP = self.torneoTMP.rehacerResult() # Tabs self.tab = tab = Controles.Tab() # Tab-configuracion -------------------------------------------------- w = QtGui.QWidget() # # Grid oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 35, siCentrado=True) oColumnas.nueva("MOTOR", _("Engine"), 190, siCentrado=True) oColumnas.nueva("GANADOS", _("Wins"), 120, siCentrado=True) oColumnas.nueva("PERDIDOS", _("Lost"), 120, siCentrado=True) oColumnas.nueva("TABLAS", _("Draw"), 120, siCentrado=True) oColumnas.nueva("PUNTOS", _("Points"), 120, siCentrado=True) self.gridResultTMP = Grid.Grid(self, oColumnas, siSelecFilas=True, xid="T") # # Layout layout = Colocacion.V().control(self.gridResultTMP) w.setLayout(layout) tab.nuevaTab(w, _("Current")) # Tab-configuracion -------------------------------------------------- w = QtGui.QWidget() # Grid oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 35, siCentrado=True) oColumnas.nueva("MOTOR", _("Engine"), 190, siCentrado=True) oColumnas.nueva("GANADOS", _("Wins"), 120, siCentrado=True) oColumnas.nueva("PERDIDOS", _("Lost"), 120, siCentrado=True) oColumnas.nueva("TABLAS", _("Draw"), 120, siCentrado=True) oColumnas.nueva("PUNTOS", _("Points"), 120, siCentrado=True) self.gridResult = Grid.Grid(self, oColumnas, siSelecFilas=True, xid="B") # Layout layout = Colocacion.V().control(self.gridResult) w.setLayout(layout) tab.nuevaTab(w, _("All")) layout = Colocacion.V().control(tab).margen(8) self.setLayout(layout) self.registrarGrid(self.gridResultTMP) self.registrarGrid(self.gridResult) self.recuperarVideo(siTam=True, anchoDefecto=800, altoDefecto=430) self.gridResult.gotop() self.gridResultTMP.gotop()