def AtajosTeclado(self): self.atajo = tk.Toplevel(self.parent) self.atajo.title("Atajos de Teclado") self.titular = tk.Frame(self.atajo, relief=tk.RAISED, bd=15) self.titulo = FontLabel(self.titular, text="Ayuda", size=30) self.titulo.grid(row=0, column=0) self.titular.grid(row=0, column=0) self.Separar(1, self.atajo) self.descripcion = ttk.Frame(self.atajo) self.text1 = FontLabel(self.descripcion, text="En la lista de servidores puedes:") self.text1.pack() self.text2 = FontLabel(self.descripcion, text="Con enter activar un servidor") self.text2.pack() self.text3 = FontLabel( self.descripcion, text="Con doble click sobre un servidor podrás editarlo") self.text3.pack() self.text4 = FontLabel(self.descripcion, text="Con suprimir puedes eliminar un servidor") self.text4.pack() self.descripcion.grid(row=2, column=0)
def P_Crear(self): self.pantalla = self.pantallas[1] self.titular = tk.Frame(self.pantalla, relief=tk.RAISED, bd=10) self.test = FontLabel(self.titular, text="Crear Servidor", size=30) self.test.grid(row=0, column=0) self.titular.grid(row=0, column=0) self.fDatos = ttk.Frame(self.pantalla) self.tServer = FontLabel(self.fDatos, text="Nombre servidor: ") self.tServer.grid(row=0, column=0) self.vServer = tk.StringVar(value="XanaCraft") self.nServer = ttk.Entry(self.fDatos, textvariable=self.vServer) self.nServer.grid(row=0, column=1) self.tVer = FontLabel(self.fDatos, text="Versión Mc: ") self.tVer.grid(row=1, column=0) self.vVer = tk.StringVar(value="0.0.0") self.nVer = ttk.Entry(self.fDatos, textvariable=self.vVer) self.nVer.grid(row=1, column=1) self.fDatos.grid(row=1, column=0) self.barraDeCarga = ttk.Progressbar(self.pantalla, mode="indeterminate") self.barraDeCarga.grid(row=2, column=0, sticky=("N", "S", "E", "W")) self.Separar(3) self.botones = tk.Frame(self.pantalla) self.bCrear = ttk.Button(self.botones, text="Crear", command=lambda: self.Crear()) self.bCrear.grid(row=0, column=0) self.bListar = ttk.Button(self.botones, text="Volver", command=lambda: self.CargadorPantalla(0)) self.bListar.grid(row=0, column=1) self.bSalir = ttk.Button(self.botones, text="Salir", command=lambda: self.parent.destroy()) self.bSalir.grid(row=1, column=0, columnspan=2) self.botones.grid(row=4, column=0) self.pantalla.focus_force()
def AcercaDe(self): print("Abriendo AcercaDe") self.about = tk.Toplevel(self.parent) self.about.title("Acerca de ModManager") self.titular = tk.Frame(self.about, relief=tk.RAISED, bd=15) self.titulo = FontLabel(self.titular, text="ModManager", size=40) self.titulo.grid(row=0, column=0) self.titular.grid(row=0, column=0) self.Separar(1, self.about) self.descripcion = ttk.Frame(self.about) self.text1 = FontLabel(self.descripcion, text="Manager de mods de Minecraft") self.text1.pack() self.text2 = FontLabel(self.descripcion, text="Deja el trabajo sucio") self.text2.pack() self.text3 = FontLabel(self.descripcion, text="a este programa") self.text3.pack() self.descripcion.grid(row=2, column=0) self.Separar(3, self.about) self.sistemaF = ttk.Frame(self.about) self.sistema = FontLabel(self.sistemaF, text=f"Version {self.verApp} {self.OS}", size=11) self.sistema.grid(row=4, column=0) self.debug = ttk.Button(self.sistemaF, text="Activar debug", command=lambda: self.Debug()) self.debug.grid(row=4, column=1) self.sistemaF.grid(row=4, column=0) self.nombre = FontLabel(self.about, text="Daniel García Vázquez 2020© GLP3", size=11) self.nombre.grid(row=5, column=0)
def Constructor(self): print("Creando ventana") self.frame = ttk.Frame(self.ventana) ## crear barra de menu self.MenuContructor() ##Titulo self.titular = tk.Frame(self.frame, relief=tk.RAISED, bd=10) self.titulo = FontLabel(self.titular, text="ModImporter", size=40) self.titulo.grid(row=1, column=0, columnspan=2) self.titular.grid(row=0, column=0) self.frameName = ttk.Frame(self.frame) self.textNameServer = FontLabel(self.frameName, text="Nombre y versión del servidor: ") self.textNameServer.grid(row=0, column=0) self.labelNameServer = ttk.Entry(self.frameName, textvariable=self.nameServer) self.labelNameServer.grid(row=0, column=1) self.labelVerServer = ttk.Entry(self.frameName, textvariable=self.version) self.labelVerServer.grid(row=0, column=2) self.frameName.grid(row=2, column=0, columnspan=2) self.frameBusqueda = ttk.Frame(self.frame) self.lupaImg = Image.open("data/lupa.jpg") self.lupa = ImageTk.PhotoImage( self.lupaImg.resize((25, 25), Image.ANTIALIAS)) self.lupaLabel = ttk.Label(self.frameBusqueda, image=self.lupa) self.lupaLabel.grid(row=3, column=0) self.busqueda = tk.StringVar(value="") self.barraBusqueda = ttk.Entry(self.frameBusqueda, textvariable=self.busqueda, width=60) self.barraBusqueda.grid(row=3, column=1, sticky=("N", "S", "W", "E")) self.textNumMods = FontLabel(self.frameBusqueda, text="Numero de Mods: ") self.textNumMods.grid(row=3, column=2) self.labelNumMods = ttk.Label(self.frameBusqueda, textvariable=self.numeroDeMods) self.labelNumMods.grid(row=3, column=3) self.frameBusqueda.grid(row=3, column=0, columnspan=1, sticky=("N", "S", "W", "E")) self.frameLista = ttk.Frame(self.frame) self.lista = tk.Listbox(self.frameLista, width=100, height=20) self.lista.grid(row=1, column=0, sticky=("N", "S", "E", "W")) self.scroll = ttk.Scrollbar(self.frameLista, orient=tk.VERTICAL, command=self.lista.yview) self.scroll.grid(row=1, column=1, sticky=("N", "S")) self.lista["yscrollcommand"] = self.scroll.set self.lista.bind("<Delete>", lambda e: self.Borrar()) self.lista.bind("<BackSpace>", lambda e: self.Borrar()) self.frameLista.grid(row=4, column=0, columnspan=2) self.separador = ttk.Separator(self.frame, orient=tk.VERTICAL, style="TSeparator") self.separador.grid(row=5, column=0, columnspan=2, sticky=("N", "S", "W", "E"), pady=5) self.botones = ttk.Frame(self.frame) self.guardar = ttk.Button(self.botones, text="Guardar", command=lambda: self.Guardar()) self.guardar.grid(row=0, column=0) self.salir = ttk.Button(self.botones, text="Salir", command=lambda: self.Salir()) self.salir.grid(row=0, column=1) self.botones.grid(row=6, column=0, columnspan=2, pady=2) self.frame.grid(padx=10) self.nameServer.trace( "w", lambda a, e, i: self.ventana.title( f"ModImporter - {self.nameServer.get()}")) self.busqueda.trace( "w", lambda e, a, u: self.ActualizarLista(busqueda=self.busqueda.get())) self.ventana.protocol("WM_DELETE_WINDOW", self.Salir) self.ActualizarLista() print("Finalizado construcción")
def Constructor(self): self.frame = ttk.Frame(self.ventana) self.titular = ttk.Frame(self.frame) self.titulo = FontLabel(self.titular, text="Importador de mods", size=20) self.titulo.grid(row=0, column=0) if (self.edit): self.subtitulo = ttk.Frame(self.titular) self.nombreF = FontLabel(self.subtitulo, text="Server: ") self.nombreF.grid(row=0, column=0) self.nombreE = ttk.Entry(self.subtitulo, textvariable=self.nameServer) self.nombreE.grid(row=0, column=1) self.versionF = FontLabel(self.subtitulo, text="Version") self.versionF.grid(row=0, column=2) self.versionE = ttk.Entry(self.subtitulo, textvariable=self.version) self.versionE.grid(row=0, column=3) else: self.subtitulo = FontLabel( self.titular, text= f"Server: {self.nameServer.get()} ver: {self.version.get()}") self.subtitulo.grid(row=1, column=0) self.titular.grid(row=0, column=0, columnspan=2) ## Parte botones self.botonesImport = ttk.Frame(self.frame) self.botonCarpeta = ttk.Button( self.botonesImport, text="Importar de Carpeta", command=lambda: self.Importar("carpeta")) self.botonCarpeta.grid(row=0, column=0, sticky=["W", "E"]) self.botonArchivo = ttk.Button(self.botonesImport, text="Importar de Archivo", command=lambda: self.Importar("file")) self.botonArchivo.grid(row=1, column=0, sticky=["W", "E"]) self.botonZip = ttk.Button(self.botonesImport, text="Importar de archivo comprimido", command=lambda: self.Importar("zip")) self.botonZip.grid(row=2, column=0) self.botonExport = ttk.Button(self.botonesImport, text="Exportar mods", command=lambda: self.Exportar()) self.botonExport.grid(row=3, column=0) self.botonesImport.grid(row=1, column=0, sticky=["W", "E"]) self.botonesEdit = ttk.Frame(self.frame) if (self.edit): self.botonBorrarServer = ttk.Button( self.botonesEdit, text="Borrar Server", command=lambda: self.Borrar(server=True)) self.botonBorrarServer.grid(row=2, column=0, sticky=["W", "E"]) self.botonBorrar = ttk.Button(self.botonesEdit, text="Desmarcar mod seleccionado", command=lambda: self.Borrar()) self.botonBorrar.grid(row=0, column=0, sticky=["W", "E"]) self.botonBorrarAll = ttk.Button( self.botonesEdit, text="Desmarcar todos los mods", command=lambda: self.Borrar(todo=True)) self.botonBorrarAll.grid(row=1, column=0, sticky=["W", "E"]) self.botonesEdit.grid(row=2, column=0, sticky=["W", "E"]) ## aqui verás los mods que se van a incluir, si hay self.frameLista = ttk.Frame(self.frame) self.frameNumMods = ttk.Frame(self.frameLista) self.numeroDeModsL = FontLabel(self.frameNumMods, text="Numero de mods:") self.numeroDeModsL.grid(row=0, column=0) self.numeroDeModsV = ttk.Label(self.frameNumMods, textvariable=self.numeroDeMods) self.numeroDeModsV.grid(row=0, column=1) self.chkButtonDoble = ttk.Checkbutton(self.frameNumMods, text="Evitar Duplicados", variable=self.single) self.chkButtonDoble.grid(row=0, column=2, sticky=["W", "E"]) self.frameNumMods.grid(row=0, column=0) self.lista = tk.Listbox(self.frameLista, width=50, height=10) self.lista.grid(row=1, column=0, sticky=("N", "S", "E", "W")) self.scroll = ttk.Scrollbar(self.frameLista, orient=tk.VERTICAL, command=self.lista.yview) self.scroll.grid(row=1, column=1, sticky=("N", "S")) self.lista["yscrollcommand"] = self.scroll.set self.lista.bind("<Delete>", lambda e: self.Borrar()) self.frameLista.grid(row=1, column=1, rowspan=2) self.separador = ttk.Separator(self.frame, orient=tk.VERTICAL, style="TSeparator") self.separador.grid(row=3, column=0, columnspan=2, sticky=("N", "S", "W", "E"), pady=5) self.botones = ttk.Frame(self.frame) self.guardar = ttk.Button(self.botones, text="Guardar", command=lambda: self.Guardar()) self.guardar.grid(row=0, column=0) self.salir = ttk.Button(self.botones, text="Salir sin guardar", command=lambda: self.Salir()) self.salir.grid(row=0, column=1) self.botones.grid(row=4, column=0, columnspan=2, pady=2) self.frame.pack()
def P_Leer(self): self.titulo = FontLabel(self.pantalla, text="Selecciona el servidor:") self.titulo.grid(row=0, column=0, columnspan=2) self.UpdateData() self.fListaServers = tk.Frame(self.pantalla) self.lista = tk.Listbox(self.fListaServers, width=50, height=10) self.lista.grid(row=0, column=0, sticky=("N", "S", "E", "W")) self.scroll = ttk.Scrollbar(self.fListaServers, orient=tk.VERTICAL, command=self.lista.yview) self.scroll.grid(row=0, column=1, sticky=("N", "S")) self.lista["yscrollcommand"] = self.scroll.set self.lista.bind("<Return>", lambda e: self.Activar(self.lista.curselection())) self.lista.bind("<Delete>", lambda e: self.Borrar(self.lista.curselection())) self.lista.bind("<Double-Button-1>", lambda e: self.Editar(self.lista.curselection())) if (self.actualServer == ["Vanilla"]): fff = mbox.showwarning("Sin Servers", "Es necesario que crees uno") else: datos = [] for server in self.listaServers: serv = f"Server: {server[0]} en versión {server[1]} con {server[2]} mods." self.lista.insert("end", serv) self.fListaServers.grid(row=1, column=0, sticky=("N", "S", "E", "W")) self.barraDeCarga = ttk.Progressbar(self.pantalla, mode="indeterminate") self.barraDeCarga.grid(row=2, column=0, sticky=("N", "S", "E", "W")) self.Separar(3) self.botones = tk.Frame(self.pantalla) self.bCrear = ttk.Button( self.botones, text="Activar", command=lambda: self.Activar(self.lista.curselection())) self.bCrear.grid(row=0, column=0) self.bBorrar = ttk.Button( self.botones, text="Editar", command=lambda: self.Editar(self.lista.curselection())) self.bBorrar.grid(row=0, column=1) self.bListar = ttk.Button(self.botones, text="Volver", command=lambda: self.CargadorPantalla(0)) self.bListar.grid(row=0, column=2) '''self.bSalir = ttk.Button(self.botones, text = "Salir", command = lambda: self.parent.destroy()) self.bSalir.grid(row = 1, column = 0, columnspan = 3) ''' self.botones.grid(row=4, column=0) self.MenuCreator(1)
def P_Inicial(self): self.pantalla = self.pantallas[0] self.MenuCreator(0) self.titular = tk.Frame(self.pantalla, relief=tk.RAISED, bd=10) self.titulo = FontLabel(self.titular, text="ModManager", size=35) self.titulo.grid(row=0, column=0) self.subTitulo = FontLabel(self.titular, text="Preocupate solo de jugar", size=18) self.subTitulo.grid(row=1, column=0) self.titular.grid(row=0, column=0) ## self.UpdateData() ##### if (self.soloVanilla): fff = mbox.showwarning("Sin Servers", "Es necesario que crees uno") self.infoS = tk.Frame(self.pantalla, relief=tk.RIDGE, bd=5) self.tServer = FontLabel(self.infoS, text="Servidor Activo: ", size=16) self.tServer.grid(row=0, column=0) self.nServer = FontLabel(self.infoS, text=self.actualServer[0], size=16) self.nServer.grid(row=0, column=1) self.tVer = FontLabel(self.infoS, text="Versión Mc: ", size=16) self.tVer.grid(row=1, column=0) self.vVar = tk.StringVar(value="") self.vVar.set(self.actualServer[1]) self.nVer = FontLabel(self.infoS, text=self.vVar.get(), size=16) self.nVer.grid(row=1, column=1) self.tMod = FontLabel(self.infoS, text="Mods utilizados: ", size=16) self.tMod.grid(row=2, column=0) self.vMods = tk.StringVar(value="") self.vMods.set(self.actualServer[2]) self.nMod = FontLabel(self.infoS, text=self.vMods.get(), size=16) self.nMod.grid(row=2, column=1) self.infoS.grid(row=1, column=0) self.Separar(2) self.botones = tk.Frame(self.pantalla) self.bCrear = ttk.Button(self.botones, text="Crear", command=lambda: self.CargadorPantalla(1)) self.bCrear.grid(row=0, column=0) self.bListar = ttk.Button(self.botones, text="Ver servidores", command=lambda: self.CargadorPantalla(2)) self.bListar.grid(row=0, column=1) self.bSalir = ttk.Button(self.botones, text="Salir", command=lambda: self.parent.destroy()) self.bSalir.grid(row=1, column=0, columnspan=2) self.botones.grid(row=3, column=0)