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 tkinter import filedialog
|
||||||
from zipfile import ZipFile as zf
|
from zipfile import ZipFile as zf
|
||||||
from PIL import Image, ImageTk
|
from PIL import Image, ImageTk
|
||||||
import io
|
import io,os
|
||||||
|
|
||||||
class MangaReader:
|
class MangaReader:
|
||||||
def __init__(self, master):
|
def __init__(self, master):
|
||||||
@@ -11,6 +11,7 @@ class MangaReader:
|
|||||||
self.total = 0
|
self.total = 0
|
||||||
self.file = 'None'
|
self.file = 'None'
|
||||||
self.img = ''
|
self.img = ''
|
||||||
|
self.dir = 'None'
|
||||||
|
|
||||||
master.title("Manga Reader")
|
master.title("Manga Reader")
|
||||||
|
|
||||||
@@ -51,12 +52,17 @@ class MangaReader:
|
|||||||
|
|
||||||
def open_menu(self):
|
def open_menu(self):
|
||||||
# file dialog. reset page counts, call display Maanga passing in starting values
|
# 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.file = mangaFile
|
||||||
self.page = 0
|
if self.file != '':
|
||||||
self.total = 0
|
self.page = 0
|
||||||
self.mangaTitle.configure(text=self.file)
|
self.total = 0
|
||||||
self.displayManga(self.file, 0)
|
self.mangaTitle.configure(text=self.file)
|
||||||
|
self.dir = os.path.dirname(self.file)
|
||||||
|
self.displayManga(self.file, 0)
|
||||||
|
|
||||||
def displayManga(self, file, pg):
|
def displayManga(self, file, pg):
|
||||||
#basewidth = 500
|
#basewidth = 500
|
||||||
@@ -92,7 +98,7 @@ class MangaReader:
|
|||||||
else:
|
else:
|
||||||
#reset self.page and doNothing
|
#reset self.page and doNothing
|
||||||
self.page = self.page - 1
|
self.page = self.page - 1
|
||||||
# self.doNothing()
|
self.open_menu()
|
||||||
|
|
||||||
def backPage(self, event):
|
def backPage(self, event):
|
||||||
self.page = self.page - 1
|
self.page = self.page - 1
|
||||||
@@ -101,11 +107,6 @@ class MangaReader:
|
|||||||
else:
|
else:
|
||||||
#reset self.page and doNothing
|
#reset self.page and doNothing
|
||||||
self.page = self.page + 1
|
self.page = self.page + 1
|
||||||
# self.doNothing()
|
|
||||||
|
|
||||||
def doNothing(self):
|
|
||||||
print(self.page)
|
|
||||||
print("FUCCK YOU")
|
|
||||||
|
|
||||||
|
|
||||||
#initalize tk
|
#initalize tk
|
||||||
|
|||||||
Reference in New Issue
Block a user