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()
def __init__(self, wgm, 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) self.grid.coloresAlternados() self.registrarGrid(grid) liAcciones = [ (_("Accept"), Iconos.Aceptar(), "aceptar"), None, (_("Cancel"), Iconos.Cancelar(), "cancelar"), None, ] tb = Controles.TB(self, liAcciones) layout = Colocacion.V().control(tb).control(grid).margen(3) self.setLayout(layout) self.recuperarVideo(anchoDefecto=400) self.partidaElegida = None
def __init__(self, wParent, liGM): super(WImportar, self).__init__(wParent) self.liGM = liGM self.setWindowTitle(_("Import")) self.setWindowIcon(Iconos.ImportarGM()) self.setWindowFlags( 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)
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)
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) liAcciones = ( (_("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, liAcciones) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("N", _("N."), 60, siCentrado=True) oColumnas.nueva("DATE", _("Date"), 120, siCentrado=True) oColumnas.nueva("STRENGTH", _("Score"), 80, siCentrado=True) oColumnas.nueva("REPETITIONS", _("Repetitions"), 80, siCentrado=True) oColumnas.nueva("BEST", _("Highest score"), 120, siCentrado=True) self.grid = grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) grid.coloresAlternados() self.registrarGrid(grid) ly = Colocacion.V().control(tb).control(grid).margen(3) self.setLayout(ly) grid.gotop() self.recuperarVideo(anchoDefecto=510, altoDefecto=640)
def __init__(self, owner, resistance): self.resistance = resistance # Dialogo --------------------------------------------------------------- icono = Iconos.Resistencia() titulo = _("Resistance Test") tipo = resistance.tipo if tipo: titulo += "-" + _("Blindfold chess") if tipo == "p1": titulo += "-" + _("Hide only our pieces") elif tipo == "p2": titulo += "-" + _("Hide only opponent pieces") extparam = "boxing" super().__init__(parent=owner, titulo=titulo, icono=icono, extparam=extparam) # self.setStyleSheet("QWidget { background: #AFC3D7 }") # Tool bar --------------------------------------------------------------- liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Remove data"), Iconos.Borrar(), self.borrar), None, (_("Config"), Iconos.Configurar(), self.configurar), ] tb = Controles.TBrutina(self, liAcciones, background="#AFC3D7") # Texto explicativo ---------------------------------------------------- self.lb = Controles.LB(self) self.ponTextoAyuda() self.lb.ponFondoN("#F5F0CF") # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("ENGINE", _("Engine"), 198) oColumnas.nueva("BLANCAS", _("White"), 200, siCentrado=True) oColumnas.nueva("NEGRAS", _("Black"), 200, siCentrado=True) self.grid = grid = Grid.Grid(self, oColumnas, siSelecFilas=True, background=None) self.grid.coloresAlternados() self.registrarGrid(grid) # Layout lyB = Colocacion.V().controlc(self.lb).control(self.grid).margen(3) layout = Colocacion.V().control(tb).otro(lyB).margen(0) self.setLayout(layout) self.recuperarVideo(siTam=True, anchoDefecto=677, altoDefecto=562) self.grid.gotop() self.grid.setFocus() self.resultado = None
def __init__(self, wParent, sts, procesador): titulo = sts.name icono = Iconos.STS() extparam = "unsts" QTVarios.WDialogo.__init__(self, wParent, titulo, icono, extparam) # Datos self.sts = sts self.procesador = procesador # Toolbar liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Run"), Iconos.Run(), self.wkRun), None, (_("New"), Iconos.NuevoMas(), self.wkNew), None, (_("Edit"), Iconos.Modificar(), self.wkEdit), None, (_("Copy"), Iconos.Copiar(), self.wkCopy), None, (_("Remove"), Iconos.Borrar(), self.wkRemove), None, (_("Up"), Iconos.Arriba(), self.up), (_("Down"), Iconos.Abajo(), self.down), None, (_("Export"), Iconos.Grabar(), self.export), None, (_("Config"), Iconos.Configurar(), self.configurar), None, ] tb = Controles.TBrutina(self, liAcciones, tamIcon=24) # # Grid works oColumnas = Columnas.ListaColumnas() oColumnas.nueva("POS", _("N."), 30, siCentrado=True) oColumnas.nueva("REF", _("Reference"), 100) oColumnas.nueva("TIME", _("Time"), 50, siCentrado=True) oColumnas.nueva("DEPTH", _("Depth"), 50, siCentrado=True) oColumnas.nueva("SAMPLE", _("Sample"), 50, siCentrado=True) oColumnas.nueva("RESULT", _("Result"), 150, siCentrado=True) oColumnas.nueva("ELO", _("Elo"), 80, siCentrado=True) oColumnas.nueva("WORKTIME", _("Work time"), 80, siCentrado=True) for x in range(len(sts.groups)): group = sts.groups.group(x) oColumnas.nueva("T%d" % x, group.name, 140, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) self.registrarGrid(self.grid) # Layout layout = Colocacion.V().control(tb).control(self.grid).margen(8) self.setLayout(layout) self.recuperarVideo(siTam=True, anchoDefecto=800, altoDefecto=430) self.grid.gotop()
def __init__(self, wowner, configuration, recno): expedition = Everest.Expedition(configuration, recno) self.li_routes, self.current, svg, label = expedition.gen_routes() titulo = _("Everest") icono = Iconos.Trekking() extparam = "expedition" QTVarios.WDialogo.__init__(self, wowner, titulo, icono, extparam) self.selected = False wsvg = QtSvg.QSvgWidget() wsvg.load(QtCore.QByteArray(svg)) wsvg.setFixedSize(762, int(762.0 * 520.0 / 1172.0)) lySVG = Colocacion.H().relleno(1).control(wsvg).relleno(1) li_acciones = ( (_("Climb"), Iconos.Empezar(), self.climb), None, (_("Close"), Iconos.MainMenu(), self.cancel), None, ) tb = Controles.TBrutina(self, li_acciones).vertical() if self.current is None: tb.setAccionVisible(self.climb, False) lyRot = Colocacion.H() for elem in label: lb_rotulo = Controles.LB(self, elem).align_center() lb_rotulo.setStyleSheet( "QWidget { border-style: groove; border-width: 2px; border-color: LightSlateGray ;}" ) lb_rotulo.ponTipoLetra(puntos=12, peso=700) lyRot.control(lb_rotulo) o_columns = Columnas.ListaColumnas() o_columns.nueva("ROUTE", _("Route"), 240, centered=True) o_columns.nueva("GAMES", _("Games"), 80, centered=True) o_columns.nueva("DONE", _("Done"), 80, centered=True) o_columns.nueva("TIME", _("Time"), 80, centered=True) o_columns.nueva("MTIME", _("Average time"), 80, centered=True) o_columns.nueva("MPOINTS", _("Av. lost points"), 80, centered=True) o_columns.nueva("TRIES", _("Max tries"), 80, centered=True) o_columns.nueva("TOLERANCE", _("Tolerance"), 80, centered=True) grid = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=False) grid.setMinimumWidth(grid.anchoColumnas() + 20) grid.coloresAlternados() lyG = Colocacion.V().otro(lyRot).control(grid).margen(0) lyR = Colocacion.H().control(tb).otro(lyG).margen(0) ly = Colocacion.V().otro(lySVG).otro(lyR).margen(3) self.setLayout(ly) self.restore_video(siTam=True, anchoDefecto=784, altoDefecto=670)
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)
def __init__(self, tabsAnalisis, book, configuration): QtWidgets.QWidget.__init__(self) self.tabsAnalisis = tabsAnalisis self.position = None self.leido = False self.book = book book.polyglot() self.li_moves = [] self.with_figurines = configuration.x_pgn_withfigurines o_columns = Columnas.ListaColumnas() delegado = Delegados.EtiquetaPOS( True, siLineas=False) if self.with_figurines else None for x in range(20): o_columns.nueva(x, "", 80, centered=True, edicion=delegado) self.grid_moves = Grid.Grid(self, o_columns, siSelecFilas=True, siCabeceraMovible=False, siCabeceraVisible=False) self.grid_moves.tipoLetra(puntos=configuration.x_pgn_fontpoints) self.grid_moves.ponAltoFila(configuration.x_pgn_rowheight) ly = Colocacion.V().control(self.grid_moves).margen(3) self.setLayout(ly)
def __init__(self, procesador, liPGN): titulo = _("Edit PGN labels") icono = Iconos.PGN() extparam = "editlabels" QTVarios.WDialogo.__init__(self, procesador.pantalla, titulo, icono, extparam) self.procesador = procesador self.creaLista(liPGN) # Toolbar liAccionesWork = ( (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, ) tbWork = Controles.TBrutina(self, liAccionesWork, tamIcon=24) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("ETIQUETA", _("Label"), 150, edicion=Delegados.LineaTextoUTF8()) oColumnas.nueva("VALOR", _("Value"), 400, edicion=Delegados.LineaTextoUTF8()) self.grid = Grid.Grid(self, oColumnas, siEditable=True) n = self.grid.anchoColumnas() self.grid.setFixedWidth(n + 20) self.registrarGrid(self.grid) # Layout layout = Colocacion.V().control(tbWork).control(self.grid).margen(3) self.setLayout(layout) self.recuperarVideo()
def __init__(self, wParent, sts, work, procesador): titulo = "%s - %s - %s" % (sts.name, work.ref, work.pathToExe()) icono = Iconos.STS() extparam = "runsts" QTVarios.WDialogo.__init__(self, wParent, titulo, icono, extparam) self.work = work self.sts = sts self.ngroup = -1 self.xengine = procesador.creaGestorMotor(work.configEngine(), work.seconds * 1000, work.depth) self.xengine.set_direct( ) self.playing = False self.configuracion = procesador.configuracion self.run_test_close = work.seconds > 3 or work.depth > 10 # Toolbar liAcciones = [(_("Close"), Iconos.MainMenu(), self.cerrar), None, (_("Run"), Iconos.Run(), self.run), (_("Pause"), Iconos.Pelicula_Pausa(), self.pause), None, ] self.tb = tb = QTVarios.LCTB(self, liAcciones, tamIcon=24) # Area resultados oColumnas = Columnas.ListaColumnas() oColumnas.nueva("GROUP", _("Group"), 180) oColumnas.nueva("DONE", _("Done"), 100, siCentrado=True) oColumnas.nueva("WORK", _("Result"), 120, siCentrado=True) self.dworks = self.read_works() self.calc_max() for x in range(len(self.sts.works)-1, -1, -1): work = self.sts.works.getWork(x) if work != self.work: key = "OTHER%d" % x reg = self.dworks[key] oColumnas.nueva(key, reg.title, 120, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True) self.colorMax = QTUtil.qtColor("#840C24") self.colorOth = QTUtil.qtColor("#4668A6") layout = Colocacion.H() layout.control(self.grid) layout.margen(3) ly = Colocacion.V().control(tb).otro(layout) self.setLayout(ly) self.recuperarVideo(siTam=True, anchoDefecto=800, altoDefecto=430) resp = self.sts.siguientePosicion(self.work) if resp: self.tb.setAccionVisible(self.pause, False) self.tb.setAccionVisible(self.run, True) else: self.tb.setAccionVisible(self.pause, False) self.tb.setAccionVisible(self.run, False)
def __init__(self, wowner, configuration, path_lcbin): self.title = os.path.basename(path_lcbin)[:-6] QTVarios.WDialogo.__init__(self, wowner, self.title, Iconos.Book(), "polyglot") self.configuration = configuration self.path_lcbin = path_lcbin self.owner = wowner self.db_entries = DBPolyglot.DBPolyglot(path_lcbin) self.pol_import = PolyglotImportExports.PolyglotImport(self) self.pol_export = PolyglotImportExports.PolyglotExport(self) self.li_moves = [] self.history = [] conf_board = configuration.config_board("WPOLYGLOT", 48) self.board = Board.Board(self, conf_board) self.board.crea() self.board.set_dispatcher(self.mensajero) self.with_figurines = configuration.x_pgn_withfigurines o_columnas = Columnas.ListaColumnas() delegado = Delegados.EtiquetaPOS(True, siLineas=False) if self.configuration.x_pgn_withfigurines else None o_columnas.nueva("move", _("Move"), 80, centered=True, edicion=delegado, siEditable=False) o_columnas.nueva("%", "%", 60, siDerecha=True, siEditable=False) o_columnas.nueva("weight", _("Weight"), 60, siDerecha=True, edicion=Delegados.LineaTexto(siEntero=True)) o_columnas.nueva("score", _("Score"), 60, siDerecha=True, edicion=Delegados.LineaTexto(siEntero=True)) o_columnas.nueva("depth", _("Depth"), 60, siDerecha=True, edicion=Delegados.LineaTexto(siEntero=True)) o_columnas.nueva("learn", _("Learn"), 60, siDerecha=True, edicion=Delegados.LineaTexto(siEntero=True)) self.grid_moves = Grid.Grid(self, o_columnas, siEditable=True) self.grid_moves.setMinimumWidth(self.grid_moves.anchoColumnas() + 20) li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Takeback"), Iconos.Atras(), self.takeback), None, (_("Voyager"), Iconos.Voyager32(), self.voyager), None, (_("Import"), Iconos.Import8(), self.pol_import.importar), None, (_("Create book"), Iconos.BinBook(), self.pol_export.exportar), None, ) self.tb = Controles.TBrutina(self, li_acciones) ly2 = Colocacion.V().control(self.tb).control(self.grid_moves) layout = Colocacion.H().control(self.board).otro(ly2) self.setLayout(layout) self.restore_video() self.position = None position = Position.Position() position.set_pos_initial() self.set_position(position, True)
def __init__(self, procesador, winBookGuide, dbGamesFEN): QtGui.QWidget.__init__(self) self.winBookGuide = winBookGuide self.dbGamesFEN = dbGamesFEN self.procesador = procesador self.configuracion = procesador.configuracion self.infoMove = None # <-- setInfoMove self.numJugada = 0 # Se usa para indicarla al mostrar el pgn en infoMove self.terminado = False # singleShot self.liFiltro = [] self.where = None # Grid oColumnas = Columnas.ListaColumnas() oColumnas.nueva("numero", _("N."), 70, siCentrado=True) liBasic = dbGamesFEN.liCamposBase for clave in liBasic: if clave == "FEN": continue rotulo = TrListas.pgnLabel(clave) siCentrado = clave != "EVENT" ancho = 140 if clave == "FEN" else 70 # para que sirva con WBG_GamesFEN oColumnas.nueva(clave, rotulo, ancho, siCentrado=siCentrado) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True, xid="wgamesfen") # Status bar self.status = QtGui.QStatusBar(self) self.status.setFixedHeight(22) # ToolBar liAccionesWork = [ (_("Close"), Iconos.MainMenu(), self.tw_terminar), None, (_("Database"), Iconos.DatabaseC(), self.tg_file), None, (_("New"), Iconos.Nuevo(), self.tw_nuevo, _("Add a new game")), None, (_("Edit"), Iconos.Modificar(), self.tw_editar), None, (_("First"), Iconos.Inicio(), self.tw_gotop), None, (_("Last"), Iconos.Final(), self.tw_gobottom), None, (_("Filter"), Iconos.Filtrar(), self.tw_filtrar), None, (_("Remove"), Iconos.Borrar(), self.tw_borrar),None, ] self.tbWork = Controles.TBrutina(self, liAccionesWork, tamIcon=24) self.lbName = Controles.LB(self, "").ponWrap().alinCentrado().ponColorFondoN("white", "#4E5A65").ponTipoLetra(puntos=16) lyNT = Colocacion.H().control(self.lbName) lyTB = Colocacion.H().control(self.tbWork) layout = Colocacion.V().otro(lyNT).otro(lyTB).control(self.grid).control(self.status).margen(1) self.setLayout(layout) self.setNameToolBar()
def __init__(self, owner, listaSVGs, dbSVGs): titulo = _("Images") icono = Iconos.SVGs() extparam = "svgs" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.owner = owner flb = Controles.TipoLetra(puntos=8) self.configuracion = VarGen.configuracion self.liPSVGs = listaSVGs self.dbSVGs = dbSVGs # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 60, siCentrado=True) oColumnas.nueva("NOMBRE", _("Name"), 256) self.grid = Grid.Grid(self, oColumnas, xid="M", siSelecFilas=True) liAcciones = [ (_("Close"), Iconos.MainMenu(), "terminar"), None, (_("New"), Iconos.Nuevo(), "mas"), None, (_("Remove"), Iconos.Borrar(), "borrar"), None, (_("Modify"), Iconos.Modificar(), "modificar"), None, (_("Copy"), Iconos.Copiar(), "copiar"), None, (_("Up"), Iconos.Arriba(), "arriba"), None, (_("Down"), Iconos.Abajo(), "abajo"), None, ] tb = Controles.TB(self, liAcciones) tb.setFont(flb) ly = Colocacion.V().control(tb).control(self.grid) # Tablero confTablero = owner.tablero.confTablero self.tablero = Tablero.Tablero(self, confTablero, siDirector=False) self.tablero.crea() self.tablero.copiaPosicionDe(owner.tablero) # Layout layout = Colocacion.H().otro(ly).control(self.tablero) self.setLayout(layout) # Ejemplos liMovs = ["g4h3", "e2e2", "d6f4"] self.liEjemplos = [] regSVG = TabTipos.SVG() for a1h8 in liMovs: regSVG.a1h8 = a1h8 regSVG.xml = estrellaSVG regSVG.siMovible = True svg = self.tablero.creaSVG(regSVG, siEditando=True) self.liEjemplos.append(svg) self.grid.gotop() self.grid.setFocus()
def __init__(self, wparent, game): self.game = game self.wparent = wparent self.configuration = configuration = Code.configuration QtWidgets.QWidget.__init__(self, wparent) li_acciones = ( (_("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, li_acciones, with_text=False, icon_size=20) config_board = configuration.config_board("VOYAGERPGN", 24) self.board = Board.Board(self, config_board) self.board.crea() self.board.set_dispatcher(self.player_has_moved) Delegados.generaPM(self.board.piezas) o_columns = Columnas.ListaColumnas() o_columns.nueva("NUMBER", _("N."), 35, centered=True) self.si_figurines_pgn = configuration.x_pgn_withfigurines nAnchoColor = (self.board.ancho - 35 - 20) // 2 o_columns.nueva("WHITE", _("White"), nAnchoColor, edicion=Delegados.EtiquetaPGN( True if self.si_figurines_pgn else None)) o_columns.nueva("BLACK", _("Black"), nAnchoColor, edicion=Delegados.EtiquetaPGN( False if self.si_figurines_pgn else None)) self.pgn = Grid.Grid(self, o_columns, siCabeceraMovible=False, siSelecFilas=True) self.pgn.setMinimumWidth(self.board.ancho) ly = Colocacion.V().control(self.tb).control(self.board) ly.control(self.pgn) ly.margen(1) self.setLayout(ly) self.board.set_position(self.game.last_position) self.play_next_move()
def __init__(self, owner, um): super(WMuestra, self).__init__(owner) self.um = um self.owner = owner self.time_engine = um.time_engine() self.time_label = um.time_label() self.tablero = owner.tablero self.lbMotorM = Controles.LB( self, self.time_engine).alinCentrado().ponTipoLetra(puntos=9, peso=75) self.lbTiempoM = Controles.LB( self, self.time_label).alinCentrado().ponTipoLetra(puntos=9, peso=75) self.dicFonts = {True: "blue", False: "grey"} self.btCancelar = Controles.PB(self, "", self.cancelar).ponIcono(Iconos.X()) self.lbPuntuacion = owner.lbPuntuacion self.lbMotor = owner.lbMotor self.lbTiempo = owner.lbTiempo self.lbPGN = owner.lbPGN self.list_rm_name = um.list_rm_name # rm, name, centipawns self.siTiempoActivo = False self.colorNegativo = QTUtil.qtColorRGB(255, 0, 0) self.colorImpares = QTUtil.qtColorRGB(231, 244, 254) o_columns = Columnas.ListaColumnas() self.si_figurines_pgn = Code.configuracion.x_pgn_withfigurines o_columns.nueva( "JUGADAS", "%d %s" % (len(self.list_rm_name), _("Moves")), 120, centered=True, edicion=Delegados.EtiquetaPGN( um.move.is_white() if self.si_figurines_pgn else None), ) self.wrm = Grid.Grid(self, o_columns, siLineas=False) self.wrm.tipoLetra(puntos=Code.configuracion.x_pgn_fontpoints) nAncho = self.wrm.anchoColumnas() + 20 self.wrm.setFixedWidth(nAncho) self.wrm.goto(self.um.pos_selected, 0) # Layout ly2 = Colocacion.H().relleno().control( self.lbTiempoM).relleno().control(self.btCancelar) layout = Colocacion.V().control(self.lbMotorM).otro(ly2).control( self.wrm) self.setLayout(layout) self.wrm.setFocus()
def __init__(self, owner, listaMarkers, dbMarkers): titulo = _("Markers") icono = Iconos.Markers() extparam = "markers" super().__init__(parent=owner, titulo=titulo, icono=icono, extparam=extparam) self.owner = owner flb = Controles.TipoLetra(puntos=8) self.configuracion = VarGen.configuracion self.liPMarkers = listaMarkers self.dbMarkers = dbMarkers # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 60, siCentrado=True) oColumnas.nueva("NOMBRE", _("Name"), 256) self.grid = Grid.Grid(self, oColumnas, xid="M", siSelecFilas=True) liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("New"), Iconos.Nuevo(), self.mas), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Copy"), Iconos.Copiar(), self.copiar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, ] tb = Controles.TBrutina(self, liAcciones) tb.setFont(flb) ly = Colocacion.V().control(tb).control(self.grid) # Tablero confTablero = owner.tablero.confTablero self.tablero = Tablero.Tablero(self, confTablero, siDirector=False) self.tablero.crea() self.tablero.copiaPosicionDe(owner.tablero) # Layout layout = Colocacion.H().otro(ly).control(self.tablero) self.setLayout(layout) self.grid.gotop() self.grid.setFocus()
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, manager, xengine, nombreOP, position, mrm, rmOP, rmUsu, analysis, is_competitive=None): self.is_competitive = manager.is_competitive if is_competitive is None else is_competitive self.nombreOP = nombreOP self.position = position self.rmOP = rmOP self.rmUsu = rmUsu self.mrm = mrm self.analysis = analysis self.siAnalisisCambiado = False self.xengine = xengine self.manager = manager self.list_rm, self.posOP = self.do_lirm() titulo = _("Analysis") icono = Iconos.Analizar() extparam = "jzgm" QTVarios.WDialogo.__init__(self, manager.main_window, titulo, icono, extparam) self.colorNegativo = QTUtil.qtColorRGB(255, 0, 0) self.colorImpares = QTUtil.qtColorRGB(231, 244, 254) self.lbComentario = Controles.LB(self, "").ponTipoLetra(puntos=10).align_center() config_board = manager.configuration.config_board("JUICIO", 32) self.board = Board.Board(self, config_board) self.board.crea() self.board.ponerPiezasAbajo(position.is_white) self.lbMotor = Controles.LB(self).align_center() self.lbTiempo = Controles.LB(self).align_center() liMas = ((_("Close"), "close", Iconos.AceptarPeque()),) lyBM, tbBM = QTVarios.lyBotonesMovimiento( self, "", siLibre=False, icon_size=24, siMas=manager.continueTt, liMasAcciones=liMas ) o_columns = Columnas.ListaColumnas() o_columns.nueva("POSREAL", "#", 40, centered=True) o_columns.nueva("JUGADAS", "%d %s" % (len(self.list_rm), _("Moves")), 120, centered=True) o_columns.nueva("PLAYER", _("Player"), 120) self.grid = Grid.Grid(self, o_columns, siSelecFilas=True) lyT = Colocacion.V().control(self.board).otro(lyBM).control(self.lbComentario) # Layout layout = Colocacion.H().otro(lyT).control(self.grid) self.setLayout(layout) self.grid.setFocus() self.grid.goto(self.posOP, 0) self.is_moving_time = False self.ponPuntos()
def __init__(self, owner, ficheroMExternos): self.listaMotores = MotoresExternos.ListaMotoresExternos( ficheroMExternos) self.listaMotores.leer() self.siCambios = False # Dialogo --------------------------------------------------------------- icono = Iconos.MotoresExternos() titulo = _("External engines") extparam = "motoresExternos" super().__init__(parent=owner, titulo=titulo, icono=icono, extparam=extparam) # Toolbar liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("New"), Iconos.TutorialesCrear(), self.nuevo), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Copy"), Iconos.Copiar(), self.copiar), None, (_("Import"), Iconos.MasDoc(), self.importar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, (_("Command"), Iconos.Terminal(), self.command), None, ] tb = Controles.TBrutina(self, liAcciones) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("ALIAS", _("Alias"), 200) oColumnas.nueva("MOTOR", _("Engine"), 200) oColumnas.nueva("AUTOR", _("Author"), 200) oColumnas.nueva("INFO", _("Information"), 120) oColumnas.nueva("ELO", "ELO", 120, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True) # n = self.grid.anchoColumnas() # self.grid.setFixedWidth( n + 20 ) self.registrarGrid(self.grid) # Layout layout = Colocacion.V().control(tb).control(self.grid) self.setLayout(layout) self.recuperarVideo(siTam=True)
def __init__(self, procesador, dbSTAT): QtGui.QWidget.__init__(self) self.dbSTAT = dbSTAT self.liMoves = [] self.procesador = procesador self.configuracion = procesador.configuracion self.siFigurinesPGN = self.configuracion.figurinesPGN self.orden = ["games", False] # Grid oColumnas = Columnas.ListaColumnas() oColumnas.nueva("numero", _("N."), 35, siCentrado=True) self.delegadoMove = Delegados.EtiquetaPGN( True if self.siFigurinesPGN else None) oColumnas.nueva("move", _("Move"), 60, edicion=self.delegadoMove) dicTipos = { "t": Iconos.pmTransposition(), } oColumnas.nueva("trans", "", 28, edicion=Delegados.PmIconosBMT(dicIconos=dicTipos)) oColumnas.nueva("games", _("Games"), 70, siDerecha=True) oColumnas.nueva("pgames", "% " + _("Games"), 70, siDerecha=True, siCentrado=True) oColumnas.nueva("win", _("Win"), 70, siDerecha=True) oColumnas.nueva("draw", _("Draw"), 70, siDerecha=True) oColumnas.nueva("lost", _("Lost"), 70, siDerecha=True) oColumnas.nueva("pwin", "% " + _("Win"), 60, siDerecha=True) oColumnas.nueva("pdraw", "% " + _("Draw"), 60, siDerecha=True) oColumnas.nueva("plost", "% " + _("Lost"), 60, siDerecha=True) oColumnas.nueva("pdrawwin", "%% %s" % _("W+D"), 60, siDerecha=True) oColumnas.nueva("pdrawlost", "%% %s" % _("L+D"), 60, siDerecha=True) self.grid = Grid.Grid(self, oColumnas, xid="summarybase", siSelecFilas=True) self.grid.tipoLetra(puntos=self.configuracion.puntosPGN) self.grid.ponAltoFila(self.configuracion.altoFilaPGN) 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)
def xcol(): oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUM", _("N."), 50, siCentrado=True) oColumnas.nueva("MOVE", _("Move"), 120, siCentrado=True, edicion=Delegados.EtiquetaPGN(True, True, True)) oColumnas.nueva("BEST", _("Best move"), 120, siCentrado=True, edicion=Delegados.EtiquetaPGN(True, True, True)) oColumnas.nueva("DIF", _("Difference"), 80, siCentrado=True) oColumnas.nueva("PORC", "%", 80, siCentrado=True) oColumnas.nueva("ELO", _("Elo"), 80, siCentrado=True) return oColumnas
def __init__(self, owner, um): super(WMuestra, self).__init__(owner) self.um = um self.owner = owner self.etiquetaMotor = um.etiquetaMotor() self.etiquetaTiempo = um.etiquetaTiempo() self.tablero = owner.tablero self.lbMotorM = Controles.LB( self, self.etiquetaMotor).alinCentrado().ponTipoLetra(puntos=9, peso=75) self.lbTiempoM = Controles.LB( self, self.etiquetaTiempo).alinCentrado().ponTipoLetra(puntos=9, peso=75) self.dicFonts = {True: "blue", False: "grey"} self.btCancelar = Controles.PB(self, "", self.cancelar).ponIcono(Iconos.X()) self.lbPuntuacion = owner.lbPuntuacion self.lbMotor = owner.lbMotor self.lbTiempo = owner.lbTiempo self.lbPGN = owner.lbPGN self.listaRM = um.listaRM self.siTiempoActivo = False self.colorNegativo = QTUtil.qtColorRGB(255, 0, 0) self.colorImpares = QTUtil.qtColorRGB(231, 244, 254) oColumnas = Columnas.ListaColumnas() self.siFigurinesPGN = VarGen.configuracion.figurinesPGN oColumnas.nueva( "JUGADAS", "%d %s" % (len(self.listaRM), _("Moves")), 120, siCentrado=True, edicion=Delegados.EtiquetaPGN( um.jg.siBlancas() if self.siFigurinesPGN else None)) self.wrm = Grid.Grid(self, oColumnas, siLineas=False) self.wrm.tipoLetra(puntos=VarGen.configuracion.puntosPGN) nAncho = self.wrm.anchoColumnas() + 20 self.wrm.setFixedWidth(nAncho) self.wrm.goto(self.um.posElegida, 0) # Layout ly2 = Colocacion.H().relleno().control( self.lbTiempoM).relleno().control(self.btCancelar) layout = Colocacion.V().control(self.lbMotorM).otro(ly2).control( self.wrm) self.setLayout(layout) self.wrm.setFocus()
def __init__(self, owner, numRegistro): super().__init__(parent=owner, titulo=_("Learn a game"), icono=Iconos.PGN(), extparam="learn1game") self.owner = owner self.db = owner.db self.procesador = owner.procesador self.configuracion = self.procesador.configuracion self.numRegistro = numRegistro self.registro = self.db.leeRegistro(numRegistro) self.partida = Partida.Partida() self.partida.recuperaDeTexto(self.registro["PARTIDA"]) self.lbRotulo = Controles.LB(self, self.rotulo()).ponTipoLetra( puntos=12).ponColorFondoN("#076C9F", "#EFEFEF") self.liIntentos = self.registro.get("LIINTENTOS", []) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("DATE", _("Date"), 80, siCentrado=True) oColumnas.nueva("LEVEL", _("Level"), 80, siCentrado=True) oColumnas.nueva("COLOR", _("Play with"), 80, siCentrado=True) oColumnas.nueva("ERRORS", _("Errors"), 80, siCentrado=True) oColumnas.nueva("HINTS", _("Hints"), 80, siCentrado=True) oColumnas.nueva("TIME", _("Time"), 80, siCentrado=True) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) # Tool bar liAcciones = ( (_("Close"), Iconos.MainMenu(), "terminar"), None, (_("Train"), Iconos.Empezar(), "empezar"), None, (_("Remove"), Iconos.Borrar(), "borrar"), None, ) self.tb = Controles.TB(self, liAcciones) # 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.registrarGrid(self.grid) self.recuperarVideo(siTam=False) self.grid.gotop()
def __init__(self, procesador, path_bloque): super().__init__(parent=procesador.pantalla, titulo=_("The board at a glance"), icono=Iconos.Gafas(), extparam="visualizaBase") self.procesador = procesador self.configuracion = procesador.configuracion self.path_bloque = path_bloque fichero = os.path.join(self.configuracion.carpeta, os.path.basename(path_bloque) + "db") self.historico = Util.DicSQL(fichero) self.liHistorico = self.calcListaHistorico() # Historico oColumnas = Columnas.ListaColumnas() oColumnas.nueva("SITE", _("Site"), 100, siCentrado=True) oColumnas.nueva("DATE", _("Date"), 100, siCentrado=True) oColumnas.nueva("LEVEL", _("Level"), 80, siCentrado=True) oColumnas.nueva("TIME", _("Time used"), 80, siCentrado=True) oColumnas.nueva("ERRORS", _("Errors"), 80, siCentrado=True) oColumnas.nueva("INTERVAL", _("Interval"), 100, siCentrado=True) oColumnas.nueva("POSITION", _("Position"), 80, siCentrado=True) oColumnas.nueva("COLOR", _("Square color"), 80, siCentrado=True) oColumnas.nueva("ISATTACKED", _("Is attacked?"), 80, siCentrado=True) oColumnas.nueva("ISATTACKING", _("Is attacking?"), 80, 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, (_("Play"), Iconos.Empezar(), self.play), None, (_("New"), Iconos.Nuevo(), self.new), None, (_("Remove"), Iconos.Borrar(), self.remove), None, ) self.tb = Controles.TBrutina(self, liAcciones) # Colocamos ly = Colocacion.V().control(self.tb).control(self.ghistorico).margen(3) self.setLayout(ly) self.registrarGrid(self.ghistorico) self.recuperarVideo() self.ghistorico.gotop()
def __init__(self, gestor, xmotor, nombreOP, posicion, mrm, rmOP, rmUsu, analisis, siCompetitivo=None): self.siCompetitivo = gestor.siCompetitivo if siCompetitivo is None else siCompetitivo self.nombreOP = nombreOP self.posicion = posicion self.rmOP = rmOP self.rmUsu = rmUsu self.mrm = mrm self.analisis = analisis self.siAnalisisCambiado = False self.xmotor = xmotor self.gestor = gestor self.listaRM, self.posOP = self.hazListaRM() self.posicion = posicion titulo = _("Analysis") icono = Iconos.Analizar() extparam = "jzgm" QTVarios.WDialogo.__init__(self, gestor.pantalla, titulo, icono, extparam) self.colorNegativo = QTUtil.qtColorRGB(255, 0, 0) self.colorImpares = QTUtil.qtColorRGB(231, 244, 254) self.lbComentario = Controles.LB(self, "").ponTipoLetra(puntos=10).alinCentrado() confTablero = gestor.configuracion.confTablero("JUICIO", 32) self.tablero = Tablero.Tablero(self, confTablero) self.tablero.crea() self.tablero.ponerPiezasAbajo(posicion.siBlancas) self.lbMotor = Controles.LB(self).alinCentrado() self.lbTiempo = Controles.LB(self).alinCentrado() liMas = ((_("Close"), "close", Iconos.AceptarPeque()),) lyBM, tbBM = QTVarios.lyBotonesMovimiento(self, "", siLibre=False, tamIcon=24, siMas=gestor.continueTt, liMasAcciones=liMas) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("POSREAL", "#", 40, siCentrado=True) oColumnas.nueva("JUGADAS", "%d %s" % (len(self.listaRM), _("Moves")), 120, siCentrado=True) oColumnas.nueva("PLAYER", _("Player"), 120) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True) lyT = Colocacion.V().control(self.tablero).otro(lyBM).control(self.lbComentario) # Layout layout = Colocacion.H().otro(lyT).control(self.grid) self.setLayout(layout) self.grid.setFocus() self.grid.goto(self.posOP, 0) self.siMoviendoTiempo = False self.ponPuntos()
def __init__(self, procesador): WVoiceTest.__init__(self, procesador, _("PGNs test"), "PGNS") oColumnas = Columnas.ListaColumnas() oColumnas.nueva("KEY", _("Key"), 60, siCentrado=True) oColumnas.nueva("MOVES", _("Moves"), 80, siCentrado=True) oColumnas.nueva("SAMPLES", _("Samples"), 80, siCentrado=True) oColumnas.nueva("CORRECT", "%%%s" % _("Correct"), 80, siCentrado=True) self.init2(oColumnas)
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()
def __init__(self, owner, list_markers, dbMarkers): titulo = _("Markers") icono = Iconos.Markers() extparam = "markers" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.owner = owner flb = Controles.TipoLetra(puntos=8) self.configuration = Code.configuration self.liPMarkers = list_markers self.dbMarkers = dbMarkers # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("NUMBER", _("N."), 60, centered=True) o_columns.nueva("NOMBRE", _("Name"), 256) self.grid = Grid.Grid(self, o_columns, xid="M", siSelecFilas=True) li_acciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("New"), Iconos.Nuevo(), self.mas), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Copy"), Iconos.Copiar(), self.copiar), None, (_("Up"), Iconos.Arriba(), self.arriba), None, (_("Down"), Iconos.Abajo(), self.abajo), None, ] tb = Controles.TBrutina(self, li_acciones) tb.setFont(flb) ly = Colocacion.V().control(tb).control(self.grid) # Board config_board = self.configuration.config_board("EDIT_GRAPHICS", 48) self.board = Board.Board(self, config_board, siDirector=False) self.board.crea() self.board.copiaPosicionDe(owner.board) # Layout layout = Colocacion.H().otro(ly).control(self.board) self.setLayout(layout) self.grid.gotop() self.grid.setFocus()