From 5ebc576bb1cfb575bfc47b40a6a9a3b4b6cb9375 Mon Sep 17 00:00:00 2001 From: Dan Date: Fri, 7 May 2021 01:13:15 -0400 Subject: [PATCH] Cleaned up. Added logic to check for cancelling the open file dialog box. Also remembers which directory last file was opened from and goes back there on next open dialog box. Also also, open dialog box when no next page. --- main.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/main.py b/main.py index 1a47794..9981f2b 100644 --- a/main.py +++ b/main.py @@ -2,7 +2,7 @@ from tkinter import * from tkinter import filedialog from zipfile import ZipFile as zf from PIL import Image, ImageTk -import io +import io,os class MangaReader: def __init__(self, master): @@ -11,6 +11,7 @@ class MangaReader: self.total = 0 self.file = 'None' self.img = '' + self.dir = 'None' master.title("Manga Reader") @@ -51,12 +52,17 @@ class MangaReader: def open_menu(self): # file dialog. reset page counts, call display Maanga passing in starting values - mangaFile = filedialog.askopenfilename(initialdir = "/home/dan/Desktop/") + if self.dir == 'None': + mangaFile = filedialog.askopenfilename(initialdir = "/home/dan/Desktop/") + else: + mangaFile = filedialog.askopenfilename(initialdir = self.dir) self.file = mangaFile - self.page = 0 - self.total = 0 - self.mangaTitle.configure(text=self.file) - self.displayManga(self.file, 0) + if self.file != '': + self.page = 0 + self.total = 0 + self.mangaTitle.configure(text=self.file) + self.dir = os.path.dirname(self.file) + self.displayManga(self.file, 0) def displayManga(self, file, pg): #basewidth = 500 @@ -92,7 +98,7 @@ class MangaReader: else: #reset self.page and doNothing self.page = self.page - 1 - # self.doNothing() + self.open_menu() def backPage(self, event): self.page = self.page - 1 @@ -101,11 +107,6 @@ class MangaReader: else: #reset self.page and doNothing self.page = self.page + 1 - # self.doNothing() - - def doNothing(self): - print(self.page) - print("FUCCK YOU") #initalize tk