示例#1
0
 def colocaCentrado(self, owner):
     self.move(owner.x() + owner.width() / 2 - self.width() / 2,
               owner.y() + owner.height() / 2 - self.height() / 2)
     QTUtil.refreshGUI()
     self.show()
     QTUtil.refreshGUI()
     return self
 def run(self):
     self.tb.setAccionVisible(self.pause, True)
     self.tb.setAccionVisible(self.run, False)
     QTUtil.refreshGUI()
     self.playing = True
     while self.playing:
         self.siguiente()
    def dispatchR(valor):
        if reg.form is None:
            if isinstance(valor, FormLayout.FormTabWidget):
                reg.form = valor
                reg.wtime = valor.getWidget(0, 1)
                reg.wdepth = valor.getWidget(0, 2)
                reg.wdt = valor.getWidget(0, 3)
            elif isinstance(valor, FormLayout.FormWidget):
                reg.form = valor
                reg.wtime = valor.getWidget(1)
                reg.wdepth = valor.getWidget(2)
                reg.wdt = valor.getWidget(3)
        else:
            sender = reg.form.sender()
            if not reg.wdt.isChecked():
                if sender == reg.wtime:
                    if reg.wtime.textoFloat() > 0:
                        reg.wdepth.setCurrentIndex(0)
                elif sender == reg.wdepth:
                    if reg.wdepth.currentIndex() > 0:
                        reg.wtime.ponFloat(0.0)
                elif sender == reg.wdt:
                    if reg.wtime.textoFloat() > 0:
                        reg.wdepth.setCurrentIndex(0)
                    elif reg.wdepth.currentIndex() > 0:
                        reg.wtime.ponFloat(0.0)

                QTUtil.refreshGUI()
示例#4
0
 def ponContinuar(self):
     self.btCancelarSeguir.ponTexto(_("Continue"))
     self.btCancelarSeguir.conectar(self.continuar)
     self.btCancelarSeguir.ponFuente(self.fontB)
     self.btCancelarSeguir.ponIcono(Iconos.Aceptar())
     self.btCancelarSeguir.setDisabled(False)
     QTUtil.refreshGUI()
示例#5
0
    def micRecord(self):
        self.ponToolBar((self.ks_cancelmic, None, self.ks_stopmic))
        self.siGrabando = True
        self.siCancelado = False

        self.mesa.ponCentesimas(0)

        self.taller.micInicio()

        iniTime = time.time()

        while self.siGrabando:
            self.taller.micGraba()
            QTUtil.refreshGUI()
            t = time.time() - iniTime
            self.mesa.ponCentesimas(t * 100)
            if t > self.maxTime:
                break

        self.siGrabando = False
        self.taller.micFinal()
        if self.siCancelado:
            self.taller.limpiar()
            self.mesa.ponCentesimas(0)
        else:
            self.mesa.ponCentesimas(self.taller.centesimas)

        self.ponBaseTB()
示例#6
0
 def ponContinuar(self):
     self.btCancelarSeguir.ponTexto(_("Continue"))
     self.btCancelarSeguir.conectar(self.continuar)
     self.btCancelarSeguir.ponFuente(self.fontB)
     self.btCancelarSeguir.ponIcono(Iconos.Aceptar())
     self.btCancelarSeguir.setDisabled(False)
     QTUtil.refreshGUI()
示例#7
0
 def cambios(self):
     if hasattr(self, "form"):
         li = self.form.get()
         n = 1 if self.siNombre else 0
         for flecha in self.liEjemplos:
             regFlecha = flecha.bloqueDatos
             if self.siNombre:
                 regFlecha.nombre = li[0]
             regFlecha.forma = li[n]
             regFlecha.tipo = li[n + 1]
             regFlecha.color = li[n + 2]
             regFlecha.colorinterior = li[n + 3]
             # regFlecha.colorinterior2 = li[4]
             regFlecha.opacidad = (100.0 - float(li[n + 4])) / 100.0
             regFlecha.redondeos = li[n + 5]
             regFlecha.grosor = li[n + 6]
             regFlecha.altocabeza = li[n + 7]
             regFlecha.ancho = li[n + 8]
             regFlecha.vuelo = li[n + 9]
             regFlecha.descuelgue = li[n + 10]
             regFlecha.destino = li[n + 11]
             regFlecha.posicion.orden = li[n + 12]
             flecha.posicion2xy()  # posible cambio en destino
             flecha.setOpacity(regFlecha.opacidad)
             flecha.setZValue(regFlecha.posicion.orden)
         self.tablero.escena.update()
         QTUtil.refreshGUI()
示例#8
0
    def micRecord(self):
        self.ponToolBar(( self.ks_cancelmic, None, self.ks_stopmic ))
        self.siGrabando = True
        self.siCancelado = False

        self.mesa.ponCentesimas(0)

        self.taller.micInicio()

        iniTime = time.clock()

        while self.siGrabando:
            self.taller.micGraba()
            QTUtil.refreshGUI()
            t = time.clock() - iniTime
            self.mesa.ponCentesimas(t * 100)
            if t > self.maxTime:
                break

        self.siGrabando = False
        self.taller.micFinal()
        if self.siCancelado:
            self.taller.limpiar()
            self.mesa.ponCentesimas(0)
        else:
            self.mesa.ponCentesimas(self.taller.centesimas)

        self.ponBaseTB()
示例#9
0
    def siguiente(self):
        resp = self.sts.siguientePosicion(self.work)
        if resp:
            ngroup, self.nfen, self.elem = resp
            if ngroup != self.ngroup:
                self.calc_max()
                self.grid.refresh()
                self.ngroup = ngroup
            if not self.playing:
                return
            t0 = time.time()
            mrm = self.xengine.analiza(self.elem.fen)
            t_dif = time.time() - t0
            if mrm:
                rm = mrm.mejorMov()
                if rm:
                    mov = rm.movimiento()
                    if mov:
                        self.sts.setResult(self.work, self.ngroup, self.nfen,
                                           mov, t_dif)
                        self.grid.refresh()

        else:
            self.sts.save()
            self.calc_max()
            self.grid.refresh()
            self.tb.setAccionVisible(self.pause, False)
            self.tb.setAccionVisible(self.run, False)
            self.playing = False

        QTUtil.refreshGUI()
示例#10
0
    def dispatchR(valor):
        if reg.form is None:
            if isinstance(valor, FormLayout.FormTabWidget):
                reg.form = valor
                reg.wtime = valor.getWidget(0, 1)
                reg.wdepth = valor.getWidget(0, 2)
                reg.wdt = valor.getWidget(0, 3)
            elif isinstance(valor, FormLayout.FormWidget):
                reg.form = valor
                reg.wtime = valor.getWidget(1)
                reg.wdepth = valor.getWidget(2)
                reg.wdt = valor.getWidget(3)
        else:
            sender = reg.form.sender()
            if not reg.wdt.isChecked():
                if sender == reg.wtime:
                    if reg.wtime.textoFloat() > 0:
                        reg.wdepth.setCurrentIndex(0)
                elif sender == reg.wdepth:
                    if reg.wdepth.currentIndex() > 0:
                        reg.wtime.ponFloat(0.0)
                elif sender == reg.wdt:
                    if reg.wtime.textoFloat() > 0:
                        reg.wdepth.setCurrentIndex(0)
                    elif reg.wdepth.currentIndex() > 0:
                        reg.wtime.ponFloat(0.0)

                QTUtil.refreshGUI()
示例#11
0
    def siguiente(self):
        resp = self.sts.siguientePosicion(self.work)
        if resp:
            self.ngroup, self.nfen, self.elem = resp
            if not self.hideBoard:
                cp = ControlPosicion.ControlPosicion()
                cp.leeFen(self.elem.fen)
                self.tablero.ponPosicion(cp)
                self.xengine.ponGuiDispatch(self.dispatch)
                xpt, xa1h8 = self.elem.bestA1H8()
                self.tablero.quitaFlechas()
                self.tablero.creaFlechaTmp(xa1h8[:2], xa1h8[2:], False)
            if not self.playing:
                return
            t0 = time.time()
            mrm = self.xengine.analiza(self.elem.fen)
            t1 = time.time() - t0
            if mrm:
                rm = mrm.mejorMov()
                if rm:
                    mov = rm.movimiento()
                    if mov:
                        if not self.hideBoard:
                            self.tablero.creaFlechaTmp(rm.desde, rm.hasta,
                                                       True)
                        self.sts.setResult(self.work, self.ngroup, self.nfen,
                                           mov, t1)
                        self.grid.refresh()

        else:
            self.tb.setAccionVisible(self.pause, False)
            self.tb.setAccionVisible(self.run, False)
            self.playing = False

        QTUtil.refreshGUI()
示例#12
0
    def ponLayout(self, siBlancasAbajo):
        layout = self.layout()
        if layout:
            while True:
                item = layout.takeAt(0)
                if item:
                    del item
                else:
                    break
        else:
            layout = Colocacion.V().margen(0)
            self.setLayout(layout)

        dlayout = {}
        for color in (True, False):
            ly = dlayout[color] = Colocacion.V().margen(0)
            for pieza, numero in self.li:
                if color == False:
                    pieza = pieza.lower()
                for i in range(numero):
                    ly.control(self.dic[pieza][i])
        ly0, ly1 = dlayout[siBlancasAbajo], dlayout[not siBlancasAbajo]

        layout.otro(ly0).relleno().otro(ly1)
        QTUtil.refreshGUI()
示例#13
0
 def mover(self):
     if self.siMover:
         self.guardarVideo()
     self.siMover = not self.siMover
     self.setWindowFlags(self.flags[self.siMover])
     self.show()
     QTUtil.refreshGUI()
示例#14
0
def xVoyager(wowner, configuracion, partida):
    fdb = configuracion.ficheroTemporal("db")
    db = Util.DicRaw(fdb)
    db["USER"] = configuracion.user
    db["PARTIDA"] = partida.guardaEnTexto()

    if sys.argv[0].endswith(".py"):
        li = [
            "pythonw.exe" if VarGen.isWindows else "python", "Lucas.py",
            "-voyager", fdb
        ]
    else:
        li = ["Lucas.exe" if VarGen.isWindows else "Lucas", "-voyager", fdb]

    subprocess.Popen(li)
    time.sleep(1.2)
    wowner.setVisible(False)

    while True:
        time.sleep(0.2)
        if "TXTGAME" in db:
            txtp = db["TXTGAME"]
            db.close()
            wowner.setVisible(True)
            QTUtil.refreshGUI()
            return txtp
示例#15
0
 def mover(self):
     if self.siMover:
         self.guardarVideo()
     self.siMover = not self.siMover
     self.setWindowFlags(self.flags[self.siMover])
     self.show()
     QTUtil.refreshGUI()
示例#16
0
    def siguiente(self):
        resp = self.sts.siguientePosicion(self.work)
        if resp:
            self.ngroup, self.nfen, self.elem = resp
            if not self.hideBoard:
                cp = ControlPosicion.ControlPosicion()
                cp.leeFen(self.elem.fen)
                self.tablero.ponPosicion(cp)
                self.xengine.ponGuiDispatch(self.dispatch)
                xpt, xa1h8 = self.elem.bestA1H8()
                self.tablero.quitaFlechas()
                self.tablero.creaFlechaTmp(xa1h8[:2], xa1h8[2:], False)
            if not self.playing:
                return
            t0 = time.time()
            mrm = self.xengine.analiza(self.elem.fen)
            t1 = time.time()-t0
            if mrm:
                rm = mrm.mejorMov()
                if rm:
                    mov = rm.movimiento()
                    if mov:
                        if not self.hideBoard:
                            self.tablero.creaFlechaTmp(rm.desde, rm.hasta, True)
                        self.sts.setResult(self.work, self.ngroup, self.nfen, mov, t1)
                        self.grid.refresh()

        else:
            self.tb.setAccionVisible(self.pause, False)
            self.tb.setAccionVisible(self.run, False)
            self.playing = False

        QTUtil.refreshGUI()
 def cambios(self):
     if hasattr(self, "form"):
         li = self.form.get()
         n = 1 if self.siNombre else 0
         for flecha in self.liEjemplos:
             regFlecha = flecha.bloqueDatos
             if self.siNombre:
                 regFlecha.nombre = li[0]
             regFlecha.forma = li[n]
             regFlecha.tipo = li[n + 1]
             regFlecha.color = li[n + 2]
             regFlecha.colorinterior = li[n + 3]
             # regFlecha.colorinterior2 = li[4]
             regFlecha.opacidad = (100.0 - float(li[n + 4])) / 100.0
             regFlecha.redondeos = li[n + 5]
             regFlecha.grosor = li[n + 6]
             regFlecha.altocabeza = li[n + 7]
             regFlecha.ancho = li[n + 8]
             regFlecha.vuelo = li[n + 9]
             regFlecha.descuelgue = li[n + 10]
             regFlecha.destino = li[n + 11]
             regFlecha.posicion.orden = li[n + 12]
             flecha.posicion2xy()  # posible cambio en destino
             flecha.setOpacity(regFlecha.opacidad)
             flecha.setZValue(regFlecha.posicion.orden)
         self.tablero.escena.update()
         QTUtil.refreshGUI()
示例#18
0
    def ponLayout(self, siBlancasAbajo):
        layout = self.layout()
        if layout:
            while True:
                item = layout.takeAt(0)
                if item:
                    del item
                else:
                    break
        else:
            layout = Colocacion.V().margen(0)
            self.setLayout(layout)

        dlayout = {}
        for color in (True, False):
            ly = dlayout[color] = Colocacion.V().margen(4)
            for pieza, numero in self.li:
                if self.tipoMaterial == "M":
                    if color:
                        pieza = pieza.lower()
                else:
                    if not color:
                        pieza = pieza.lower()
                for i in range(numero):
                    ly.controlc(self.dic[pieza][i])
        ly0, ly1 = dlayout[siBlancasAbajo], dlayout[not siBlancasAbajo]

        layout.otro(ly0).relleno().otro(ly1)
        QTUtil.refreshGUI()
示例#19
0
    def actualiza(self, leidos, erroneos, duplicados, importados):
        def pts(x): return "{:,}".format(x).replace(",", ".")

        self.lbLeidos.ponTexto(pts(leidos))
        self.lbErroneos.ponTexto(pts(erroneos))
        self.lbDuplicados.ponTexto(pts(duplicados))
        self.lbImportados.ponTexto(pts(importados))
        QTUtil.refreshGUI()
        return not self.siCancelado
示例#20
0
    def cambiadoRM(self, fila):
        self.um.ponPosRMactual(fila)
        self.lbPuntuacion.ponTexto(self.um.puntuacionActual())

        self.lbPGN.ponTexto(self.um.pgnActual())

        self.ponTablero()
        self.owner.adjustSize()
        QTUtil.refreshGUI()
示例#21
0
    def cambiadoRM(self, fila):
        self.um.ponPosRMactual(fila)
        self.lbPuntuacion.ponTexto(self.um.puntuacionActual())

        self.lbPGN.ponTexto(self.um.pgnActual())

        self.ponTablero()
        self.owner.adjustSize()
        QTUtil.refreshGUI()
示例#22
0
    def actualiza(self, leidos, erroneos, duplicados, importados):
        def pts(x):
            return "{:,}".format(x).replace(",", ".")

        self.lbLeidos.ponTexto(pts(leidos))
        self.lbErroneos.ponTexto(pts(erroneos))
        self.lbDuplicados.ponTexto(pts(duplicados))
        self.lbImportados.ponTexto(pts(importados))
        QTUtil.refreshGUI()
        return not self.siCancelado
示例#23
0
 def inicio(self, parent, mensaje, siCancelar=False, siMuestraYa=True, opacity=0.80,
            posicion="c", fixedSize=256, titCancelar=None, background=None, pmImagen=None, puntos=11, conImagen=True):
     QTUtil.refreshGUI()
     if self.me:
         self.final()
     if background is None:
         background = "#79b600"
     self.me = MensEspera(parent, mensaje, siCancelar, siMuestraYa, opacity, posicion, fixedSize, titCancelar,
                          background, pmImagen, puntos, conImagen)
     QTUtil.refreshGUI()
     return self
示例#24
0
 def inicio(self, parent, mensaje, siCancelar=False, siMuestraYa=True, opacity=0.80,
            posicion="c", fixedSize=256, titCancelar=None, background=None, pmImagen=None):
     QTUtil.refreshGUI()
     if self.me:
         self.final()
     if background is None:
         background = "#79b600"
     self.me = MensEspera(parent, mensaje, siCancelar, siMuestraYa, opacity, posicion, fixedSize, titCancelar,
                          background, pmImagen)
     QTUtil.refreshGUI()
     return self
    def run(self):
        if not Util.existeFichero(self.work.pathToExe()):
            QTUtil2.mensError(self, "%s\n%s" % (self.work.pathToExe(), _("Path does not exist.")))
            return
        self.tb.setAccionVisible(self.pause, True)
        self.tb.setAccionVisible(self.run, False)
        QTUtil.refreshGUI()
        self.playing = True

        if self.run_test_close:
            self.xengine.ponGuiDispatch(self.test_close)
        while self.playing:
            self.siguiente()
示例#26
0
    def beginListen(self):
        self.setEstado(self.ST_LISTENING)

        self.siSeguimos = True
        tallerSonido = Sonido.TallerSonido(None)
        tallerSonido.leeWAV(self.ficheroWav)
        tallerSonido.playInicio(0,tallerSonido.centesimas)
        siSeguir = True
        while self.siSeguimos and siSeguir:
            siSeguir, pos = tallerSonido.play()
            QTUtil.refreshGUI()
        tallerSonido.playFinal()
        self.endListen()
示例#27
0
    def beginListen(self):
        self.setEstado(self.ST_LISTENING)

        self.siSeguimos = True
        tallerSonido = Sonido.TallerSonido(None)
        tallerSonido.leeWAV(self.ficheroWav)
        tallerSonido.playInicio(0, tallerSonido.centesimas)
        siSeguir = True
        while self.siSeguimos and siSeguir:
            siSeguir, pos = tallerSonido.play()
            QTUtil.refreshGUI()
        tallerSonido.playFinal()
        self.endListen()
示例#28
0
 def cambios(self):
     if hasattr(self, "form"):
         li = self.form.get()
         for n, svg in enumerate(self.liEjemplos):
             regSVG = svg.bloqueDatos
             regSVG.nombre = li[0]
             regSVG.opacidad = (100.0 - float(li[1])) / 100.0
             regSVG.psize = li[2]
             regSVG.posicion.orden = li[3]
             svg.setOpacity(regSVG.opacidad)
             svg.setZValue(regSVG.posicion.orden)
             svg.update()
         self.tablero.escena.update()
         QTUtil.refreshGUI()
示例#29
0
    def muestra(self):
        self.show()

        v = self.owner
        s = self.size()
        if self.posicion == "c":
            x = v.x() + (v.width() - s.width()) / 2
            y = v.y() + (v.height() - s.height()) / 2
        elif self.posicion == "ad":
            x = v.x() + v.width() - s.width()
            y = v.y() + 4
        self.move(x, y)
        QTUtil.refreshGUI()
        return self
示例#30
0
    def muestra(self):
        self.show()

        v = self.owner
        s = self.size()
        if self.posicion == "c":
            x = v.x() + (v.width() - s.width()) / 2
            y = v.y() + (v.height() - s.height()) / 2
        elif self.posicion == "ad":
            x = v.x() + v.width() - s.width()
            y = v.y() + 4
        self.move(x, y)
        QTUtil.refreshGUI()
        return self
 def cambios(self):
     if hasattr(self, "form"):
         li = self.form.get()
         for n, svg in enumerate(self.liEjemplos):
             regSVG = svg.bloqueDatos
             regSVG.nombre = li[0]
             regSVG.opacidad = (100.0 - float(li[1])) / 100.0
             regSVG.psize = li[2]
             regSVG.posicion.orden = li[3]
             svg.setOpacity(regSVG.opacidad)
             svg.setZValue(regSVG.posicion.orden)
             svg.update()
         self.tablero.escena.update()
         QTUtil.refreshGUI()
示例#32
0
 def cambios(self):
     if hasattr(self, "form"):
         li = self.form.get()
         for n, marker in enumerate(self.liEjemplos):
             regMarker = marker.bloqueDatos
             regMarker.nombre = li[0]
             regMarker.opacidad = (100.0 - float(li[1])) / 100.0
             regMarker.psize = li[2]
             regMarker.poscelda = li[3]
             regMarker.posicion.orden = li[4]
             marker.setOpacity(regMarker.opacidad)
             marker.setZValue(regMarker.posicion.orden)
             marker.update()
         self.tablero.escena.update()
         QTUtil.refreshGUI()
示例#33
0
 def cambios(self):
     if hasattr(self, "form"):
         li = self.form.get()
         for n, marker in enumerate(self.liEjemplos):
             regMarker = marker.bloqueDatos
             regMarker.nombre = li[0]
             regMarker.opacidad = (100.0 - float(li[1])) / 100.0
             regMarker.psize = li[2]
             regMarker.poscelda = li[3]
             regMarker.posicion.orden = li[4]
             marker.setOpacity(regMarker.opacidad)
             marker.setZValue(regMarker.posicion.orden)
             marker.update()
         self.tablero.escena.update()
         QTUtil.refreshGUI()
示例#34
0
    def ponToolBar(self, liAcciones, separator=False):

        # liAcciones = list(liAcciones) # Martin debug
        # liAcciones.append( 999 )

        self.tb.clear()
        for k in liAcciones:
            self.dicTB[k].setVisible(True)
            self.dicTB[k].setEnabled(True)
            self.tb.addAction(self.dicTB[k])
            if separator:
                self.tb.addSeparator()

        self.tb.liAcciones = liAcciones
        self.tb.update()
        QTUtil.refreshGUI()
示例#35
0
    def ponToolBar(self, liAcciones, separator=False):

        # liAcciones = list(liAcciones) # Martin debug
        # liAcciones.append( 999 )

        self.tb.clear()
        for k in liAcciones:
            self.dicTB[k].setVisible(True)
            self.dicTB[k].setEnabled(True)
            self.tb.addAction(self.dicTB[k])
            if separator:
                self.tb.addSeparator()

        self.tb.liAcciones = liAcciones
        self.tb.update()
        QTUtil.refreshGUI()
示例#36
0
    def ponToolBar(self, liAcciones, separator=False, conAtajos=False):

        self.conAtajos = conAtajos

        self.tb.clear()
        last = len(liAcciones) - 1
        for n, k in enumerate(liAcciones):
            self.dicTB[k].setVisible(True)
            self.dicTB[k].setEnabled(True)
            self.tb.addAction(self.dicTB[k])
            if separator and n != last:
                self.tb.addSeparator()

        self.tb.liAcciones = liAcciones
        self.tb.update()
        QTUtil.refreshGUI()
示例#37
0
    def ponDatosReloj(self, bl, rb, ng, rn):
        self.lbJugBlancas.altoMinimo(0)
        self.lbJugNegras.altoMinimo(0)

        self.lbJugBlancas.ponTexto(bl)
        self.lbJugNegras.ponTexto(ng)
        self.ponRelojBlancas(rb, "00:00")
        self.ponRelojNegras(rn, "00:00")

        QTUtil.refreshGUI()

        hb = self.lbJugBlancas.height()
        hn = self.lbJugNegras.height()
        if hb > hn:
            self.lbJugNegras.altoMinimo(hb)
        elif hb < hn:
            self.lbJugBlancas.altoMinimo(hn)
示例#38
0
    def ponDatosReloj(self, bl, rb, ng, rn):
        self.lbJugBlancas.altoMinimo(0)
        self.lbJugNegras.altoMinimo(0)

        self.lbJugBlancas.ponTexto(bl)
        self.lbJugNegras.ponTexto(ng)
        self.ponRelojBlancas(rb, "00:00")
        self.ponRelojNegras(rn, "00:00")

        QTUtil.refreshGUI()

        hb = self.lbJugBlancas.height()
        hn = self.lbJugNegras.height()
        if hb > hn:
            self.lbJugNegras.altoMinimo(hb)
        elif hb < hn:
            self.lbJugBlancas.altoMinimo(hn)
示例#39
0
    def gridMouseCabecera(self, grid, columna):
        colBlancas = self.pgn.oColumnas.columna(1)
        colNegras = self.pgn.oColumnas.columna(2)
        nuevoTam = 0
        if colBlancas.ancho != self.pgn.columnWidth(1):
            nuevoTam = self.pgn.columnWidth(1)
        elif colNegras.ancho != self.pgn.columnWidth(2):
            nuevoTam = self.pgn.columnWidth(2)

        if nuevoTam:
            colBlancas.ancho = nuevoTam
            colNegras.ancho = nuevoTam
            self.pgn.ponAnchosColumnas()
            nAnchoPgn = nuevoTam * 2 + 35 + 20
            self.pgn.setMinimumWidth(nAnchoPgn)
            QTUtil.refreshGUI()
            self.gestor.configuracion.anchoPGN = nAnchoPgn
            self.gestor.configuracion.graba()
示例#40
0
        def dispatch(valor):
            if reg.form is None:
                reg.form = valor
                reg.liEngines = []
                leng = len(liEngines)
                for x in range(leng):
                    reg.liEngines.append(valor.getWidget(x + 3))
                reg.selectall = valor.getWidget(leng + 3)
                reg.valorall = False

            else:
                QTUtil.refreshGUI()
                select = reg.selectall.isChecked()
                if select != reg.valorall:
                    for uno in reg.liEngines:
                        uno.setChecked(select)
                    reg.valorall = select
                QTUtil.refreshGUI()
示例#41
0
    def gridMouseCabecera(self, grid, columna):
        colBlancas = self.pgn.oColumnas.columna(1)
        colNegras = self.pgn.oColumnas.columna(2)
        nuevoTam = 0
        if colBlancas.ancho != self.pgn.columnWidth(1):
            nuevoTam = self.pgn.columnWidth(1)
        elif colNegras.ancho != self.pgn.columnWidth(2):
            nuevoTam = self.pgn.columnWidth(2)

        if nuevoTam:
            colBlancas.ancho = nuevoTam
            colNegras.ancho = nuevoTam
            self.pgn.ponAnchosColumnas()
            nAnchoPgn = nuevoTam * 2 + 35 + 20
            self.pgn.setMinimumWidth(nAnchoPgn)
            QTUtil.refreshGUI()
            self.gestor.configuracion.anchoPGN = nAnchoPgn
            self.gestor.configuracion.graba()
示例#42
0
        def dispatch(valor):
            if reg.form is None:
                reg.form = valor
                reg.liEngines = []
                leng = len(liEngines)
                for x in range(leng):
                    reg.liEngines.append(valor.getWidget(x + 3))
                reg.selectall = valor.getWidget(leng + 3)
                reg.valorall = False

            else:
                QTUtil.refreshGUI()
                select = reg.selectall.isChecked()
                if select != reg.valorall:
                    for uno in reg.liEngines:
                        uno.setChecked(select)
                    reg.valorall = select
                QTUtil.refreshGUI()
示例#43
0
 def dispatch(valor):
     if reg.form is None:
         reg.form = valor
         reg.wname = valor.getWidget(0)
         reg.wpgn = valor.getWidget(1)
         reg.wcomment = valor.getWidget(2)
         reg.wpgn.setText(reg.allpgn)
         if reg.wcomment:
             reg.wcomment.setText(reg.comment)
     else:
         QTUtil.refreshGUI()
         if reg.wpgn.isChecked():
             reg.wname.setText(reg.allpgn)
         elif reg.wcomment and reg.wcomment.isChecked():
             reg.wname.setText(reg.comment)
         if reg.wcomment:
             reg.wcomment.setChecked(False)
         reg.wpgn.setChecked(False)
         QTUtil.refreshGUI()
示例#44
0
 def cambios(self):
     if hasattr(self, "form"):
         li = self.form.get()
         for n, marco in enumerate(self.liEjemplos):
             regMarco = marco.bloqueDatos
             regMarco.nombre = li[0]
             regMarco.tipo = li[1]
             regMarco.color = li[2]
             regMarco.colorinterior = li[3]
             # regMarco.colorinterior2 = li[]
             regMarco.opacidad = (100.0 - float(li[4])) / 100.0
             regMarco.grosor = li[5]
             regMarco.redEsquina = li[6]
             regMarco.posicion.orden = li[7]
             marco.setOpacity(regMarco.opacidad)
             marco.setZValue(regMarco.posicion.orden)
             marco.update()
         self.tablero.escena.update()
         QTUtil.refreshGUI()
示例#45
0
 def dispatch(valor):
     if reg.form is None:
         reg.form = valor
         reg.wname = valor.getWidget(0)
         reg.wpgn = valor.getWidget(1)
         reg.wcomment = valor.getWidget(2)
         reg.wpgn.setText(reg.allpgn)
         if reg.wcomment:
             reg.wcomment.setText(reg.comment)
     else:
         QTUtil.refreshGUI()
         if reg.wpgn.isChecked():
             reg.wname.setText(reg.allpgn)
         elif reg.wcomment and reg.wcomment.isChecked():
             reg.wname.setText(reg.comment)
         if reg.wcomment:
             reg.wcomment.setChecked(False)
         reg.wpgn.setChecked(False)
         QTUtil.refreshGUI()
示例#46
0
 def cambios(self):
     if hasattr(self, "form"):
         li = self.form.get()
         for n, marco in enumerate(self.liEjemplos):
             regMarco = marco.bloqueDatos
             regMarco.nombre = li[0]
             regMarco.tipo = li[1]
             regMarco.color = li[2]
             regMarco.colorinterior = li[3]
             # regMarco.colorinterior2 = li[]
             regMarco.opacidad = (100.0 - float(li[4])) / 100.0
             regMarco.grosor = li[5]
             regMarco.redEsquina = li[6]
             regMarco.posicion.orden = li[7]
             marco.setOpacity(regMarco.opacidad)
             marco.setZValue(regMarco.posicion.orden)
             marco.update()
         self.tablero.escena.update()
         QTUtil.refreshGUI()
    def replayDispatch(self):
        QTUtil.refreshGUI()
        if not self.repWorking:
            return
        self.repJugada += 1
        self.ponInfo()
        numJugadas = self.partida.numJugadas()
        if self.repJugada == numJugadas:
            self.ponToolbar(self.FINAL_JUEGO)
            return

        jg = self.partida.jugada(self.repJugada)
        self.tableroIni.ponPosicion(jg.posicion)
        self.tableroIni.ponFlechaSC(jg.desde, jg.hasta)
        self.lbIni.ponTexto("%d/%d" % (self.repJugada + 1, numJugadas))

        self.tableroFin.ponPosicion(jg.posicion)
        self.tableroFin.ponFlechaSC(jg.desde, jg.hasta)
        self.lbFin.ponTexto("%d/%d" % (self.repJugada + 1, numJugadas))

        QtCore.QTimer.singleShot(self.repTiempo, self.replayDispatch)
示例#48
0
    def replayDispatch(self):
        QTUtil.refreshGUI()
        if not self.repWorking:
            return
        self.repJugada += 1
        self.ponInfo()
        numJugadas = self.partida.numJugadas()
        if self.repJugada == numJugadas:
            self.ponToolbar(self.FINAL_JUEGO)
            return

        jg = self.partida.jugada(self.repJugada)
        self.tableroIni.ponPosicion(jg.posicion)
        self.tableroIni.ponFlechaSC(jg.desde, jg.hasta)
        self.lbIni.ponTexto("%d/%d" % (self.repJugada + 1, numJugadas))

        self.tableroFin.ponPosicion(jg.posicion)
        self.tableroFin.ponFlechaSC(jg.desde, jg.hasta)
        self.lbFin.ponTexto("%d/%d" % (self.repJugada + 1, numJugadas))

        QtCore.QTimer.singleShot(self.repTiempo, self.replayDispatch)
示例#49
0
    def teclaPulsada(self, tipo, tecla):
        if self.procesandoEventos:
            QTUtil.refreshGUI()
            return
        self.procesandoEventos = True

        if tecla == self.gestor.teclaPanico:
            self.gestor.siTeclaPanico = True
        else:
            dic = QTUtil2.dicTeclas()
            if tecla in dic:
                if hasattr(self.gestor, "mueveJugada"):
                    self.gestor.mueveJugada(dic[tecla])
            elif tecla in (16777220, 16777221):  # intros
                fila, columna = self.pgn.posActual()
                if columna.clave != "NUMERO":
                    if hasattr(self.gestor, "analizaPosicion"):
                        self.gestor.analizaPosicion(fila, columna.clave)
            else:
                if hasattr(self.gestor, "controlTeclado"):
                    self.gestor.controlTeclado(tecla)
        self.procesandoEventos = False
示例#50
0
    def teclaPulsada(self, tipo, tecla):
        if self.procesandoEventos:
            QTUtil.refreshGUI()
            return
        self.procesandoEventos = True

        if tecla == self.gestor.teclaPanico:
            self.gestor.siTeclaPanico = True
        else:
            dic = QTUtil2.dicTeclas()
            if tecla in dic:
                if hasattr(self.gestor, "mueveJugada"):
                    self.gestor.mueveJugada(dic[tecla])
            elif tecla in (16777220, 16777221):  # intros
                fila, columna = self.pgn.posActual()
                if columna.clave != "NUMERO":
                    if hasattr(self.gestor, "analizaPosicion"):
                        self.gestor.analizaPosicion(fila, columna.clave)
            else:
                if hasattr(self.gestor, "controlTeclado"):
                    self.gestor.controlTeclado(tecla)
        self.procesandoEventos = False
示例#51
0
def xVoyager(wowner, configuracion, partida):
    fdb = configuracion.ficheroTemporal("db")
    db = Util.DicRaw(fdb)
    db["USER"] = configuracion.user
    db["PARTIDA"] = partida.guardaEnTexto()

    if sys.argv[0].endswith(".py"):
        li = ["pythonw.exe" if VarGen.isWindows else "python", "Lucas.py", "-voyager", fdb]
    else:
        li = ["Lucas.exe" if VarGen.isWindows else "Lucas", "-voyager", fdb]

    subprocess.Popen(li)
    time.sleep(1.2)
    wowner.setVisible(False)

    while True:
        time.sleep(0.2)
        if "TXTGAME" in db:
            txtp = db["TXTGAME"]
            db.close()
            wowner.setVisible(True)
            QTUtil.refreshGUI()
            return txtp
示例#52
0
    def play(self):
        self.mesa.activaEdicion(False)
        self.ponToolBar(( self.ks_stopplay, ))

        centDesde, centHasta = self.mesa.limites(False)
        self.taller.playInicio(centDesde, centHasta)

        self.siPlay = True

        while self.siPlay:
            siSeguir, centActual = self.taller.play()
            if siSeguir:
                self.mesa.ponCentesimasActual(centActual)
                QTUtil.refreshGUI()
            else:
                self.mesa.ponCentesimasActual(centDesde)
                QTUtil.refreshGUI()
                break

        self.siPlay = False

        self.taller.playFinal()

        self.ponBaseTB()
示例#53
0
    def play(self):
        self.mesa.activaEdicion(False)
        self.ponToolBar((self.ks_stopplay, ))

        centDesde, centHasta = self.mesa.limites(False)
        self.taller.playInicio(centDesde, centHasta)

        self.siPlay = True

        while self.siPlay:
            siSeguir, centActual = self.taller.play()
            if siSeguir:
                self.mesa.ponCentesimasActual(centActual)
                QTUtil.refreshGUI()
            else:
                self.mesa.ponCentesimasActual(centDesde)
                QTUtil.refreshGUI()
                break

        self.siPlay = False

        self.taller.playFinal()

        self.ponBaseTB()
示例#54
0
 def mostrar(self):
     QTUtil.refreshGUI()
     self.exec_()
     QTUtil.refreshGUI()
示例#55
0
 def svgs(self):
     w = PantallaTabVSVGs.WTV_SVGs(self, self.listaSVGs(), self.dbSVGs)
     w.exec_()
     self.actualizaBandas()
     QTUtil.refreshGUI()
示例#56
0
 def dispatch(self, rm):
     if rm.desde:
         self.tablero.creaFlechaTmp(rm.desde, rm.hasta, True)
     QTUtil.refreshGUI()
     return self.playing
示例#57
0
 def borrarMuestra(self, um):
     um.desactiva()
     self.adjustSize()
     QTUtil.refreshGUI()
示例#58
0
 def marcos(self):
     w = PantallaTabVMarcos.WTV_Marcos(self, self.listaMarcos(), self.dbMarcos)
     w.exec_()
     self.actualizaBandas()
     QTUtil.refreshGUI()
示例#59
0
 def flechas(self):
     w = PantallaTabVFlechas.WTV_Flechas(self, self.listaFlechas(), self.dbFlechas)
     w.exec_()
     self.actualizaBandas()
     QTUtil.refreshGUI()
示例#60
0
 def tableroCambiadoTam(self):
     self.layout().setSizeConstraint(QtGui.QLayout.SetFixedSize)
     self.show()
     QTUtil.refreshGUI()
     self.layout().setSizeConstraint(QtGui.QLayout.SetMinAndMaxSize)