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:
25
main.py
25
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
|
||||
|
||||
Reference in New Issue
Block a user