Example #1
0
    def __init__(self, owner, test, procesador, titulo, icono):

        QTVarios.WDialogo.__init__(self, owner, titulo, icono, "horses")

        self.historico = owner.historico
        self.procesador = owner.procesador
        self.configuracion = self.procesador.configuracion

        self.test = test

        # Tablero
        confTablero = self.configuracion.confTablero("HORSES", 48)

        self.tablero = Tablero.Tablero(self, confTablero)
        self.tablero.crea()
        self.tablero.ponMensajero(self.mueveHumano)

        # Rotulo tiempo
        self.lbInformacion = Controles.LB(
            self,
            _("Goal: to capture the king up to the square a8")).alinCentrado()
        self.lbMoves = Controles.LB(self, "")

        # Tool bar
        liAcciones = (
            (_("Cancel"), Iconos.Cancelar(), "cancelar"),
            (_("Reinit"), Iconos.Reiniciar(), "reiniciar"),
            (_("Help"), Iconos.AyudaGR(), "ayuda"),
        )
        self.tb = Controles.TB(self, liAcciones)

        # Layout
        lyInfo = Colocacion.H().control(self.lbInformacion).relleno().control(
            self.lbMoves)
        lyT = Colocacion.V().relleno().control(
            self.tablero).otro(lyInfo).relleno().margen(10)

        ly = Colocacion.V().control(self.tb).otro(lyT).relleno().margen(0)

        self.setLayout(ly)

        self.recuperarVideo()
        self.adjustSize()

        liTB = ["cancelar", "reiniciar", "ayuda"]
        self.ponToolBar(liTB)

        self.reset()
Example #2
0
    def __init__(self, owner, test, procesador, titulo, icono):

        QTVarios.WDialogo.__init__(self, owner, titulo, icono, "horses")

        self.historico = owner.historico
        self.procesador = owner.procesador
        self.configuracion = self.procesador.configuracion

        self.test = test

        # Tablero
        config_board = self.configuracion.config_board("HORSES", 48)

        self.tablero = Tablero.Tablero(self, config_board)
        self.tablero.crea()
        self.tablero.set_dispatcher(self.mueve_humano)

        # Rotulo vtime
        self.lbInformacion = Controles.LB(
            self,
            _("Goal: to capture the king up to the square a8")).alinCentrado()
        self.lbMoves = Controles.LB(self, "")

        # Tool bar
        li_acciones = (
            (_("Cancel"), Iconos.Cancelar(), self.cancelar),
            None,
            (_("Reinit"), Iconos.Reiniciar(), self.reiniciar),
            None,
            (_("Help"), Iconos.AyudaGR(), self.ayuda),
        )
        self.tb = Controles.TBrutina(self, li_acciones)

        # Layout
        lyInfo = Colocacion.H().control(self.lbInformacion).relleno().control(
            self.lbMoves)
        lyT = Colocacion.V().relleno().control(
            self.tablero).otro(lyInfo).relleno().margen(10)

        ly = Colocacion.V().control(self.tb).otro(lyT).relleno().margen(0)

        self.setLayout(ly)

        self.restore_video()
        self.adjustSize()

        self.reset()
Example #3
0
    def __init__(self, owner, tactica, ncopia):

        QTVarios.WDialogo.__init__(self, owner, _X(_("Configuration of %1"), tactica.titulo), Iconos.Tacticas(),
                                   "editaTactica")

        self.tactica = tactica

        liAcciones = ((_("Accept"), Iconos.Aceptar(), "aceptar"), None,
                      (_("Cancel"), Iconos.Cancelar(), "cancelar"), None,
                      (_("Help"), Iconos.AyudaGR(), "ayuda"), None,
                      )
        tb = Controles.TB(self, liAcciones)

        self.wtactic = WConfTactics(self, tactica, ncopia)

        layout = Colocacion.V().control(tb).control(self.wtactic)
        self.setLayout(layout)
    def ponToolbar(self, tipo):

        if tipo == self.INICIO:
            liAcciones = (
                (_("Cancel"), Iconos.Cancelar(), "cancelar"),
                None,
                (_("Reinit"), Iconos.Reiniciar(), "reset"),
                None,
                (_("Help"), Iconos.AyudaGR(), "ayuda"),
                None,
            )
        elif tipo == self.FINAL_JUEGO:
            liAcciones = (
                (_("Close"), Iconos.MainMenu(), "final"),
                None,
                (_("Reinit"), Iconos.Reiniciar(), "reset"),
                None,
                (_("Replay game"), Iconos.Pelicula(), "replay"),
                None,
            )
        elif tipo == self.REPLAY:
            liAcciones = (
                (_("Cancel"), Iconos.Cancelar(), "repCancelar"),
                None,
                (_("Reinit"), Iconos.Inicio(), "repReiniciar"),
                None,
                (_("Slow"), Iconos.Pelicula_Lento(), "repSlow"),
                None,
                (_("Pause"), Iconos.Pelicula_Pausa(), "repPause"),
                None,
                (_("Fast"), Iconos.Pelicula_Rapido(), "repFast"),
                None,
            )
        elif tipo == self.REPLAY_CONTINUE:
            liAcciones = (
                (_("Cancel"), Iconos.Cancelar(), "repCancelar"),
                None,
                (_("Continue"), Iconos.Pelicula_Seguir(), "repContinue"),
                None,
            )
        self.tb.reset(liAcciones)
Example #5
0
    def __init__(self, parent, objetivo):
        QtWidgets.QDialog.__init__(self, parent)
        self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.Dialog
                            | QtCore.Qt.FramelessWindowHint)

        self.edAnotacion = Controles.ED(self, "")
        btAceptar = Controles.PB(self, "", rutina=self.aceptar).ponIcono(
            Iconos.Aceptar())
        btCancelar = Controles.PB(self, "", rutina=self.cancelar).ponIcono(
            Iconos.Cancelar())
        btAyuda = Controles.PB(self, "",
                               rutina=self.ayuda).ponIcono(Iconos.AyudaGR())

        self.objetivo = objetivo
        self.conAyuda = False
        self.errores = 0
        self.resultado = None

        layout = (Colocacion.H().relleno(1).control(btAyuda).control(
            self.edAnotacion).control(btAceptar).control(btCancelar).margen(3))
        self.setLayout(layout)
        self.move(parent.x() + parent.board.width() - 212,
                  parent.y() + parent.board.y() - 3)
Example #6
0
    def __init__(self, parent, objetivo):
        QtWidgets.QDialog.__init__(self, parent)
        self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.Dialog
                            | QtCore.Qt.FramelessWindowHint)

        self.edAnotacion = Controles.ED(
            self, "").ponTipoLetra(puntos=Code.configuration.x_menu_points)
        btAceptar = Controles.PB(self, "", rutina=self.aceptar).ponIcono(
            Iconos.Aceptar(), 32)
        btCancelar = Controles.PB(self, "", rutina=self.cancelar).ponIcono(
            Iconos.MainMenu(), 32)
        btAyuda = Controles.PB(self, "", rutina=self.ayuda).ponIcono(
            Iconos.AyudaGR(), 32)

        self.objetivo = objetivo
        self.conAyuda = False
        self.errores = 0
        self.resultado = None

        layout = Colocacion.H().relleno(1).control(btAyuda).control(
            self.edAnotacion).control(btAceptar).control(btCancelar).margen(3)
        self.setLayout(layout)
        self.move(parent.x() + parent.board.width() - 308,
                  parent.y() + parent.board.y() - 18)
Example #7
0
    def create_toolbar(self):
        self.tb = QtWidgets.QToolBar("BASIC", self)
        iconsTB = self.configuration.tipoIconos()
        self.tb.setToolButtonStyle(iconsTB)
        sz = 32 if iconsTB == QtCore.Qt.ToolButtonTextUnderIcon else 16
        self.tb.setIconSize(QtCore.QSize(sz, sz))
        style = "QToolBar {border-bottom: 1px solid gray; border-top: 1px solid gray;}"
        self.tb.setStyleSheet(style)
        # sp = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtGui, QtWidgets.QSizePolicy.Expanding)
        # self.tb.setSizePolicy(sp)
        self.tb.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.tb.customContextMenuRequested.connect(self.lanzaAtajos)

        self.dic_toolbar = {}

        dic_opciones = {
            TB_PLAY: (_("Play"), Iconos.Libre()),
            TB_COMPETE: (_("Compete"), Iconos.NuevaPartida()),
            TB_TRAIN: (_("Train"), Iconos.Entrenamiento()),
            TB_OPTIONS: (_("Options"), Iconos.Opciones()),
            TB_INFORMATION: (_("Information"), Iconos.Informacion()),
            TB_FILE: (_("File"), Iconos.File()),
            TB_SAVE: (_("Save"), Iconos.Grabar()),
            TB_SAVE_AS: (_("Save as"), Iconos.GrabarComo()),
            TB_OPEN: (_("Open"), Iconos.Recuperar()),
            TB_RESIGN: (_("Resign"), Iconos.Abandonar()),
            TB_REINIT: (_("Reinit"), Iconos.Reiniciar()),
            TB_TAKEBACK: (_("Takeback"), Iconos.Atras()),
            TB_ADJOURN: (_("Adjourn"), Iconos.Aplazar()),
            TB_Adjournments: (_("Adjournments"), Iconos.Aplazamientos()),
            TB_END_GAME: (_("End game"), Iconos.FinPartida()),
            TB_CLOSE: (_("Close"), Iconos.MainMenu()),
            TB_PREVIOUS: (_("Previous"), Iconos.Anterior()),
            TB_NEXT: (_("Next"), Iconos.Siguiente()),
            TB_QUIT: (_("Quit"), Iconos.FinPartida()),
            TB_PASTE_PGN: (_("Paste PGN"), Iconos.Pegar()),
            TB_READ_PGN: (_("Read PGN"), Iconos.Fichero()),
            TB_PGN_LABELS: (_("PGN Labels"), Iconos.InformacionPGN()),
            TB_OTHER_GAME: (_("Other game"), Iconos.FicheroRepite()),
            TB_MY_GAMES: (_("My games"), Iconos.NuestroFichero()),
            TB_DRAW: (_("Draw"), Iconos.Tablas()),
            TB_BOXROOMS_PGN: (_("Boxrooms PGN"), Iconos.BoxRooms()),
            TB_END: (_("End"), Iconos.MainMenu()),
            TB_SLOW: (_("Slow"), Iconos.Pelicula_Lento()),
            TB_PAUSE: (_("Pause"), Iconos.Pelicula_Pausa()),
            TB_CONTINUE: (_("Continue"), Iconos.Pelicula_Seguir()),
            TB_FAST: (_("Fast"), Iconos.Pelicula_Rapido()),
            TB_REPEAT: (_("Repeat"), Iconos.Pelicula_Repetir()),
            TB_PGN: (_("PGN"), Iconos.Pelicula_PGN()),
            TB_HELP: (_("Help"), Iconos.AyudaGR()),
            TB_LEVEL: (_("Level"), Iconos.Jugar()),
            TB_ACCEPT: (_("Accept"), Iconos.Aceptar()),
            TB_CANCEL: (_("Cancel"), Iconos.Cancelar()),
            TB_CONFIG: (_("Config"), Iconos.Configurar()),
            TB_UTILITIES: (_("Utilities"), Iconos.Utilidades()),
            TB_VARIATIONS: (_("Variations"), Iconos.VariationsG()),
            TB_TOOLS: (_("Tools"), Iconos.Tools()),
            TB_CHANGE: (_("Change"), Iconos.Cambiar()),
            TB_SHOW_TEXT: (_("Show text"), Iconos.Modificar()),
            TB_HELP_TO_MOVE: (_("Help to move"), Iconos.BotonAyuda()),
            TB_SEND: (_("Send"), Iconos.Enviar()),
            TB_STOP: (_("Play now"), Iconos.Stop()),
        }

        cf = self.manager.configuration
        peso = 75 if cf.x_tb_bold else 50
        puntos = cf.x_tb_fontpoints
        font = Controles.TipoLetra(puntos=puntos, peso=peso)

        for key, (titulo, icono) in dic_opciones.items():
            accion = QtWidgets.QAction(titulo, None)
            accion.setIcon(icono)
            accion.setIconText(titulo)
            accion.setFont(font)
            accion.triggered.connect(self.run_action)
            accion.key = key
            self.dic_toolbar[key] = accion
Example #8
0
    def preparaTB(self):

        self.dicTB = {}

        liOpciones = (
            (_("Quit"), Iconos.Terminar(), k_terminar),
            (_("Play"), Iconos.Libre(), k_play),
            (_("Compete"), Iconos.NuevaPartida(), k_competir),
            (_("Train"), Iconos.Entrenamiento(), k_entrenamiento),
            (_("Options"), Iconos.Opciones(), k_opciones),
            (_("Information"), Iconos.Informacion(), k_informacion),
            (_("Save"), Iconos.Grabar(), k_grabar),
            (_("Save as"), Iconos.GrabarComo(), k_grabarComo),
            (_("Open"), Iconos.Recuperar(), k_recuperar),
            (_("Resign"), Iconos.Abandonar(), k_abandonar),
            (_("Reinit"), Iconos.Reiniciar(), k_reiniciar),
            (_("Takeback"), Iconos.Atras(), k_atras),
            (_("Adjourn"), Iconos.Aplazar(), k_aplazar),
            (_("End game"), Iconos.FinPartida(), k_finpartida),
            (_("Close"), Iconos.MainMenu(), k_mainmenu),
            (_("Reinit"), Iconos.Reiniciar(), k_ent_empezar),
            (_("Previous"), Iconos.Anterior(), k_anterior),
            (_("Next"), Iconos.Siguiente(), k_siguiente),
            (_("Quit"), Iconos.FinPartida(), k_pgnFin),
            (_("Paste PGN"), Iconos.Pegar(), k_pgnPaste),
            (_("Read PGN"), Iconos.Fichero(), k_pgnFichero),
            (_("PGN Labels"), Iconos.InformacionPGN(), k_pgnInformacion),
            (_("Other game"), Iconos.FicheroRepite(), k_pgnFicheroRepite),
            (_("My games"), Iconos.NuestroFichero(), k_pgnNuestroFichero),
            (_("Resign"), Iconos.Rendirse(), k_rendirse),
            (_("Draw"), Iconos.Tablas(), k_tablas),
            (_("Boxrooms PGN"), Iconos.Trasteros(), k_trasteros),
            (_("End"), Iconos.MainMenu(), k_peliculaTerminar),
            (_("Slow"), Iconos.Pelicula_Lento(), k_peliculaLento),
            (_("Pause"), Iconos.Pelicula_Pausa(), k_peliculaPausa),
            (_("Continue"), Iconos.Pelicula_Seguir(), k_peliculaSeguir),
            (_("Fast"), Iconos.Pelicula_Rapido(), k_peliculaRapido),
            (_("Repeat"), Iconos.Pelicula_Repetir(), k_peliculaRepetir),
            (_("PGN"), Iconos.Pelicula_PGN(), k_peliculaPGN),
            (_("Play"), Iconos.Jugar(), k_jugar),
            (_("Help"), Iconos.AyudaGR(), k_ayuda),
            (_("Level"), Iconos.Jugar(), k_mateNivel),
            (_("Accept"), Iconos.Aceptar(), k_aceptar),
            (_("Cancel"), Iconos.Cancelar(), k_cancelar),
            (_("Game of the day"), Iconos.LM(), k_jugadadia),
            (_("Config"), Iconos.Configurar(), k_configurar),
            (_("Utilities"), Iconos.Utilidades(), k_utilidades),
            (_("Variants"), Iconos.VariantesG(), k_variantes),
            (_("Tools"), Iconos.Tools(), k_tools),
            (_("Change"), Iconos.Cambiar(), k_cambiar),
            (_("Show text"), Iconos.Modificar(), k_showtext),
            (_("Help to move"), Iconos.BotonAyuda(), k_ayudaMover),
            (_("Send"), Iconos.Enviar(), k_enviar),
            # ( "Debug", Iconos.Camara(), 999),# Martin debug
        )

        cf = self.gestor.configuracion
        peso = 75 if cf.boldTB else 50
        puntos = cf.puntosTB
        font = Controles.TipoLetra(puntos=puntos, peso=peso)

        for titulo, icono, clave in liOpciones:
            accion = QtGui.QAction(titulo, None)
            accion.setIcon(icono)
            accion.setIconText(titulo)
            accion.setFont(font)
            self.connect(accion, QtCore.SIGNAL("triggered()"),
                         self.procesarAccion)
            accion.clave = clave
            self.dicTB[clave] = accion
Example #9
0
    def preparaTB(self):
        self.dicTB = {}

        dic_opciones = {
            TB_PLAY: (_("Play"), Iconos.Libre()),
            TB_COMPETE: (_("Compete"), Iconos.NuevaPartida()),
            TB_TRAIN: (_("Train"), Iconos.Entrenamiento()),
            TB_OPTIONS: (_("Options"), Iconos.Opciones()),
            TB_INFORMATION: (_("Information"), Iconos.Informacion()),
            TB_FILE: (_("File"), Iconos.File()),
            TB_SAVE: (_("Save"), Iconos.Grabar()),
            TB_SAVE_AS: (_("Save as"), Iconos.GrabarComo()),
            TB_OPEN: (_("Open"), Iconos.Recuperar()),
            TB_RESIGN: (_("Resign"), Iconos.Abandonar()),
            TB_REINIT: (_("Reinit"), Iconos.Reiniciar()),
            TB_TAKEBACK: (_("Takeback"), Iconos.Atras()),
            TB_ADJOURN: (_("Adjourn"), Iconos.Aplazar()),
            TB_ADJOURNS: (_("Adjourns"), Iconos.Aplazamientos()),
            TB_END_GAME: (_("End game"), Iconos.FinPartida()),
            TB_CLOSE: (_("Close"), Iconos.MainMenu()),
            TB_PREVIOUS: (_("Previous"), Iconos.Anterior()),
            TB_NEXT: (_("Next"), Iconos.Siguiente()),
            TB_QUIT: (_("Quit"), Iconos.FinPartida()),
            TB_PASTE_PGN: (_("Paste PGN"), Iconos.Pegar()),
            TB_READ_PGN: (_("Read PGN"), Iconos.Fichero()),
            TB_PGN_LABELS: (_("PGN Labels"), Iconos.InformacionPGN()),
            TB_OTHER_GAME: (_("Other game"), Iconos.FicheroRepite()),
            TB_MY_GAMES: (_("My games"), Iconos.NuestroFichero()),
            TB_DRAW: (_("Draw"), Iconos.Tablas()),
            TB_BOXROOMS_PGN: (_("Boxrooms PGN"), Iconos.BoxRooms()),
            TB_END: (_("End"), Iconos.MainMenu()),
            TB_SLOW: (_("Slow"), Iconos.Pelicula_Lento()),
            TB_PAUSE: (_("Pause"), Iconos.Pelicula_Pausa()),
            TB_CONTINUE: (_("Continue"), Iconos.Pelicula_Seguir()),
            TB_FAST: (_("Fast"), Iconos.Pelicula_Rapido()),
            TB_REPEAT: (_("Repeat"), Iconos.Pelicula_Repetir()),
            TB_PGN: (_("PGN"), Iconos.Pelicula_PGN()),
            TB_HELP: (_("Help"), Iconos.AyudaGR()),
            TB_LEVEL: (_("Level"), Iconos.Jugar()),
            TB_ACCEPT: (_("Accept"), Iconos.Aceptar()),
            TB_CANCEL: (_("Cancel"), Iconos.Cancelar()),
            # TB_GAME_OF_THE_DAY: (_("Game of the day"), Iconos.LM()),
            TB_CONFIG: (_("Config"), Iconos.Configurar()),
            TB_UTILITIES: (_("Utilities"), Iconos.Utilidades()),
            TB_VARIATIONS: (_("Variations"), Iconos.VariantesG()),
            TB_TOOLS: (_("Tools"), Iconos.Tools()),
            TB_CHANGE: (_("Change"), Iconos.Cambiar()),
            TB_SHOW_TEXT: (_("Show text"), Iconos.Modificar()),
            TB_HELP_TO_MOVE: (_("Help to move"), Iconos.BotonAyuda()),
            TB_SEND: (_("Send"), Iconos.Enviar()),
            TB_STOP: (_("Play now"), Iconos.Stop()),
        }

        cf = self.gestor.configuracion
        peso = 75 if cf.x_tb_bold else 50
        puntos = cf.x_tb_fontpoints
        font = Controles.TipoLetra(puntos=puntos, peso=peso)

        for clave, (titulo, icono) in dic_opciones.items():
            accion = QtWidgets.QAction(titulo, None)
            accion.setIcon(icono)
            accion.setIconText(titulo)
            accion.setFont(font)
            accion.triggered.connect(self.run_action)
            accion.clave = clave
            self.dicTB[clave] = accion