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, 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, 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 config(self): menu = QTVarios.LCMenu(self) if self.one_line: menu.opcion("change", _("Change options and create new training"), Iconos.TOLchange()) menu.separador() smenu = menu.submenu(_("What to do after solving"), Iconos.Tacticas()) go_fast = self.tol.go_fast dico = {True: Iconos.Aceptar(), False: Iconos.PuntoAmarillo()} smenu.opcion("t_False", _("Stop"), dico[go_fast is False]) smenu.opcion("t_True", _("Jump to the next"), dico[go_fast is True]) smenu.opcion("t_None", _("Jump to the next from level 2"), dico[go_fast is None]) menu.separador() menu.opcion("remove", _("Remove all results of all levels"), Iconos.Cancelar()) resp = menu.lanza() if resp: if resp.startswith("t_"): self.tol.go_fast = eval(resp[2:]) TurnOnLights.write_tol(self.tol) elif resp == "remove": self.rebuild() elif resp == "change": self.cambiar_one_line()
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 ponContinuar(self): self.btCancelarSeguir.ponTexto(_("Continue")) self.btCancelarSeguir.conectar(self.continuar) self.btCancelarSeguir.ponFuente(self.fontB) self.btCancelarSeguir.ponIcono(Iconos.Aceptar()) self.btCancelarSeguir.setDisabled(False) QTUtil.refreshGUI()
def config(self): menu = QTVarios.LCMenu(self) smenu = menu.submenu(_("Tactics"), Iconos.Tacticas()) go_fast = self.tol.go_fast dico = {True: Iconos.Aceptar(), False: Iconos.PuntoAmarillo()} smenu.opcion("t_false", _("Stop after solve"), dico[not go_fast]) smenu.opcion("t_true", _("Jump to the next after solve"), dico[go_fast]) menu.separador() menu.opcion("remove", _("Remove all results of all levels"), Iconos.Cancelar()) resp = menu.lanza() if resp: if resp.startswith("t_"): self.tol.go_fast = resp == "t_true" TurnOnLights.write_tol(self.tol) elif resp == "remove": if not QTUtil2.pregunta( self, _("Are you sure you want to delete all results of all levels and start again from scratch?" )): return TurnOnLights.remove_tol(self.tol) self.reinit = True self.guardarVideo() self.accept()
def tw_configure(self): menu = QTVarios.LCMenu(self) menu.opcion(self.tw_options, _("Database options"), Iconos.Opciones()) menu.separador() menu.opcion(self.tw_tags, _("Tags"), Iconos.Tags()) menu.separador() submenu = menu.submenu(_("Appearance"), Iconos.Appearance()) dico = {True: Iconos.Aceptar(), False: Iconos.PuntoRojo()} submenu.opcion(self.tw_resize_columns, _("Resize all columns to contents"), Iconos.ResizeAll()) submenu.separador() submenu.opcion(self.tw_edit_columns, _("Configure the columns"), Iconos.EditColumns()) submenu.separador() si_show = self.dbGames.recuperaConfig("GRAPHICS_SHOW_ALLWAYS", False) si_graphics_specific = self.dbGames.recuperaConfig("GRAPHICS_SPECIFIC", False) menu1 = submenu.submenu(_("Graphic elements (Director)"), Iconos.Script()) menu2 = menu1.submenu(_("Show allways"), Iconos.PuntoAzul()) menu2.opcion(self.tw_dir_show_yes, _("Yes"), dico[si_show]) menu2.separador() menu2.opcion(self.tw_dir_show_no, _("No"), dico[not si_show]) menu1.separador() menu2 = menu1.submenu(_("Specific to this database"), Iconos.PuntoAzul()) menu2.opcion(self.tw_locale_yes, _("Yes"), dico[si_graphics_specific]) menu2.separador() menu2.opcion(self.tw_locale_no, _("No"), dico[not si_graphics_specific]) menu.separador() resp = menu.lanza() if resp: resp()
def __init__(self, owner, regSVG, xml=None, nombre=None): QtGui.QDialog.__init__(self, owner) self.setWindowTitle(_("Image")) self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.Dialog | QtCore.Qt.WindowTitleHint) self.configuracion = VarGen.configuracion if not regSVG: regSVG = TabVisual.PSVG() regSVG.xml = xml if nombre: regSVG.nombre = nombre liAcciones = [(_("Save"), Iconos.Aceptar(), "grabar"), None, (_("Cancel"), Iconos.Cancelar(), "reject"), None, ] tb = Controles.TB(self, liAcciones) # Tablero confTablero = owner.tablero.confTablero self.tablero = Tablero.Tablero(self, confTablero, siDirector=False) self.tablero.crea() self.tablero.copiaPosicionDe(owner.tablero) # Datos generales liGen = [] # nombre del svg que se usara en los menus del tutorial config = FormLayout.Editbox(_("Name"), ancho=120) liGen.append((config, regSVG.nombre)) # ( "opacidad", "n", 1.0 ), config = FormLayout.Dial(_("Degree of transparency"), 0, 99) liGen.append((config, 100 - int(regSVG.opacidad * 100))) # ( "psize", "n", 100 ), config = FormLayout.Spinbox(_("Size") + " %", 1, 1600, 50) liGen.append((config, regSVG.psize)) # orden config = FormLayout.Combobox(_("Order concerning other items"), QTUtil2.listaOrdenes()) liGen.append((config, regSVG.posicion.orden)) self.form = FormLayout.FormWidget(liGen, dispatch=self.cambios) # Layout layout = Colocacion.H().control(self.form).relleno().control(self.tablero) layout1 = Colocacion.V().control(tb).otro(layout) self.setLayout(layout1) # Ejemplos liMovs = ["b4c4", "e2e2", "e4g7"] self.liEjemplos = [] for a1h8 in liMovs: regSVG.a1h8 = a1h8 regSVG.siMovible = True svg = self.tablero.creaSVG(regSVG, siEditando=True) self.liEjemplos.append(svg)
def __init__(self, wParent, o_columns, where): QtWidgets.QDialog.__init__(self, wParent) QTVarios.WDialogo.__init__(self, wParent, _("Filter"), Iconos.Filtrar(), "rawfilter") self.where = "" li_fields = [(x.cabecera, x.key) for x in o_columns.liColumnas if x.key != "number"] f = Controles.TipoLetra(puntos=12) # 0, peso=75 ) lbRaw = Controles.LB(self, "%s:" % _("Raw SQL")).ponFuente(f) self.edRaw = EM_SQL( self, where, li_fields).altoFijo(72).anchoMinimo(512).ponFuente(f) lbHelp = Controles.LB( self, _("Right button to select a column of database")).ponFuente(f) lyHelp = Colocacion.H().relleno().control(lbHelp).relleno() ly = Colocacion.H().control(lbRaw).control(self.edRaw) # Toolbar li_acciones = [(_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None] tb = QTVarios.LCTB(self, li_acciones) # Layout layout = Colocacion.V().control(tb).otro(ly).otro(lyHelp).margen(3) self.setLayout(layout) self.edRaw.setFocus() self.restore_video(siTam=False)
def ponContinuar(self): self.btCancelarSeguir.set_text(_("Continue")) self.btCancelarSeguir.to_connect(self.continuar) self.btCancelarSeguir.ponFuente(self.fontB) self.btCancelarSeguir.ponIcono(Iconos.Aceptar()) self.btCancelarSeguir.setDisabled(False) QTUtil.refresh_gui()
def __init__(self, wParent): QtGui.QDialog.__init__(self, wParent) self.wParent = wParent self.fichero = "" self.setWindowTitle(_("Create a new book")) self.setWindowIcon(Iconos.Libros()) self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.Dialog | QtCore.Qt.WindowTitleHint) f = Controles.TipoLetra(puntos=9, peso=75) self.configuracion = VarGen.configuracion fvar = self.configuracion.ficheroBooks self.listaLibros = Books.ListaLibros() self.listaLibros.recuperaVar(fvar) lbFichero = Controles.LB(self, _("Book to create") + ":").ponFuente(f) self.btFichero = Controles.PB(self, "", self.buscaFichero, False).anchoMinimo(450).ponFuente(f) lbMaxPly = Controles.LB(self, _("Maximum no. half moves (ply)") + ":").ponFuente(f) self.sbMaxPly = Controles.SB(self, 0, 0, 999).tamMaximo(50) lbMinGame = Controles.LB(self, _("Minimum number of games") + ":").ponFuente(f) self.sbMinGame = Controles.SB(self, 3, 1, 999).tamMaximo(50) lbMinScore = Controles.LB(self, _("Minimum score") + ":").ponFuente(f) self.sbMinScore = Controles.SB(self, 0, 0, 100).tamMaximo(50) self.chbOnlyWhite = Controles.CHB(self, _("White only"), False).ponFuente(f) self.chbOnlyBlack = Controles.CHB(self, _("Black only"), False).ponFuente(f) self.chbUniform = Controles.CHB(self, _("Uniform distribution"), False).ponFuente(f) lyf = Colocacion.H().control(lbFichero).control(self.btFichero) ly = Colocacion.G().margen(15) ly.otroc(lyf, 0, 0, 1, 2) ly.controld(lbMaxPly, 1, 0).control(self.sbMaxPly, 1, 1) ly.controld(lbMinGame, 2, 0).control(self.sbMinGame, 2, 1) ly.controld(lbMinScore, 3, 0).control(self.sbMinScore, 3, 1) ly.controlc(self.chbOnlyWhite, 4, 0, 1, 2) ly.controlc(self.chbOnlyBlack, 5, 0, 1, 2) ly.controlc(self.chbUniform, 6, 0, 1, 2) # Toolbar liAcciones = [(_("Accept"), Iconos.Aceptar(), "aceptar"), None, (_("Cancel"), Iconos.Cancelar(), "cancelar"), None] tb = Controles.TB(self, liAcciones) # Layout layout = Colocacion.V().control(tb).otro(ly).margen(3) self.setLayout(layout)
def tbAcceptCancel(parent, siDefecto=False, siReject=True): liAcciones = [(_("Accept"), Iconos.Aceptar(), parent.aceptar), None, (_("Cancel"), Iconos.Cancelar(), parent.reject if siReject else parent.cancelar), ] if siDefecto: liAcciones.append(None) liAcciones.append((_("Default"), Iconos.Defecto(), parent.defecto)) liAcciones.append(None) return Controles.TBrutina(parent, liAcciones)
def __init__(self, owner, dbgames: [DBgames.DBgames]): QTVarios.WDialogo.__init__(self, owner, _("Tags"), Iconos.Tags(), "tagsedition") self.dbgames = dbgames self.dic_cambios = None dcabs = dbgames.recuperaConfig("dcabs", {}) li_basetags = dbgames.li_tags() if li_basetags[0] == "PLYCOUNT": del li_basetags[0] self.li_data = [] for tag in li_basetags: dic = { "KEY": tag, "LABEL": dcabs.get(tag, Util.primera_mayuscula(tag)), "ACTION": "-", "VALUE": "", "NEW": False, } dic["PREV_LABEL"] = dic["KEY"] self.li_data.append(dic) o_columns = Columnas.ListaColumnas() o_columns.nueva("KEY", _("Key"), 80, centered=True) o_columns.nueva("LABEL", _("PGN Label"), 80, centered=True, edicion=Delegados.LineaTexto(rx="[A-Za-z_0-9]*")) self.fill_column = _("Fill column with value") self.remove_column = _("Remove column") self.nothing = "-" self.li_actions = [self.nothing, self.fill_column, self.remove_column] o_columns.nueva("ACTION", _("Action"), 80, centered=True, edicion=Delegados.ComboBox(self.li_actions)) o_columns.nueva("VALUE", self.fill_column, 200, edicion=Delegados.LineaTextoUTF8()) self.gtags = Grid.Grid(self, o_columns, siEditable=True) li_acciones = ( (_("Save"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, (_("New"), Iconos.Nuevo(), self.new), None, ) tb = QTVarios.LCTB(self, li_acciones) ly = Colocacion.V().control(tb).control(self.gtags).margen(4) self.setLayout(ly) self.register_grid(self.gtags) self.restore_video(anchoDefecto=self.gtags.anchoColumnas() + 20, altoDefecto=400) self.gtags.gotop()
def __init__(self, owner, fichero): self.litourneys = Everest.str_file(fichero) self.configuracion = owner.configuracion titulo = _("New expedition") icono = Iconos.Trekking() extparam = "newexpedition" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.selected = None # Torneo li = [("%s (%d)" % (_F(tourney["TOURNEY"]), len(tourney["GAMES"])), tourney) for tourney in self.litourneys] li.sort(key=lambda x:x[0]) self.cbtourney, lbtourney = QTUtil2.comboBoxLB(self, li, li[0], _("Expedition")) btmas = Controles.PB(self, "", self.mas).ponIcono(Iconos.Mas22()) lytourney = Colocacion.H().control(lbtourney).control(self.cbtourney).control(btmas).relleno(1) # tolerance self.sbtolerance_min, lbtolerance_min = QTUtil2.spinBoxLB(self, 20, 0, 99999, _("From")) self.sbtolerance_min.capturaCambiado(self.tolerance_changed) self.sbtolerance_max, lbtolerance_max = QTUtil2.spinBoxLB(self, 1000, 0, 99999, _("To")) lbexplanation = Controles.LB(self, _("Maximum lost points for having to repeat active game")) ly = Colocacion.H().relleno(2).control(lbtolerance_min).control(self.sbtolerance_min).relleno(1) ly.control(lbtolerance_max).control(self.sbtolerance_max).relleno(2) layout = Colocacion.V().otro(ly).control(lbexplanation) gbtolerance = Controles.GB(self, _("Tolerance"), layout) # tries self.sbtries_min, lbtries_min = QTUtil2.spinBoxLB(self, 2, 1, 99999, _("From")) self.sbtries_min.capturaCambiado(self.tries_changed) self.sbtries_max, lbtries_max = QTUtil2.spinBoxLB(self, 15, 1, 99999, _("To")) lbexplanation = Controles.LB(self, _("Maximum repetitions to return to the previous game")) ly = Colocacion.H().relleno(2).control(lbtries_min).control(self.sbtries_min).relleno(1) ly.control(lbtries_max).control(self.sbtries_max).relleno(2) layout = Colocacion.V().otro(ly).control(lbexplanation) gbtries = Controles.GB(self, _("Tries"), layout) # color liColors = ((_("Default"), "D"), (_("White"), "W"), (_("Black"), "B")) self.cbcolor = Controles.CB(self, liColors, "D") layout = Colocacion.H().relleno(1).control(self.cbcolor).relleno(1) gbcolor = Controles.GB(self, _("Color"), layout) tb = QTVarios.LCTB(self) tb.new(_("Accept"), Iconos.Aceptar(), self.aceptar) tb.new(_("Cancel"), Iconos.Cancelar(), self.cancelar) layout = Colocacion.V().control(tb).otro(lytourney).control(gbtolerance).control(gbtries).control(gbcolor) self.setLayout(layout)
def __init__(self, owner, partida): titulo = _("Choose moves") icono = Iconos.Camara() extparam = "tabvpart" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.owner = owner self.partida = partida self.siEmpiezaConNegras = partida.siEmpiezaConNegras siTodos = True self.liElegidos = [siTodos] * len(partida.liJugadas) liAcciones = [ (_("Accept"), Iconos.Aceptar(), "aceptar"), None, (_("Cancel"), Iconos.Cancelar(), "reject"), None, (_("Mark"), Iconos.Marcar(), "marcar"), None, ] tb = Controles.TB(self, liAcciones) # Tablero confTablero = VarGen.configuracion.confTablero("ELIGEMOVS", 24) self.tablero = Tablero.TableroVisual(self, confTablero) self.tablero.crea() self.tablero.desactivaTodas() # Pgn oColumnas = Columnas.ListaColumnas() oColumnas.nueva("ELEGIDO", "", 30, siCentrado=True, siChecked=True) oColumnas.nueva("NUMERO", _("N."), 35, siCentrado=True) oColumnas.nueva("BLANCAS", _("White"), 100, siCentrado=True) oColumnas.nueva("NEGRAS", _("Black"), 100, siCentrado=True) self.pgn = Grid.Grid(self, oColumnas, siCabeceraMovible=False, siSelecFilas=True) nAnchoPgn = self.pgn.anchoColumnas() + 20 self.pgn.setMinimumWidth(nAnchoPgn) self.pgn.gotop() ly = Colocacion.H().control(self.tablero).control(self.pgn) layout = Colocacion.V().control(tb).otro(ly) self.setLayout(layout) self.pgn.setFocus() self.resultado = []
def __init__(self, procesador): self.configuracion = procesador.configuracion self.leeUsuarios() titulo = _("Usuarios") icono = Iconos.Usuarios() extparam = "users" QTVarios.WDialogo.__init__(self, procesador.main_window, titulo, icono, extparam) # Toolbar li_acciones = ( (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, (_("New"), Iconos.Nuevo(), self.nuevo), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) tb = QTVarios.LCTB(self, li_acciones) # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("NUMERO", _("N."), 40, centered=True) o_columns.nueva("USUARIO", _("User"), 140, edicion=Delegados.LineaTextoUTF8()) # o_columns.nueva("PASSWORD", _("Password"), 100, edicion=Delegados.LineaTextoUTF8(siPassword=True)) self.grid = Grid.Grid(self, o_columns, siEditable=True) # Layout layout = Colocacion.V().control(tb).control(self.grid).margen(3) self.setLayout(layout) self.grid.gotop() self.grid.setFocus() self.siPlay = False self.register_grid(self.grid) if not self.restore_video(): self.resize(310, 400)
def __init__(self, wgm, ogm): self.ogm = ogm self.liRegs = ogm.genToSelect() self.siReverse = False self.claveSort = None dgm = GM.dicGM() nombre = dgm.get(ogm.gm, ogm.gm) titulo = "%s - %s" % (_("One game"), nombre) icono = Iconos.Uno() extparam = "gm1g" super().__init__(parent=wgm, titulo=titulo, icono=icono, extparam=extparam) oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NOMBRE", _("Opponent"), 180) oColumnas.nueva("FECHA", _("Date"), 90, siCentrado=True) oColumnas.nueva("EVENT", _("Event"), 140, 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, siSeleccionMultiple=True) nAnchoPgn = self.grid.anchoColumnas() + 20 self.grid.setMinimumWidth(nAnchoPgn) self.grid.coloresAlternados() self.registrarGrid(grid) liAcciones = [ (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, ] if ogm.isErasable: liAcciones.append((_("Remove"), Iconos.Borrar(), self.remove)) liAcciones.append(None) tb = Controles.TBrutina(self, liAcciones) layout = Colocacion.V().control(tb).control(grid).margen(3) self.setLayout(layout) self.recuperarVideo(anchoDefecto=400) self.partidaElegida = None
def __init__(self, procesador): self.configuracion = procesador.configuracion self.leeUsuarios() titulo = _("Users") icono = Iconos.Usuarios() extparam = "users" super().__init__(titulo=titulo, icono=icono, extparam=extparam) # Toolbar liAcciones = ( (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, (_("New"), Iconos.Nuevo(), self.nuevo), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ) tb = Controles.TBrutina(self, liAcciones) # Lista oColumnas = Columnas.ListaColumnas() oColumnas.nueva("NUMERO", _("N."), 40, siCentrado=True) oColumnas.nueva("USUARIO", _("User"), 140, edicion=Delegados.LineaTextoUTF8()) # oColumnas.nueva("PASSWORD", _("Password"), 100, edicion=Delegados.LineaTextoUTF8(siPassword=True)) self.grid = Grid.Grid(self, oColumnas, siEditable=True) # Layout layout = Colocacion.V().control(tb).control(self.grid).margen(3) self.setLayout(layout) self.grid.gotop() self.grid.setFocus() self.siPlay = False self.registrarGrid(self.grid) if not self.recuperarVideo(): self.resize(310, 400)
def config(self): menu = QTVarios.LCMenu(self) smenu = menu.submenu(_("Change the unit of measurement"), Iconos.Measure()) is_miles = self.route.is_miles dico = {True: Iconos.Aceptar(), False: Iconos.PuntoVerde()} dkey = {True: None, False: "k"} smenu.opcion(dkey[not is_miles], _("Kilometres"), dico[not is_miles], siDeshabilitado=not is_miles) smenu.opcion(dkey[is_miles], _("Miles (internally works in km)"), dico[is_miles], siDeshabilitado=is_miles) menu.separador() smenu = menu.submenu(_("Tactics"), Iconos.Tacticas()) dkey = {True: None, False: "g"} go_fast = self.route.go_fast smenu.opcion(dkey[not go_fast], _("Stop after solve"), dico[not go_fast], siDeshabilitado=not go_fast) smenu.opcion(dkey[go_fast], _("Jump to the next after solve"), dico[go_fast], siDeshabilitado=go_fast) if self.route.km: menu.separador() menu.opcion("rst", _("Return to the starting point"), Iconos.Delete()) menu.separador() smenu = menu.submenu(_("Change level"), Iconos.Modificar()) rondo = QTVarios.rondoPuntos() level = self.route.level for lv in range(1,6): if lv != level: smenu.opcion("l%d" % lv, "%s %d" % (_("Level"), lv), rondo.otro()) resp = menu.lanza() if resp: if resp == "rst": if QTUtil2.pregunta(self, _("Are you sure?")): self.route.reset() else: return elif resp == "k": self.route.change_measure() elif resp == "g": self.route.change_go_fast() return elif resp.startswith("l"): if QTUtil2.pregunta(self, _("Change level") + "\n" + _("Are you sure?")): self.route.write_with_level() n = int(resp[1]) self.route.set_level(n) self.reject() train_train(self.procesador)
def __init__(self, owner, tactica, ncopia): QTVarios.WDialogo.__init__(self, owner, _X(_("Configuration of %1"), tactica.titulo), Iconos.Tacticas(), "editaTactica") self.tactica = tactica liAcciones = ((_("Accept"), Iconos.Aceptar(), "aceptar"), None, (_("Cancel"), Iconos.Cancelar(), "cancelar"), None, (_("Help"), Iconos.AyudaGR(), "ayuda"), None, ) tb = Controles.TB(self, liAcciones) self.wtactic = WConfTactics(self, tactica, ncopia) layout = Colocacion.V().control(tb).control(self.wtactic) self.setLayout(layout)
def __init__(self, procesador, liPGN, is_fen_possible): titulo = _("Edit PGN labels") icono = Iconos.PGN() extparam = "editlabels" self.listandard = STANDARD_TAGS self.is_fen_possible = is_fen_possible QTVarios.WDialogo.__init__(self, procesador.main_window, 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 = QTVarios.LCTB(self, liAccionesWork, icon_size=24) # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("ETIQUETA", _("Label"), 150, edicion=Delegados.LineaTextoUTF8()) o_columns.nueva("VALOR", _("Value"), 400, edicion=Delegados.LineaTextoUTF8()) self.grid = Grid.Grid(self, o_columns, siEditable=True) n = self.grid.anchoColumnas() self.grid.setFixedWidth(n + 20) self.register_grid(self.grid) # Layout layout = Colocacion.V().control(tbWork).control(self.grid).margen(3) self.setLayout(layout) self.restore_video()
def __init__(self, owner, listaOpeningsStd, dic_data): icono = Iconos.Opening() titulo = _("Learn openings by repetition") extparam = "opentrainingE" QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) name = dic_data.get("NOMBRE", "") self.listaOpeningsStd = listaOpeningsStd self.liBloques = self.leeBloques(dic_data.get("LISTA", [])) # Toolbar li_acciones = [ (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, (_("Add"), Iconos.Nuevo(), self.nueva), None, (_("Modify"), Iconos.Modificar(), self.modificar), None, (_("Remove"), Iconos.Borrar(), self.borrar), None, ] tb = Controles.TBrutina(self, li_acciones) lbNombre = Controles.LB(self, _("Name") + ": ") self.edNombre = Controles.ED(self, name) lyNombre = Colocacion.H().control(lbNombre).control(self.edNombre) # Lista o_columns = Columnas.ListaColumnas() o_columns.nueva("NOMBRE", _("Name"), 240) o_columns.nueva("PGN", _("Moves"), 360) self.grid = Grid.Grid(self, o_columns, siSelecFilas=True) n = self.grid.anchoColumnas() self.grid.setMinimumWidth(n + 20) self.register_grid(self.grid) self.grid.gotop() layout = Colocacion.V().control(tb).otro(lyNombre).control(self.grid) self.setLayout(layout) self.restore_video()
def tw_configure(self): siShow = self.dbGames.recuperaConfig("GRAPHICS_SHOW_ALLWAYS", False) siGraphicsSpecific = self.dbGames.recuperaConfig("GRAPHICS_SPECIFIC", False) menu = QTVarios.LCMenu(self) dico = {True: Iconos.Aceptar(), False: Iconos.PuntoAmarillo()} menu1 = menu.submenu(_("Graphic elements (Director)"), Iconos.Script()) menu2 = menu1.submenu(_("Show allways"), Iconos.PuntoAzul()) menu2.opcion(self.tw_dir_show_yes, _("Yes"), dico[siShow]) menu2.separador() menu2.opcion(self.tw_dir_show_no, _("No"), dico[not siShow]) menu1.separador() menu2 = menu1.submenu(_("Specific to this database"), Iconos.PuntoAzul()) menu2.opcion(self.tw_locale_yes, _("Yes"), dico[siGraphicsSpecific]) menu2.separador() menu2.opcion(self.tw_locale_no, _("No"), dico[not siGraphicsSpecific]) resp = menu.lanza() if resp: resp()
def __init__(self, owner, procesador): title = _("In one line") titulo = _("Turn on the lights") + ": " + title extparam = "tolconfoneline" icono = Iconos.TOLchange() QTVarios.WDialogo.__init__(self, owner, titulo, icono, extparam) self.tol = TurnOnLights.read_oneline_tol() self.procesador = procesador lbNumPos = Controles.LB2P(self, _("Number of positions")) liBlocks = [(str(x), x) for x in range(6, 60, 6)] self.cbNumPos = Controles.CB(self, liBlocks, self.tol.num_pos) lbtipo = Controles.LB2P(self, _("Mode")) liTipos = [(_("Calculation mode"), True), (_("Memory mode"), False)] self.cbTipo = Controles.CB(self, liTipos, self.tol.calculation_mode) lbfile = Controles.LB2P(self, _("File")) pbfile = Controles.PB(self, "", self.newfile).ponIcono(Iconos.Buscar()) self.lbshowfile = Controles.LB(self, self.tol.fns) lyfile = Colocacion.H().control(pbfile).control( self.lbshowfile).relleno(1) self.chbauto = Controles.CHB(self, _("Redo each day automatically"), self.tol.auto_day) tb = Controles.TBrutina(self) tb.new(_("Accept"), Iconos.Aceptar(), self.aceptar) tb.new(_("Cancel"), Iconos.Cancelar(), self.cancelar) # Colocamos --------------------------------------------------------------- ly = Colocacion.G() ly.controld(lbNumPos, 1, 0).control(self.cbNumPos, 1, 1) ly.controld(lbtipo, 2, 0).control(self.cbTipo, 2, 1) ly.controld(lbfile, 3, 0).otro(lyfile, 3, 1) ly.control(self.chbauto, 4, 0, 1, 2) layout = Colocacion.V().control(tb).espacio(10).otro(ly) self.setLayout(layout) self.recuperarVideo(siTam=True)
def config(self): menu = QTVarios.LCMenu(self) smenu = menu.submenu(_("Tactics"), Iconos.Tacticas()) go_fast = self.tol.go_fast dico = {True: Iconos.Aceptar(), False: Iconos.PuntoAmarillo()} smenu.opcion("t_false", _("Stop after solve"), dico[not go_fast]) smenu.opcion("t_true", _("Jump to the next after solve"), dico[go_fast]) menu.separador() menu.opcion("remove", _("Remove all results of all levels"), Iconos.Cancelar()) resp = menu.lanza() if resp: if resp.startswith("t_"): self.tol.go_fast = resp == "t_true" TurnOnLights.write_tol(self.tol) elif resp == "remove": self.rebuild()
def __init__(self, procesador, liPGN): wParent = procesador.pantalla self.procesador = procesador self.creaLista(liPGN) super(WEtiquetasPGN, self).__init__(wParent) self.setWindowTitle(_("Edit PGN labels")) self.setWindowIcon(Iconos.PGN()) self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowTitleHint | QtCore.Qt.WindowMinimizeButtonHint) # Toolbar liAccionesWork = ( (_("Accept"), Iconos.Aceptar(), self.accept), None, (_("Cancel"), Iconos.Cancelar(), self.reject), 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) # Layout layout = Colocacion.V().control(tbWork).control(self.grid).margen(3) self.setLayout(layout)
def __init__(self, wgm, ogm): self.ogm = ogm self.liRegs = ogm.gen_toselect() self.si_reverse = False self.claveSort = None dgm = GM.dic_gm() name = dgm.get(ogm.gm, ogm.gm) titulo = "%s - %s" % (_("One game"), name) icono = Iconos.Uno() extparam = "gm1g" QTVarios.WDialogo.__init__(self, wgm, titulo, icono, extparam) o_columns = Columnas.ListaColumnas() o_columns.nueva("NOMBRE", _("Opponent"), 180) o_columns.nueva("FECHA", _("Date"), 90, centered=True) o_columns.nueva("EVENT", _("Event"), 140, centered=True) o_columns.nueva("ECO", _("ECO"), 40, centered=True) o_columns.nueva("RESULT", _("Result"), 64, centered=True) self.grid = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) nAnchoPgn = self.grid.anchoColumnas() + 20 self.grid.setMinimumWidth(nAnchoPgn) self.grid.coloresAlternados() self.register_grid(self.grid) li_acciones = [(_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None] if ogm.isErasable: li_acciones.append((_("Remove"), Iconos.Borrar(), self.remove)) li_acciones.append(None) tb = Controles.TBrutina(self, li_acciones) layout = Colocacion.V().control(tb).control(self.grid).margen(3) self.setLayout(layout) self.restore_video(anchoDefecto=400) self.gameElegida = None
def __init__(self, owner, siEnviar): QtGui.QWidget.__init__(self) self.owner = owner # Tree self.tree = TreeMoves(owner) # ToolBar tb = Controles.TBrutina(self, siTexto=False, tamIcon=16) if siEnviar: tb.new(_("Accept"), Iconos.Aceptar(), self.owner.aceptar) tb.new(_("Cancel"), Iconos.Cancelar(), self.owner.cancelar) else: tb.new(_("Quit"), Iconos.MainMenu(), self.owner.cancelar) tb.new(_("Open new branch"), Iconos.Mas(), self.rama) tb.new(_("Books"), Iconos.Libros(), self.owner.menuLibros) layout = Colocacion.V().control(tb).control(self.tree).margen(1) self.setLayout(layout)
def __init__(self, wParent, oColumnas, where): super().__init__(parent=wParent, titulo=_("Filter"), icono=Iconos.Filtrar(), extparam="rawfilter") self.where = "" liCampos = [(x.cabecera, x.clave) for x in oColumnas.liColumnas if x.clave != "numero"] f = Controles.TipoLetra(puntos=12) # 0, peso=75 ) lbRaw = Controles.LB(self, "%s:" % _("Raw SQL")).ponFuente(f) self.edRaw = EM_SQL( self, where, liCampos).altoFijo(72).anchoMinimo(512).ponFuente(f) lbHelp = Controles.LB( self, _("Right button to select a column of database")).ponFuente(f) lyHelp = Colocacion.H().relleno().control(lbHelp).relleno() ly = Colocacion.H().control(lbRaw).control(self.edRaw) # Toolbar liAcciones = [ (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.reject), None, ] tb = Controles.TBrutina(self, liAcciones) # Layout layout = Colocacion.V().control(tb).otro(ly).otro(lyHelp).margen(3) self.setLayout(layout) self.edRaw.setFocus() self.recuperarVideo(siTam=False)