Пример #1
0
    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)
Пример #2
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()
Пример #3
0
    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)
Пример #4
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")
Пример #5
0
    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()
Пример #6
0
    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)
Пример #7
0
    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)