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.

This commit is contained in:
Dan
2021-05-07 01:13:15 -04:00
parent 7e33775b4f
commit 5ebc576bb1

25
main.py
View File

@@ -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