示例#1
0
    def inicio(self, pathFichero, modo, num_linea):
        self.tablero.saveVisual()

        self.pathFichero = pathFichero
        dbop = OpeningLines.Opening(pathFichero)
        self.tablero.dbVisual_setFichero(dbop.nomFichero)
        self.reinicio(dbop, modo, num_linea)
示例#2
0
def study(procesador, fichero):
    with QTUtil.EscondeWindow(procesador.pantalla):
        dbop = OpeningLines.Opening(os.path.join(procesador.configuracion.folderOpenings, fichero))
        w = WLines(procesador, dbop)
        w.exec_()
        dbop.close()
        return w.resultado
示例#3
0
 def openingsTrainingStatic(self, pathFichero):
     dbop = OpeningLines.Opening(pathFichero)
     num_linea = PantallaOpeningLines.selectLine(self, dbop)
     dbop.close()
     if num_linea is not None:
         self.gestor = GestorOpeningLines.GestorOpeningLines(self)
         self.gestor.inicio(pathFichero, "static", num_linea)
     else:
         self.openings()
示例#4
0
    def __init__(self, procesador):

        QTVarios.WDialogo.__init__(self, procesador.pantalla,  _("Opening lines"), Iconos.OpeningLines(), "openingLines")

        self.procesador = procesador
        self.configuracion = procesador.configuracion
        self.resultado = None

        self.listaOpenings = OpeningLines.ListaOpenings(self.configuracion)

        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)

        liAcciones = (
            (_("Close"), Iconos.MainMenu(), self.terminar), None,
            (_("Edit"), Iconos.Modificar(), self.modificar), None,
            (_("New"), Iconos.Nuevo(), self.new), None,
            (_("Up"), Iconos.Arriba(), self.arriba),
            (_("Down"), Iconos.Abajo(), self.abajo), None,
            (_("Remove"), Iconos.Borrar(), self.borrar), None,
            (_("Reinit"), Iconos.Reiniciar(), self.reiniciar), None,
        )
        tb = Controles.TBrutina(self, liAcciones)

        sp = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        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)

        # Colocamos

        lytb = Colocacion.H().control(tb).control(self.wtrain)
        ly = Colocacion.V().otro(lytb).control(self.glista).margen(4)

        self.setLayout(ly)

        self.registrarGrid(self.glista)
        self.recuperarVideo()

        self.wtrain.setVisible(False)
        self.glista.gotop()
示例#5
0
    def changeFolder(self):
        nof = _("New opening folder")
        base = self.configuracion.folderBaseOpenings
        li = [
            x for x in os.listdir(base) if os.path.isdir(os.path.join(base, x))
        ]
        menu = QTVarios.LCMenu(self)
        rondo = QTVarios.rondoPuntos()
        menu.opcion("", _("Home folder"), Iconos.Home())
        menu.separador()
        for x in li:
            menu.opcion(x, x, rondo.otro())
        menu.separador()
        menu.opcion(":n", nof, Iconos.Nuevo())
        if VarGen.isWindows:
            menu.separador()
            menu.opcion(":m", _("Direct maintenance"), Iconos.Configurar())

        resp = menu.lanza()
        if resp is not None:
            if resp == ":m":
                os.startfile(base)
                return

            elif resp == ":n":
                name = ""
                error = ""
                while True:
                    liGen = [FormLayout.separador]
                    liGen.append((nof + ":", name))
                    if error:
                        liGen.append(FormLayout.separador)
                        liGen.append((None, error))

                    resultado = FormLayout.fedit(liGen,
                                                 title=nof,
                                                 parent=self,
                                                 icon=Iconos.OpeningLines(),
                                                 anchoMinimo=460)
                    if resultado:
                        accion, liResp = resultado
                        name = liResp[0].strip()
                        if name:
                            path = os.path.join(base, name)
                            try:
                                os.mkdir(path)
                            except:
                                error = _("Unable to create this folder")
                                continue
                            if not os.path.isdir(path):
                                continue
                            break
                    else:
                        return
            else:
                path = os.path.join(base, resp)

            path = os.path.relpath(path)
            self.configuracion.folderOpenings = path
            self.configuracion.graba()
            self.listaOpenings = OpeningLines.ListaOpenings(self.configuracion)
            self.glista.refresh()
            self.glista.gotop()
            if len(self.listaOpenings) == 0:
                self.wtrain.setVisible(False)
            self.setWindowTitle(self.getTitulo())
示例#6
0
 def inicio(self, pathFichero):
     self.pathFichero = pathFichero
     dbop = OpeningLines.Opening(pathFichero)
     self.reinicio(dbop)