def __init__(self, parent, manager):
        super(WBase, self).__init__(parent)

        self.manager = manager

        self.configuration = Code.configuration

        self.procesandoEventos = None

        self.setWindowIcon(Iconos.Aplicacion64())

        self.create_toolbar()
        self.create_board()

        # self.creaCapturas()
        ly_bi = self.creaBloqueInformacion()

        ly_t = Colocacion.V().control(self.board).relleno()

        self.conAtajos = True

        self.si_tutor = False
        self.num_hints = 0

        ly_ai = Colocacion.H().relleno(1).otroi(ly_t).otroi(ly_bi).relleno(
            1).margen(0)
        ly = Colocacion.V().control(
            self.tb).relleno().otro(ly_ai).relleno().margen(2)

        self.setLayout(ly)

        self.setAutoFillBackground(True)
    def __init__(self, wparent, titulo, head, txt, min_tam, pm_icon):
        super(WInfo, self).__init__(wparent)

        self.setWindowTitle(titulo)
        self.setWindowIcon(Iconos.Aplicacion64())
        self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.Dialog
                            | QtCore.Qt.WindowTitleHint)

        f = Controles.TipoLetra(puntos=20)

        lb_ico = Controles.LB(self).ponImagen(pm_icon)
        lb_titulo = Controles.LB(self, head).align_center().ponFuente(f)
        lb_texto = Controles.LB(self, txt)
        lb_texto.setMinimumWidth(min_tam - 84)
        lb_texto.setWordWrap(True)
        lb_texto.setTextFormat(QtCore.Qt.RichText)
        bt_seguir = Controles.PB(self, _("Continue"),
                                 self.seguir).ponPlano(False)

        ly_v1 = Colocacion.V().control(lb_ico).relleno()
        ly_v2 = Colocacion.V().control(lb_titulo).control(lb_texto).espacio(
            10).control(bt_seguir)
        ly_h = Colocacion.H().otro(ly_v1).otro(ly_v2).margen(10)

        self.setLayout(ly_h)
Beispiel #3
0
    def __init__(self, parent, gestor):
        super(WBase, self).__init__(parent)

        self.gestor = gestor

        self.configuracion = Code.configuracion

        self.procesandoEventos = None

        self.setWindowIcon(Iconos.Aplicacion64())

        self.creaToolBar()
        self.creaTablero()

        # self.creaCapturas()
        lyBI = self.creaBloqueInformacion()
        self.lyBI = lyBI

        lyT = Colocacion.V().control(self.tablero).relleno()

        self.conAtajos = True

        self.si_tutor = False
        self.num_hints = 0

        lyAI = Colocacion.H().relleno(1).otroi(lyT).otroi(lyBI).relleno(
            1).margen(0)
        ly = Colocacion.V().control(
            self.tb).relleno().otro(lyAI).relleno().margen(2)

        self.setLayout(ly)

        self.preparaColoresPGN()

        self.setAutoFillBackground(True)
Beispiel #4
0
    def __init__(self, gestor, owner=None):
        self.gestor = gestor

        titulo = ""
        icono = Iconos.Aplicacion64()
        extparam = "main"
        super().__init__(titulo=titulo, icono=icono, extparam=extparam)
        Pantalla.__init__(self, gestor, owner)
Beispiel #5
0
    def __init__(self, gestor, owner=None):
        self.gestor = gestor

        titulo = ""
        icono = Iconos.Aplicacion64()
        extparam = "maind"
        QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam)
        Pantalla.__init__(self, gestor, owner)
Beispiel #6
0
def menuInformacion(procesador):
    menu = QTVarios.LCMenu(procesador.main_window)

    menu.opcion("docs", _("Documents"), Iconos.Ayuda())
    menu.separador()
    menu.opcion("web", _("Homepage"), Iconos.Web())
    menu.separador()
    menu.opcion("blog", "Fresh news", Iconos.Blog())
    menu.separador()
    menu.opcion("mail", _("Contact") + " (%s)" % "*****@*****.**", Iconos.Mail())
    menu.separador()
    if procesador.configuration.is_main:
        menu.opcion("actualiza", _("Check for updates"), Iconos.Actualiza())
        menu.separador()

    menu.opcion("acercade", _("About"), Iconos.Aplicacion64())

    return menu.lanza()
Beispiel #7
0
    def __init__(self, liUsuarios):
        QtWidgets.QDialog.__init__(self, None)
        self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.Dialog
                            | QtCore.Qt.WindowTitleHint)

        self.setWindowTitle(Code.lucas_chess)
        self.setWindowIcon(Iconos.Aplicacion64())

        self.setFont(Controles.TipoLetra(puntos=14))

        self.liUsuarios = liUsuarios

        li_options = [(usuario.name, nusuario)
                      for nusuario, usuario in enumerate(liUsuarios)]
        lbU = Controles.LB(self, _("User") + ":")
        self.cbU = Controles.CB(self, li_options, liUsuarios[0])

        lbP = Controles.LB(self, _("Password") + ":")
        self.edP = Controles.ED(self).password()

        btaceptar = Controles.PB(self,
                                 _("Accept"),
                                 rutina=self.accept,
                                 plano=False)
        btcancelar = Controles.PB(self,
                                  _("Cancel"),
                                  rutina=self.reject,
                                  plano=False)

        ly = Colocacion.G()
        ly.controld(lbU, 0, 0).control(self.cbU, 0, 1)
        ly.controld(lbP, 1, 0).control(self.edP, 1, 1)

        lybt = Colocacion.H().relleno().control(btaceptar).espacio(10).control(
            btcancelar)

        layout = Colocacion.V().otro(ly).espacio(10).otro(lybt).margen(10)

        self.setLayout(layout)
        self.edP.setFocus()
Beispiel #8
0
    def __init__(self, gestor, owner=None):

        self.gestor = gestor

        titulo = ""
        icono = Iconos.Aplicacion64()
        extparam = "main"
        QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam)

        self.setBackgroundRole(QtGui.QPalette.Light)
        # self.setStyleSheet( "QToolButton { padding: 2px;}" )
        # self.setStyleSheet( "QWidget { background-color: yellow; }")
        self.base = WBase.WBase(self, gestor)

        self.capturas = self.base.capturas
        self.capturas.hide()
        self.siCapturas = False
        self.capturas.hide()
        self.informacionPGN = WInformacion.InformacionPGN(self)
        self.siInformacionPGN = False
        self.informacionPGN.hide()

        self.timer = None
        self.siTrabajando = False

        self.onTop = False

        self.tablero = self.base.tablero
        self.tablero.dispatchSize(self.ajustaTam)
        self.tablero.permitidoResizeExterno(True)
        self.anchoAntesMaxim = None

        self.splitter = splitter = QtGui.QSplitter(self)
        splitter.addWidget(self.base)
        splitter.addWidget(self.informacionPGN)

        ly = Colocacion.H().control(splitter).margen(0)

        self.setLayout(ly)

        ctrl1 = QtGui.QShortcut(self)
        ctrl1.setKey("Ctrl+1")
        self.connect(ctrl1, QtCore.SIGNAL("activated()"),
                     self.pulsadoShortcutCtrl1)

        ctrlF10 = QtGui.QShortcut(self)
        ctrlF10.setKey("Ctrl+0")
        self.connect(ctrlF10, QtCore.SIGNAL("activated()"),
                     self.pulsadoShortcutCtrl0)

        F11 = QtGui.QShortcut(self)
        F11.setKey("F11")
        self.connect(F11, QtCore.SIGNAL("activated()"),
                     self.pulsadoShortcutF11)
        self.activadoF11 = False

        if QtGui.QSystemTrayIcon.isSystemTrayAvailable():
            F12 = QtGui.QShortcut(self)
            F12.setKey("F12")
            self.connect(F12, QtCore.SIGNAL("activated()"),
                         self.pulsadoShortcutF12)

            restoreAction = QtGui.QAction(Iconos.PGN(),
                                          _("Show"),
                                          self,
                                          triggered=self.restauraTrayIcon)
            quitAction = QtGui.QAction(Iconos.Terminar(),
                                       _("Quit"),
                                       self,
                                       triggered=self.quitTrayIcon)
            trayIconMenu = QtGui.QMenu(self)
            trayIconMenu.addAction(restoreAction)
            trayIconMenu.addSeparator()
            trayIconMenu.addAction(quitAction)

            self.trayIcon = QtGui.QSystemTrayIcon(self)
            self.trayIcon.setContextMenu(trayIconMenu)
            self.trayIcon.setIcon(Iconos.Otros())  # Aplicacion())
            self.connect(
                self.trayIcon,
                QtCore.SIGNAL("activated(QSystemTrayIcon::ActivationReason)"),
                self.activateTrayIcon)
        else:
            self.trayIcon = None

        self.resizing = None

        self.cursorPensando = QtGui.QCursor(QtCore.Qt.BusyCursor)

        Voice.runVoice.setConf(self, False)
Beispiel #9
0
    def __init__(self, manager, owner=None, extparam=None):
        self.manager = manager

        titulo = ""
        icono = Iconos.Aplicacion64()
        extparam = extparam if extparam else "maind"
        QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam)

        self.owner = owner

        self.base = WBase.WBase(self, manager)

        self.siCapturas = False
        self.informacionPGN = WInformation.Information(self)
        self.siInformacionPGN = False
        self.informacionPGN.hide()
        self.register_splitter(self.informacionPGN.splitter, "InformacionPGN")

        self.timer = None
        self.siTrabajando = False

        self.cursorthinking = QtGui.QCursor(
            Iconos.pmThinking() if self.manager.configuration.x_cursor_thinking else QtCore.Qt.BlankCursor
        )
        self.cursorthinking_rival = QtGui.QCursor(Iconos.pmConnected())
        self.onTop = False

        self.board = self.base.board
        self.board.dispatchSize(self.ajustaTam)
        self.board.permitidoResizeExterno(True)
        self.anchoAntesMaxim = None

        self.splitter = splitter = QtWidgets.QSplitter(self)
        splitter.addWidget(self.base)
        splitter.addWidget(self.informacionPGN)

        ly = Colocacion.H().control(splitter).margen(0)

        self.setLayout(ly)

        ctrl1 = QtWidgets.QShortcut(self)
        ctrl1.setKey(QtGui.QKeySequence("Ctrl+1"))
        ctrl1.activated.connect(self.pulsadoShortcutCtrl1)

        ctrlF10 = QtWidgets.QShortcut(self)
        ctrlF10.setKey(QtGui.QKeySequence("Ctrl+0"))
        ctrlF10.activated.connect(self.pulsadoShortcutCtrl0)

        F11 = QtWidgets.QShortcut(self)
        F11.setKey(QtGui.QKeySequence("F11"))
        F11.activated.connect(self.pulsadoShortcutF11)
        self.activadoF11 = False

        if QtWidgets.QSystemTrayIcon.isSystemTrayAvailable():
            F12 = QtWidgets.QShortcut(self)
            F12.setKey(QtGui.QKeySequence("F12"))
            F12.activated.connect(self.pulsadoShortcutF12)
            self.trayIcon = None

        self.resizing = None

        self.cursor_pensado = False
Beispiel #10
0
    def __init__(self, procesador):
        super(WAbout, self).__init__(procesador.main_window)

        # gen_web_bootstrap()

        self.setWindowTitle(_("About"))
        self.setWindowIcon(Iconos.Aplicacion64())
        self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.Dialog
                            | QtCore.Qt.WindowTitleHint)
        self.setMaximumWidth(QTUtil.anchoEscritorio())

        f = Controles.TipoLetra(puntos=10)  # 0, peso=75 )

        head = '<span style="font-size:30pt; font-weight="700"; font-family:arial; color:#2D2B2B">%s</span><br>' % Code.lucas_chess
        head += '<span style="font-size:15pt;">%s</span><br>' % _X(
            _("version %1"), procesador.version)
        head += '<span style="font-size:10pt;color:2D2B2B">%s: %s</span>' % (_(
            "Author"), '<a href="mailto:[email protected]">Lucas Monge</a>')
        head += ' - <a style="font-size:10pt; color:2D2B2B" href="%s">%s</a>' % (
            procesador.web, procesador.web)
        head += ' - <a style="font-size:10pt; color:2D2B2B" href="%s">Blog : Fresh news</a>' % (
            procesador.blog, )
        head += ' - <a style="font-size:10pt; color:2D2B2B" href="%s">Sources: github</a><br>' % (
            procesador.github, )
        head += '%s <a style="font-size:10pt; color:2D2B2B" href="http://www.gnu.org/copyleft/gpl.html"> GPL</a>' % _(
            "License")

        lb_ico = Controles.LB(self).ponImagen(Iconos.pmAplicacion64())
        lb_titulo = Controles.LB(self, head)

        # Tabs
        tab = Controles.Tab()
        tab.ponFuente(f)

        ib = AboutBase.ThanksTo()

        sub_tab = None
        for k, titulo in ib.dic.items():
            txt = ib.texto(k)
            lb = Controles.LB(self, txt)
            lb.set_background("#F6F3EE")
            lb.ponFuente(f)
            if "-" in k:
                base, num = k.split("-")
                if num == "1":
                    sub_tab = Controles.Tab()
                    sub_tab.ponFuente(f)
                    sub_tab.set_position("S")
                    tab.addTab(sub_tab, _("Engines"))
                lm = ib.list_engines(num)
                titulo = lm[0][0].split(" ")[1] + " - " + lm[-1][0].split(
                    " ")[1]
                sub_tab.addTab(lb, titulo)
            else:
                tab.addTab(lb, titulo)

        ly_v1 = Colocacion.H().control(lb_ico).espacio(15).control(
            lb_titulo).relleno()
        layout = Colocacion.V().otro(ly_v1).espacio(10).control(tab).margen(10)

        self.setLayout(layout)
Beispiel #11
0
    def __init__(self, gestor, owner=None):
        self.gestor = gestor

        titulo = ""
        icono = Iconos.Aplicacion64()
        extparam = "maind"
        QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam)

        self.owner = owner

        # self.setBackgroundRole(QtGui.QPalette.Midlight)
        # self.setStyleSheet( "QToolButton { padding: 2px;}" )
        # self.setStyleSheet( "QWidget { background-color: yellow; }")
        self.base = WBase.WBase(self, gestor)

        self.siCapturas = False
        self.informacionPGN = WInformacion.InformacionPGN(self)
        self.siInformacionPGN = False
        self.informacionPGN.hide()
        self.register_splitter(self.informacionPGN.splitter, "InformacionPGN")

        self.timer = None
        self.siTrabajando = False

        self.cursorthinking = QtGui.QCursor(
            Iconos.pmThinking() if self.gestor.configuracion.
            x_cursor_thinking else QtCore.Qt.BlankCursor)
        self.onTop = False

        self.tablero = self.base.tablero
        self.tablero.dispatchSize(self.ajustaTam)
        self.tablero.permitidoResizeExterno(True)
        self.anchoAntesMaxim = None

        self.splitter = splitter = QtWidgets.QSplitter(self)
        splitter.addWidget(self.base)
        splitter.addWidget(self.informacionPGN)

        ly = Colocacion.H().control(splitter).margen(0)

        self.setLayout(ly)

        ctrl1 = QtWidgets.QShortcut(self)
        ctrl1.setKey("Ctrl+1")
        ctrl1.activated.connect(self.pulsadoShortcutCtrl1)

        ctrlF10 = QtWidgets.QShortcut(self)
        ctrlF10.setKey("Ctrl+0")
        ctrlF10.activated.connect(self.pulsadoShortcutCtrl0)

        F11 = QtWidgets.QShortcut(self)
        F11.setKey("F11")
        F11.activated.connect(self.pulsadoShortcutF11)
        self.activadoF11 = False

        if QtWidgets.QSystemTrayIcon.isSystemTrayAvailable():
            F12 = QtWidgets.QShortcut(self)
            F12.setKey("F12")
            F12.activated.connect(self.pulsadoShortcutF12)
            self.trayIcon = None

        self.resizing = None

        self.cursor_pensado = False