Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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()
Ejemplo n.º 4
0
    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()
Ejemplo n.º 5
0
    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()
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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()
Ejemplo n.º 9
0
    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)
Ejemplo n.º 10
0
    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()
Ejemplo n.º 12
0
    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()
Ejemplo n.º 13
0
    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)
Ejemplo n.º 15
0
    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)
Ejemplo n.º 16
0
    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)
Ejemplo n.º 17
0
    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
Ejemplo n.º 18
0
    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()
Ejemplo n.º 19
0
    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()
Ejemplo n.º 21
0
    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()
Ejemplo n.º 22
0
    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()
Ejemplo n.º 23
0
    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)
Ejemplo n.º 24
0
    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)
Ejemplo n.º 26
0
    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)
Ejemplo n.º 27
0
    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()
Ejemplo n.º 28
0
    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()
Ejemplo n.º 29
0
    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()
Ejemplo n.º 30
0
    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()