def grid_right_button(self, grid, row, col, modif): key = self.themes.key_pos(row) in_head = self.themes.in_head(key) is_custom = self.themes.is_custom(key) menu = QTVarios.LCMenu(self) if row: menu.opcion("head", _("Send to the head"), Iconos.Arriba()) menu.separador() if in_head: menu.opcion("rem_head", _("Remove from the head"), Iconos.Abajo()) menu.separador() if is_custom: menu.opcion("rem_custom", _("Remove this theme"), Iconos.Borrar()) menu.separador() menu.opcion("add_custom", _("Add a custom theme"), Iconos.NuevoMas()) resp = menu.lanza() if resp == "head": self.themes.add_head(key) self.grid.refresh() elif resp == "rem_head": self.themes.rem_head(key) self.grid.refresh() elif resp == "rem_custom": self.themes.rem_custom(key) self.grid.refresh() elif resp == "add_custom": self.add_custom()
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 temas(self): siHay = len(self.liTemas) > 0 menu = QTVarios.LCMenu(self) if siHay: mr = menu.submenu(_("Open"), Iconos.Recuperar()) ponMenuTemas(mr, self.liTemas, "r") menu.separador() if self.temaActual: menu.opcion("grabar", _("Save") + " " + self.temaActual["NOMBRE"], Iconos.Grabar()) menu.separador() menu.opcion("grabarComo", _("Save as"), Iconos.GrabarComo()) menu.separador() if siHay: mr = menu.submenu(_("Remove"), Iconos.Borrar()) ico = Iconos.PuntoNegro() for n, uno in enumerate(self.liTemas): if uno: mr.opcion("b%d" % n, uno["NOMBRE"], ico) mr.separador() resp = menu.lanza() if resp is None: return elif resp == "grabar": self.grabarTema(self.temaActual) elif resp == "grabarComo": tema = self.grabarTema({}) self.liTemas.append(tema) elif resp.startswith("r"): num = int(resp[1:]) tema = self.liTemas[num] self.temaActual = tema self.confTablero.leeTema(tema.get("TEXTO", "")) if "BASE" in tema: self.confTablero.leeBase(tema["BASE"]) self.ponTema(tema) elif resp.startswith("b"): num = int(resp[1:]) tema = self.liTemas[num] if QTUtil2.pregunta(self, _X(_("Delete %1?"), tema["NOMBRE"])): if self.temaActual == tema: self.temaActual = {} del self.liTemas[num] fichero = self.configuracion.ficheroTemas li = [] for tema in self.liTemas: if tema: li.append(tema) Util.guardaVar(fichero, li)
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, 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): self.owner = owner configuracion = VarGen.configuracion self.siFigurines = configuracion.figurinesPGN puntos = configuracion.puntosPGN QtGui.QWidget.__init__(self, self.owner) liAcciones = ( (_("Append"), Iconos.Mas(), self.tbMasVariante), None, ("%s+%s" % (_("Append"), _("Engine")), Iconos.MasR(), self.tbMasVarianteR), None, (_("Edit"), Iconos.ComentarioEditar(), self.tbEditarVariante), None, (_("Remove"), Iconos.Borrar(), self.tbBorrarVariante), None, ) tbVariantes = Controles.TBrutina(self, liAcciones, siTexto=False, tamIcon=16) self.em = Controles.EM(self)#.capturaCambios(self.variantesCambiado) self.em.setReadOnly(True) self.em.capturaDobleClick(self.dobleClick) ly = Colocacion.V().control(tbVariantes).control(self.em).margen(3) f = Controles.TipoLetra(puntos=puntos) gbVariantes = Controles.GB(self.owner, _("Variants"), ly).ponFuente(f) layout = Colocacion.H().control(gbVariantes).margen(0) self.setLayout(layout) self.liVariantes = [] self.jg = None
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, 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, 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, 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, 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, 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()
def __init__(self, procesador, path_bloque): QTVarios.WDialogo.__init__(self, procesador.main_window, _("The board at a glance"), Iconos.Gafas(), "visualizaBase") self.procesador = procesador self.configuration = procesador.configuration self.path_bloque = path_bloque file = os.path.join(self.configuration.carpeta_results, os.path.basename(path_bloque) + "db") self.historico = UtilSQL.DictSQL(file) self.li_histo = self.calcListaHistorico() # Historico o_columns = Columnas.ListaColumnas() o_columns.nueva("SITE", _("Site"), 100, centered=True) o_columns.nueva("DATE", _("Date"), 100, centered=True) o_columns.nueva("LEVEL", _("Level"), 80, centered=True) o_columns.nueva("TIME", _("Time used"), 80, centered=True) o_columns.nueva("ERRORS", _("Errors"), 80, centered=True) o_columns.nueva("INTERVAL", _("Interval"), 100, centered=True) o_columns.nueva("POSITION", _("Position"), 80, centered=True) o_columns.nueva("COLOR", _("Square color"), 80, centered=True) o_columns.nueva("ISATTACKED", _("Is attacked?"), 80, centered=True) o_columns.nueva("ISATTACKING", _("Is attacking?"), 80, centered=True) self.ghistorico = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) self.ghistorico.setMinimumWidth(self.ghistorico.anchoColumnas() + 20) # Tool bar li_acciones = ( (_("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, li_acciones) # Colocamos ly = Colocacion.V().control(self.tb).control(self.ghistorico).margen(3) self.setLayout(ly) self.register_grid(self.ghistorico) self.restore_video() self.ghistorico.gotop()
def __init__(self, procesador): super().__init__(parent=procesador.pantalla, titulo=_("Determine your calculating power"), icono=Iconos.Potencia(), extparam="potenciaBase") self.procesador = procesador self.configuracion = procesador.configuracion self.historico = PotenciaHistorico(self.configuracion.ficheroPotencia) self.motor, self.segundos, self.min_min, self.min_max = self.leeParametros( ) # Historico oColumnas = Columnas.ListaColumnas() oColumnas.nueva("REF", _("N."), 35, siCentrado=True) oColumnas.nueva("FECHA", _("Date"), 120, siCentrado=True) oColumnas.nueva("SCORE", _("Score"), 100, siCentrado=True) oColumnas.nueva("MOTOR", _("Engine"), 120, siCentrado=True) oColumnas.nueva("SEGUNDOS", _("Second(s)"), 80, siCentrado=True) oColumnas.nueva("MIN_MIN", _("Minimum minutes"), 90, siCentrado=True) oColumnas.nueva("MIN_MAX", _("Maximum minutes"), 90, 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, (_("Start"), Iconos.Empezar(), self.empezar), (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Configuration"), Iconos.Opciones(), self.configurar), None, (_("Repeat"), Iconos.Pelicula_Repetir(), self.repetir), None, ) self.tb = Controles.TBrutina(self, liAcciones) # self.ponToolBar([self.terminar, self.empezar, self.repetir, self.configurar, self.borrar]) # Colocamos lyTB = Colocacion.H().control(self.tb).margen(0) ly = Colocacion.V().otro(lyTB).control(self.ghistorico).margen(3) self.setLayout(ly) self.registrarGrid(self.ghistorico) self.recuperarVideo(siTam=False) self.ghistorico.gotop()
def __init__(self, owner, numRegistro): QTVarios.WDialogo.__init__(self, owner, _("Play against a game"), Iconos.PlayGame(), "play1game") 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.db.rotulo(numRegistro)).ponTipoLetra( puntos=12).ponColorFondoN( "#076C9F", "#EFEFEF") self.liIntentos = self.registro.get("LIINTENTOS", []) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("DATE", _("Date"), 80, siCentrado=True) oColumnas.nueva("COLOR", _("Play with"), 80, siCentrado=True) oColumnas.nueva("POINTS", _("Points"), 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 = ( (_("Quit"), Iconos.MainMenu(), self.terminar), None, (_("Train"), Iconos.Entrenar(), self.empezar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) self.tb = Controles.TBrutina(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, owner, numRegistro): QTVarios.WDialogo.__init__(self, owner, _("Learn a game"), Iconos.PGN(), "learn1game") self.owner = owner self.db = owner.db self.procesador = owner.procesador self.configuration = self.procesador.configuration self.numRegistro = numRegistro self.registro = self.db.leeRegistro(numRegistro) self.game = Game.Game() self.game.restore(self.registro["GAME"]) self.lbRotulo = Controles.LB(self, self.label()).ponTipoLetra( puntos=12).set_foreground_backgound("#076C9F", "#EFEFEF") self.liIntentos = self.registro.get("LIINTENTOS", []) o_columns = Columnas.ListaColumnas() o_columns.nueva("DATE", _("Date"), 100, centered=True) o_columns.nueva("LEVEL", _("Level"), 80, centered=True) o_columns.nueva("COLOR", _("Play with"), 80, centered=True) o_columns.nueva("ERRORS", _("Errors"), 80, centered=True) o_columns.nueva("HINTS", _("Hints"), 80, centered=True) o_columns.nueva("TIME", _("Time"), 80, centered=True) self.grid = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) # Tool bar li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Train"), Iconos.Empezar(), self.empezar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) self.tb = Controles.TBrutina(self, li_acciones) # 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.register_grid(self.grid) self.restore_video(siTam=False) self.grid.gotop()
def __init__(self, procesador, winBookGuide): QtGui.QWidget.__init__(self) self.winBookGuide = winBookGuide self.bookGuide = None # <--setBookGuide self.wsummary = None # <--setSummary self.infoMove = None # <--setInfoMove self.procesador = procesador # Tree self.tree = WBG_Tree.TreeMoves(self) # ToolBar liAccionesWork = ( (_("Close"), Iconos.MainMenu(), self.tw_terminar), None, (_("Bookmarks"), Iconos.Favoritos(), self.tw_bookmarks), None, (_("Start position"), Iconos.Inicio(), self.tw_inicio), ) self.tbWork = Controles.TBrutina(self, liAccionesWork, tamIcon=24) liAccionesGen = ( (_("Change"), Iconos.Modificar(), self.tg_cambiar), (_("New"), Iconos.NuevoMas(), self.tg_crear), (_("Copy"), Iconos.Copiar(), self.tg_copiar), (_("Remove"), Iconos.Borrar(), self.tg_borrar), (_("Rename"), Iconos.Rename(), self.tg_rename), (_("Training"), Iconos.Entrenamiento(), self.tg_training), (_("Import"), Iconos.Mezclar(), self.tg_import), ) self.tbGen = Controles.TBrutina(self, liAccionesGen, tamIcon=24) # Name self.lbName = Controles.LB(self, "").ponWrap().alinCentrado().ponColorFondoN( "white", "#5178AA").ponTipoLetra(puntos=16) # Navigator self.navigator = WNavigator(self) self.btInicial = Controles.PB(self, "", self.tw_inicio).ponIcono( Iconos.Inicio(), tamIcon=24).anchoFijo(24) lyN = Colocacion.H().control(self.btInicial).control( self.navigator).relleno().margen(3) lyTB = Colocacion.H().control(self.tbWork).relleno().control( self.tbGen) layout = Colocacion.V().control(self.lbName).otro(lyTB).control( self.tree).otro(lyN).margen(1) self.setLayout(layout)
def __init__(self, procesador, is_captures): self.configuration = procesador.configuration self.is_captures = is_captures if is_captures: path = self.configuration.file_captures() title = _("Captures and threats in a game") icon = Iconos.Captures() extconfig = "captures" else: path = self.configuration.file_counts() title = _("Count moves") icon = Iconos.Count() extconfig = "counts" self.db = CountsCaptures.DBCountCapture(path) QTVarios.WDialogo.__init__(self, procesador.main_window, title, icon, extconfig) o_columns = Columnas.ListaColumnas() o_columns.nueva("DATE", _("Date"), 120, centered=True) o_columns.nueva("GAME", _("Game"), 520, centered=True) o_columns.nueva("CURRENT_MOVE", _("Current move"), 96, centered=True) o_columns.nueva("%", _("Success"), 90, centered=True) self.glista = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) f = Controles.TipoLetra(puntos=self.configuration.x_menu_points) self.glista.ponFuente(f) li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Play"), Iconos.Play(), self.play), None, (_("New"), Iconos.Nuevo(), self.new), None, (_("Repeat"), Iconos.Copiar(), self.repetir), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Options"), Iconos.Opciones(), self.options), None, ) tb = QTVarios.LCTB(self, li_acciones) ly = Colocacion.V().control(tb).control(self.glista).margen(4) self.setLayout(ly) self.register_grid(self.glista) self.restore_video(anchoDefecto=self.glista.anchoColumnas() + 20) self.glista.gotop()
def __init__(self, procesador): titulo = _("Play against a game") super().__init__(parent=procesador.pantalla, titulo=titulo, icono=Iconos.Law(), extparam="playgame") self.procesador = procesador self.configuracion = procesador.configuracion self.recno = None self.db = PlayPGNs(self.configuracion.ficheroPlayPGN) # Historico oColumnas = Columnas.ListaColumnas() def creaCol(clave, rotulo, siCentrado=True): oColumnas.nueva(clave, rotulo, 80, siCentrado=siCentrado) # # Claves segun orden estandar liBasic = ("EVENT", "SITE", "DATE", "ROUND", "WHITE", "BLACK", "RESULT", "ECO", "FEN", "WHITEELO", "BLACKELO") for clave in liBasic: rotulo = TrListas.pgnLabel(clave) creaCol(clave, rotulo, clave != "EVENT") self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siSeleccionMultiple=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) # Tool bar liAcciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Play"), Iconos.Empezar(), self.empezar), (_("New"), Iconos.Nuevo(), self.nuevo), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) self.tb = Controles.TBrutina(self, liAcciones) # Colocamos lyTB = Colocacion.H().control(self.tb).margen(0) ly = Colocacion.V().otro(lyTB).control(self.grid).margen(3) self.setLayout(ly) self.registrarGrid(self.grid) self.recuperarVideo(siTam=False) self.grid.gotop()
def __init__(self, procesador): QTVarios.WDialogo.__init__(self, procesador.main_window, _("Determine your calculating power"), Iconos.Potencia(), "potenciaBase") self.procesador = procesador self.configuration = procesador.configuration self.historico = PotenciaHistorico(self.configuration.ficheroPotencia) self.engine, self.seconds, self.min_min, self.min_max = self.leeParametros( ) # Historico o_columns = Columnas.ListaColumnas() o_columns.nueva("REF", _("N."), 35, centered=True) o_columns.nueva("FECHA", _("Date"), 120, centered=True) o_columns.nueva("SCORE", _("Score"), 100, centered=True) o_columns.nueva("ENGINE", _("Engine"), 120, centered=True) o_columns.nueva("SEGUNDOS", _("Second(s)"), 80, centered=True) o_columns.nueva("MIN_MIN", _("Minimum minutes"), 100, centered=True) o_columns.nueva("MIN_MAX", _("Maximum minutes"), 100, centered=True) self.ghistorico = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) self.ghistorico.setMinimumWidth(self.ghistorico.anchoColumnas() + 20) # Tool bar li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Start"), Iconos.Empezar(), self.empezar), (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Configuration"), Iconos.Opciones(), self.configurar), None, (_("Repeat"), Iconos.Pelicula_Repetir(), self.repetir), None, ) self.tb = Controles.TBrutina(self, li_acciones) # self.pon_toolbar([self.terminar, self.empezar, self.repetir, self.configurar, self.borrar]) # Colocamos lyTB = Colocacion.H().control(self.tb).margen(0) ly = Colocacion.V().otro(lyTB).control(self.ghistorico).margen(3) self.setLayout(ly) self.register_grid(self.ghistorico) self.restore_video(siTam=False) self.ghistorico.gotop()
def __init__(self, procesador, dicDatos): entrenamientos = procesador.entrenamientos entrenamientos.comprueba() self.entrenamientos = entrenamientos self.procesador = procesador self.liFavoritos = self.procesador.configuracion.liFavoritos self.dicDatos = dicDatos QTVarios.WDialogo.__init__(self, self.procesador.pantalla, _("Shortcuts"), Iconos.Atajos(), "atajos") liAcciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, ("+" + _("Play"), Iconos.Libre(), self.masplay), ("+" + _("Train"), Iconos.Entrenamiento(), self.masentrenamiento), ("+" + _("Compete"), Iconos.NuevaPartida(), self.mascompete), ("+" + _("Tools"), Iconos.Tools(), self.mastools), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Up"), Iconos.Arriba(), self.arriba), (_("Down"), Iconos.Abajo(), self.abajo), None, ] tb = Controles.TBrutina(self, liAcciones, puntos=procesador.configuracion.puntosTB) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("OPCION", _("Option"), 300) oColumnas.nueva("LABEL", _("Label"), 300, edicion=Delegados.LineaTextoUTF8(siPassword=False)) self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True, siEditable=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) f = Controles.TipoLetra(puntos=10, peso=75) self.grid.setFont(f) # Layout layout = Colocacion.V().control(tb).control( self.grid).relleno().margen(3) self.setLayout(layout) self.recuperarVideo(siTam=True) self.grid.gotop()
def __init__(self, procesador): titulo = _("Play against a game") QTVarios.WDialogo.__init__(self, procesador.main_window, titulo, Iconos.Law(), "playgame") self.procesador = procesador self.configuration = procesador.configuration self.recno = None self.db = DBPlayGame(self.configuration.file_play_game()) # Historico o_columns = Columnas.ListaColumnas() def creaCol(key, label, centered=True): o_columns.nueva(key, label, 80, centered=centered) # # Claves segun orden estandar self.li_keys = liBasic = ("EVENT", "SITE", "DATE", "ROUND", "WHITE", "BLACK", "RESULT", "ECO", "FEN", "WHITEELO", "BLACKELO") for key in liBasic: label = TrListas.pgnLabel(key) creaCol(key, label, key != "EVENT") self.grid = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) # Tool bar li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Play"), Iconos.Empezar(), self.play), (_("New"), Iconos.Nuevo(), self.new), None, (_("Remove"), Iconos.Borrar(), self.remove), None, ) self.tb = QTVarios.LCTB(self, li_acciones) # Colocamos lyTB = Colocacion.H().control(self.tb).margen(0) ly = Colocacion.V().otro(lyTB).control(self.grid).margen(3) self.setLayout(ly) self.register_grid(self.grid) self.restore_video(siTam=False) self.grid.gotop()
def __init__(self, procesador, dic_data): entrenamientos = procesador.entrenamientos entrenamientos.check() self.entrenamientos = entrenamientos self.procesador = procesador self.li_favoritos = self.procesador.configuration.get_favoritos() self.dic_data = dic_data QTVarios.WDialogo.__init__(self, self.procesador.main_window, _("Shortcuts"), Iconos.Atajos(), "atajos") li_acciones = [ (_("Close"), Iconos.MainMenu(), self.terminar), None, ("+" + _("Play"), Iconos.Libre(), self.masplay), ("+" + _("Train"), Iconos.Entrenamiento(), self.masentrenamiento), ("+" + _("Compete"), Iconos.NuevaPartida(), self.mascompete), ("+" + _("Tools"), Iconos.Tools(), self.mastools), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, (_("Up"), Iconos.Arriba(), self.arriba), (_("Down"), Iconos.Abajo(), self.abajo), None, ] tb = Controles.TBrutina( self, li_acciones, puntos=procesador.configuration.x_tb_fontpoints) # Lista o_columnas = Columnas.ListaColumnas() o_columnas.nueva("KEY", _("Key"), 80, centered=True) o_columnas.nueva("OPCION", _("Option"), 300) o_columnas.nueva("LABEL", _("Label"), 300, edicion=Delegados.LineaTextoUTF8(siPassword=False)) self.grid = Grid.Grid(self, o_columnas, siSelecFilas=True, siEditable=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) f = Controles.TipoLetra(puntos=10, peso=75) self.grid.ponFuente(f) # Layout layout = Colocacion.V().control(tb).control( self.grid).relleno().margen(3) self.setLayout(layout) self.restore_video(siTam=True) self.grid.gotop()
def __init__(self, owner, configuration): self.lista_motores = configuration.lista_motores_externos() self.configuration = configuration self.changed = False # Dialogo --------------------------------------------------------------- icono = Iconos.MotoresExternos() titulo = _("External engines") extparam = "motoresExternos" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) # Toolbar li_acciones = [ (_("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 = QTVarios.LCTB(self, li_acciones) # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("ALIAS", _("Alias"), 200) o_columns.nueva("ENGINE", _("Engine"), 200) o_columns.nueva("AUTOR", _("Author"), 200) o_columns.nueva("INFO", _("Information"), 120) o_columns.nueva("ELO", "ELO", 120, centered=True) self.grid = Grid.Grid(self, o_columns, siSelecFilas=True) # n = self.grid.anchoColumnas() # self.grid.setFixedWidth( n + 20 ) self.register_grid(self.grid) # Layout layout = Colocacion.V().control(tb).control(self.grid) self.setLayout(layout) self.restore_video(siTam=True)
def __init__(self, owner, configuration, db, recno): QTVarios.WDialogo.__init__(self, owner, _("Play against a game"), Iconos.PlayGame(), "play1game") self.owner = owner self.db = db self.configuration = configuration self.recno = recno self.registro = self.db.leeRegistro(recno) self.game = Game.Game() self.game.restore(self.registro["GAME"]) self.lbRotulo = Controles.LB(self, self.db.label(recno)).ponTipoLetra( puntos=12).set_foreground_backgound("#076C9F", "#EFEFEF") self.liIntentos = self.registro.get("LIINTENTOS", []) o_columns = Columnas.ListaColumnas() o_columns.nueva("DATE", _("Date"), 80, centered=True) o_columns.nueva("COLOR", _("Play with"), 80, centered=True) o_columns.nueva("POINTS", _("Score"), 80, centered=True) o_columns.nueva("TIME", _("Time"), 80, centered=True) self.grid = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) self.grid.setMinimumWidth(self.grid.anchoColumnas() + 20) # Tool bar li_acciones = ( (_("Close"), Iconos.MainMenu(), self.terminar), None, (_("Train"), Iconos.Entrenar(), self.empezar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) self.tb = QTVarios.LCTB(self, li_acciones) # 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.register_grid(self.grid) self.restore_video(siTam=False) self.grid.gotop()
def __init__(self, procesador, nivel): titulo = "%s. %s %d" % (_("Moves between two positions"), _("Level"), nivel) super().__init__(parent=procesador.pantalla, titulo=titulo, icono=Iconos.Puente(), extparam="puenteBase") self.procesador = procesador self.configuracion = procesador.configuracion self.nivel = nivel self.historico = PuenteHistorico(self.configuracion.ficheroPuente, nivel) self.colorMejorFondo = QTUtil.qtColorRGB(150, 104, 145) self.colorBien = QTUtil.qtColorRGB(0, 0, 255) self.colorMal = QTUtil.qtColorRGB(255, 72, 72) self.colorMejor = QTUtil.qtColorRGB(255, 255, 255) # Historico oColumnas = Columnas.ListaColumnas() oColumnas.nueva("FECHA", _("Date"), 120, siCentrado=True) oColumnas.nueva("SEGUNDOS", _("Second(s)"), 120, 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(), "terminar"), None, (_("Start"), Iconos.Empezar(), "empezar"), (_("Remove"), Iconos.Borrar(), "borrar"), None, ) self.tb = Controles.TB(self, liAcciones) self.ponToolBar("terminar", "empezar", "borrar") # Colocamos lyTB = Colocacion.H().control(self.tb).margen(0) ly = Colocacion.V().otro(lyTB).control(self.ghistorico).margen(3) self.setLayout(ly) self.registrarGrid(self.ghistorico) self.recuperarVideo(siTam=False) self.ghistorico.gotop()