Added cfileprogress_update

This commit is contained in:
2018-02-10 21:32:20 +01:00
parent 88e1db70f2
commit b3eab7c91c
3 changed files with 9 additions and 1 deletions
Binary file not shown.
Binary file not shown.
+9 -1
View File
@@ -7,7 +7,7 @@
from tkinter import Tk, ttk, Label, Button, LabelFrame from tkinter import Tk, ttk, Label, Button, LabelFrame
from tkinter import filedialog, Entry, Checkbutton from tkinter import filedialog, Entry, Checkbutton
from tkinter import Grid, StringVar from tkinter import Grid, StringVar, DoubleVar
from tkinter import N, E, S, W from tkinter import N, E, S, W
from tkinter import DISABLED, NORMAL from tkinter import DISABLED, NORMAL
from os import errno from os import errno
@@ -22,6 +22,9 @@ class h2incGUI:
self.sourcedir = StringVar() self.sourcedir = StringVar()
self.destdir = StringVar() self.destdir = StringVar()
self.addinc = StringVar() self.addinc = StringVar()
self.cfilevar = 0
self.totalvar = 0
self.filecnt = 0
self.infofolder = 'Number of folders: 0' self.infofolder = 'Number of folders: 0'
self.infofile = 'Number of headers: 0' self.infofile = 'Number of headers: 0'
self.currentfile = 'Current file: ' self.currentfile = 'Current file: '
@@ -94,6 +97,7 @@ class h2incGUI:
self.cfileprogress = ttk.Progressbar(self.progressframe, orient='horizontal', mode='determinate') self.cfileprogress = ttk.Progressbar(self.progressframe, orient='horizontal', mode='determinate')
self.cfileprogress.grid(row=7, column=0, columnspan=3, sticky=N+S+E+W, padx=5, pady=5) self.cfileprogress.grid(row=7, column=0, columnspan=3, sticky=N+S+E+W, padx=5, pady=5)
self.cfileprogress.config(variable=self.cfilevar, maximum=3)
self.totallabel = Label(self.progressframe, text=self.totprogress) self.totallabel = Label(self.progressframe, text=self.totprogress)
self.totallabel.grid(row=8, column=0, sticky=W, padx=5, pady=5) self.totallabel.grid(row=8, column=0, sticky=W, padx=5, pady=5)
@@ -101,6 +105,7 @@ class h2incGUI:
self.totalprogress = ttk.Progressbar(self.progressframe, orient='horizontal', mode='determinate') self.totalprogress = ttk.Progressbar(self.progressframe, orient='horizontal', mode='determinate')
self.totalprogress.grid(row=9, column=0, columnspan=3, sticky=N+S+E+W, padx=5, pady=5) self.totalprogress.grid(row=9, column=0, columnspan=3, sticky=N+S+E+W, padx=5, pady=5)
self.totalprogress.config(variable=self.totalvar, maximum=self.filecnt)
def select_sourcedir(self, sourcedir): def select_sourcedir(self, sourcedir):
root.directory = os.path.abspath(filedialog.askdirectory()) root.directory = os.path.abspath(filedialog.askdirectory())
@@ -116,6 +121,7 @@ class h2incGUI:
self.destdir_button.config(state=NORMAL) self.destdir_button.config(state=NORMAL)
self.infofiles.config(text=tempstr) self.infofiles.config(text=tempstr)
self.totallabel.config(text=temptot) self.totallabel.config(text=temptot)
self.filecnt = filecnt
foldercnt = sourcedir_foldercnt(root.directory) foldercnt = sourcedir_foldercnt(root.directory)
if foldercnt > 0: if foldercnt > 0:
tempstr = 'Number of folders: '+str(foldercnt) tempstr = 'Number of folders: '+str(foldercnt)
@@ -149,6 +155,8 @@ class h2incGUI:
print ('Destination directory: ', destdir.get()) print ('Destination directory: ', destdir.get())
process_files(sourcedir, destdir) process_files(sourcedir, destdir)
def cfileprogress_update(cnt):
self.cfilevar = cnt
root = Tk() root = Tk()
root.update() root.update()