From 88578d42ce9f675f9bd5cc3bfe25461249939520 Mon Sep 17 00:00:00 2001 From: Rnhmjoj Date: Sat, 23 Mar 2013 14:13:09 +0100 Subject: [PATCH] Aggiornamenti e bugfix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit *Migliorata la leggibilitĂ  *Corretto un bug nell' apertura del file temp in windows --- Dropchat.py | 70 ++++++++++++++++++++++++++--------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/Dropchat.py b/Dropchat.py index a78b183..f8d6a7e 100644 --- a/Dropchat.py +++ b/Dropchat.py @@ -14,7 +14,7 @@ class Text(tkinter.Text): self.mark_set("searchLimit", fine) occorrenze = tkinter.IntVar() while True: - indice = self.search(pattern, "matchEnd", "searchLimit", count = occorrenze, regexp = regex) + indice = self.search(pattern, "matchEnd", "searchLimit", count=occorrenze, regexp=regex) if indice == "": break self.mark_set("matchStart", indice) @@ -26,9 +26,9 @@ class applicazione(tkinter.Frame): def __init__(self, finestra): tkinter.Frame.__init__(self, finestra) finestra.iconify() - + #Variabili - self.temp = tempfile.NamedTemporaryFile(mode = "w+t") + self.temp = tempfile.NamedTemporaryFile(mode="w+t", suffix=".temp") self.testo = tkinter.StringVar() self.file = "" self.opzionifile = { @@ -47,13 +47,13 @@ class applicazione(tkinter.Frame): try: self.preferenze = json.load(open("preferenze.json")) except FileNotFoundError: - tkinter.messagebox.showwarning("Dropchat", "File delle preferenze non trovato!", detail = "Preferenze di default ricostruite.") + tkinter.messagebox.showwarning("Dropchat", "File delle preferenze non trovato!", detail="Preferenze di default ricostruite.") self.creapreferenze() try: self.cancellanontrovati() self.file = self.preferenze["Chat"][-1] except IndexError: - if tkinter.messagebox.askquestion("Dropchat","Nessuna conversazione trovata.", detail = "Crearne una nuova ?") == "yes": + if tkinter.messagebox.askquestion("Dropchat","Nessuna conversazione trovata.", detail="Crearne una nuova ?") == "yes": self.nuovofile() #Gestione della finestra @@ -64,7 +64,7 @@ class applicazione(tkinter.Frame): finestra.protocol('WM_DELETE_WINDOW', self.chiudi) finestra.deiconify() self.grid() - + #Inizzializzazione e loop self.cambiatitolo() self.widgets() @@ -74,12 +74,12 @@ class applicazione(tkinter.Frame): #Widget della finestra def widgets(self): self.menubar = tkinter.Menu(finestra) - self.chat = Text(finestra, width = 100, height = 30, relief = "sunken", insertbackground = "#fff", **self.opzionichat) - self.sidebar = tkinter.Listbox(finestra, width = 20, borderwidth = 0, background ="#dce0e8") - self.casella = tkinter.Entry(finestra, textvariable = self.testo, **self.opzionichat) - self.chat.grid(column = 1, row = 0, sticky = "nswe", pady = (6, 3), padx = 6) - self.casella.grid(column = 1, row = 1, sticky = "nswe", pady = (3, 6), padx = 6) - self.sidebar.grid(column = 0, row = 0, sticky = "nswe", rowspan = 2) + self.chat = Text(finestra, width=100, height=30, relief="sunken", insertbackground="#fff", **self.opzionichat) + self.sidebar = tkinter.Listbox(finestra, width=20, borderwidth=0, background="#dce0e8") + self.casella = tkinter.Entry(finestra, textvariable=self.testo, **self.opzionichat) + self.chat.grid(column=1, row=0, sticky="nswe", pady=(6, 3), padx=6) + self.casella.grid(column=1, row=1, sticky="nswe", pady=(3, 6), padx=6) + self.sidebar.grid(column=0, row=0, sticky="nswe", rowspan=2) #Bindings self.chat.bind("", "break") @@ -91,34 +91,34 @@ class applicazione(tkinter.Frame): self.menubar = tkinter.Menu(self) menu = tkinter.Menu(self.menubar) #Primo menu - self.menubar.add_cascade(label = "Conversazione", menu = menu) - menu.add_command(label = "Nuovo file", command = self.nuovofile) - menu.add_command(label = "Apri file...", command = self.aprifile) + self.menubar.add_cascade(label = "Conversazione", menu=menu) + menu.add_command(label="Nuovo file", command=self.nuovofile) + menu.add_command(label="Apri file...", command=self.aprifile) #Secondo menu menu = tkinter.Menu(self.menubar) - self.menubar.add_cascade(label="Profilo", menu = menu) - menu.add_command(label = "Nome utente", command = lambda: self.modificapreferenza("Utente", tkinter.simpledialog.askstring("Nome Utente", "Scrivi il nome:", initialvalue = self.preferenze["Utente"], parent = finestra))) - menu.add_command(label = "Chiave", command = lambda: self.modificapreferenza("Chiave", tkinter.filedialog.askopenfilename(title = "Scegli un file...", message = "Apri una chiave di decodifica.", **self.opzionifile))) + self.menubar.add_cascade(label="Profilo", menu=menu) + menu.add_command(label="Nome utente", command=lambda: self.modificapreferenza("Utente", tkinter.simpledialog.askstring("Nome Utente", "Scrivi il nome:", initialvalue=self.preferenze["Utente"], parent=finestra))) + menu.add_command(label="Chiave", command=lambda: self.modificapreferenza("Chiave", tkinter.filedialog.askopenfilename(title="Scegli un file...", message="Apri una chiave di decodifica.", **self.opzionifile))) #Terzo menu menu = tkinter.Menu(self.menubar) self.menubar.add_cascade(label="Modifica", menu = menu) - menu.add_command(label = "Taglia", command = lambda: finestra.focus_get().event_generate("<>")) - menu.add_command(label = "Copia", command = lambda: finestra.focus_get().event_generate("<>")) - menu.add_command(label = "Incolla", command = lambda: finestra.focus_get().event_generate("<>")) + menu.add_command(label="Taglia", command=lambda: finestra.focus_get().event_generate("<>")) + menu.add_command(label="Copia", command=lambda: finestra.focus_get().event_generate("<>")) + menu.add_command(label="Incolla", command=lambda: finestra.focus_get().event_generate("<>")) finestra.config(menu=self.menubar) #Menu contestuale 1 self.menu1 = tkinter.Menu(self) - self.menu1.add_command(label = "Apri", command = self.cambiafile) - self.menu1.add_command(label = "Cancella", command = self.cancellafile) + self.menu1.add_command(label="Apri", command=self.cambiafile) + self.menu1.add_command(label="Cancella", command=self.cancellafile) self.menu1.add_separator() - self.menu1.add_command(label = "Nuovo file", command = self.nuovofile) - self.menu1.add_command(label = "Ricarica", command = lambda: self.sidebar.delete(0,"end")) + self.menu1.add_command(label="Nuovo file", command=self.nuovofile) + self.menu1.add_command(label="Ricarica", command=lambda: self.sidebar.delete(0,"end")) #Menu contestuale 2 self.menu2 = tkinter.Menu(self) - self.menu2.add_command(label = "Nuovo file", command = self.nuovofile) - self.menu2.add_command(label = "Ricarica", command = lambda: self.sidebar.delete(0,"end")) + self.menu2.add_command(label="Nuovo file", command=self.nuovofile) + self.menu2.add_command(label="Ricarica", command=lambda: self.sidebar.delete(0,"end")) #Legge il file dal buffer e lo scrive nella chat @@ -134,7 +134,7 @@ class applicazione(tkinter.Frame): if self.file != "": with open(self.file, "a") as file: if self.testo.get() != "": - riga = "[" + datetime.datetime.now().strftime("%d-%m-%y %H:%M") + "] " + self.preferenze["Utente"] + ": " + self.testo.get() + "\n" + riga = "[%s] %s: %s" % (datetime.datetime.now().strftime("%d-%m-%y %H:%M"), self.preferenze["Utente"], self.testo.get()) self.testo.set("") file.write(riga) @@ -155,9 +155,9 @@ class applicazione(tkinter.Frame): #Colora il testo della chat def colora(self): - self.chat.tag_configure("data", foreground = "#005d8f") - self.chat.tag_configure("nome", foreground = "#648f00") - self.chat.tag_configure("altronome", foreground = "#de7a31") + self.chat.tag_configure("data", foreground="#005d8f") + self.chat.tag_configure("nome", foreground="#648f00") + self.chat.tag_configure("altronome", foreground="#de7a31") self.chat.evidenzia("\[\d+-\d+-\d+ \d+:\d+\]", "data") for nome in re.findall(" ([a-zA-Z]+): ", self.chat.get(0.0, "end")): if nome == self.preferenze["Utente"]: @@ -205,9 +205,9 @@ class applicazione(tkinter.Frame): #Apre un file def aprifile(self): if sys.platform == "darwin": - file = tkinter.filedialog.askopenfilename(title = "Scegli un file...", message = "Apri una conversazione esistente.", **self.opzionifile) + file = tkinter.filedialog.askopenfilename(title="Scegli un file...", message="Apri una conversazione esistente.", **self.opzionifile) else: - file = tkinter.filedialog.askopenfilename(title = "Scegli un file...", **self.opzionifile) + file = tkinter.filedialog.askopenfilename(title="Scegli un file...", **self.opzionifile) if file not in self.preferenze["Chat"] and file != "": self.preferenze["Chat"] += file, json.dump(self.preferenze, open("preferenze.json", "w")) @@ -218,9 +218,9 @@ class applicazione(tkinter.Frame): #Crea un nuovo file e lo apre def nuovofile(self): if sys.platform == "darwin": - file = tkinter.filedialog.asksaveasfilename(title = "Crea un file...", message = "Scegli il nome della nuova conversazione.", **self.opzionifile) + file = tkinter.filedialog.asksaveasfilename(title="Crea un file...", message="Scegli il nome della nuova conversazione.", **self.opzionifile) else: - file = tkinter.filedialog.asksaveasfilename(title = "Crea un file...", **self.opzionifile) + file = tkinter.filedialog.asksaveasfilename(title="Crea un file...", **self.opzionifile) if file != "": self.file = file file = open(self.file,"w")