From b3eab7c91c02514bb8972c002f147f66466bd578 Mon Sep 17 00:00:00 2001 From: Jan Lerking Date: Sat, 10 Feb 2018 21:32:20 +0100 Subject: [PATCH] Added cfileprogress_update --- __pycache__/h2inc.cpython-35.pyc | Bin 1546 -> 1520 bytes __pycache__/h2inc_gui.cpython-35.pyc | Bin 6281 -> 6608 bytes h2inc_gui.py | 10 +++++++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/__pycache__/h2inc.cpython-35.pyc b/__pycache__/h2inc.cpython-35.pyc index 6a5035fad489a30858d08292becaddfb55e65dae..516138e287b12278cef6e555e439a5563fb580c7 100644 GIT binary patch delta 340 zcmeC;`M}L3#>>kUC0ZBtgMA{`Wos4&1_oy!F3tiHDU1xYj0_dA3?&Q*Qia)yc~ltr!I-KVtM@ z5oIb8UTnm~C?Ehdwnz|82u*fk&SK=5yp~zgj2k4%3nKVH1V50t#aUdMl$M{9l3H|& zwInsSAPreBNR`;+Kg^1ZVw2@qcB@N(bTAi}6y0JkN-fAqOisPUoSs@zBo0!@29jhc zNG!>i{GUZs5oFmd_LS7(l9bG%A|4Qr5ykMyrmR|w%99gVgEc|sf|V2rgIHo9LK#FL N`~hYOO}@jb2LKg2N9F(k delta 390 zcmY+9Jxjx25XbMDJZYQS7j3k)PK8>DgE%XQVCm!_xQOUbNvf%R2~VPANL}2-rQFAH z5M3M{+_E{j`Vo9Cf-l4K{Yvy&$v= zS!A=!s4(VP%m-Iz-%=t%cjWi~=CM_$cddza()0&x(4$`KEOXmn6ga_fBNZPcxl!-Z vRT~Gko=#HhyFsWLGTjLOCDV#n#};+Pq21slR`@bCkI`cM9+v(rdKMdBRR>m$ diff --git a/__pycache__/h2inc_gui.cpython-35.pyc b/__pycache__/h2inc_gui.cpython-35.pyc index 11f2988d10df18b0764a9761b9aaa69a7f090d56..cf7859b7c94692428ef1790136d555e718f161e5 100644 GIT binary patch literal 6608 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 diff --git a/h2inc_gui.py b/h2inc_gui.py index 695d0c3..6566592 100644 --- a/h2inc_gui.py +++ b/h2inc_gui.py @@ -7,7 +7,7 @@ from tkinter import Tk, ttk, Label, Button, LabelFrame 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 DISABLED, NORMAL from os import errno @@ -22,6 +22,9 @@ class h2incGUI: self.sourcedir = StringVar() self.destdir = StringVar() self.addinc = StringVar() + self.cfilevar = 0 + self.totalvar = 0 + self.filecnt = 0 self.infofolder = 'Number of folders: 0' self.infofile = 'Number of headers: 0' self.currentfile = 'Current file: ' @@ -94,6 +97,7 @@ class h2incGUI: 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.config(variable=self.cfilevar, maximum=3) self.totallabel = Label(self.progressframe, text=self.totprogress) 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.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): root.directory = os.path.abspath(filedialog.askdirectory()) @@ -116,6 +121,7 @@ class h2incGUI: self.destdir_button.config(state=NORMAL) self.infofiles.config(text=tempstr) self.totallabel.config(text=temptot) + self.filecnt = filecnt foldercnt = sourcedir_foldercnt(root.directory) if foldercnt > 0: tempstr = 'Number of folders: '+str(foldercnt) @@ -149,6 +155,8 @@ class h2incGUI: print ('Destination directory: ', destdir.get()) process_files(sourcedir, destdir) + def cfileprogress_update(cnt): + self.cfilevar = cnt root = Tk() root.update()