self.createWidgets()
self.logDir = ''
self.logFiles = []
+ self.resultsFrame = None
def configureStretching(self) :
top=self.winfo_toplevel()
self.identFrame = Identification(df)
self.identFrame.grid(sticky=NW)
self.nav = Navbar(df, incCallback=self.loadLogFile, decCallback=self.loadLogFile)
- self.nav.grid()
+# self.nav.grid()
# barre de boutons
self.chooseLogDir = Button(bf, text="Parcourir…", command=self.openFileDialog)
self.chooseLogDir.grid(row=0, column=0, sticky=W)
+
+ self.nav = Navbar(bf, incCallback=self.loadLogFile, decCallback=self.loadLogFile)
+ #self.nav.grid(row=0, column=1)
self.quitButton = Button(bf, text='Terminer', command=self.quit)
- self.quitButton.grid(row=0, column=1, sticky=E)
+ self.quitButton.grid(row=0, column=2, sticky=E)
def openFileDialog(self) :
self.logDir = tkFileDialog.askdirectory()
self.logFiles.sort()
self.dataFrame.grid(row=0, column=0, sticky=NW)
self.nav.setSize(len(self.logFiles))
+ self.nav.grid(row=0, column=1)
self.loadLogFile(self.nav)
def loadLogFile(self, nav) :
filepath = self.logFiles[index]
filename = basename(filepath)
self.identFrame.setFileName(filename)
- rf = ResultsFrame(self.dataFrame, filepath)
- rf.layResults()
- rf.grid()
+ if self.resultsFrame :
+ self.resultsFrame.destroy()
+ self.resultsFrame = ResultsFrame(self.dataFrame, filepath)
+ self.resultsFrame.layResults()
+ self.resultsFrame.grid()
class Navbar(Frame) :
self.setSize(size)
self.incCallback = incCallback if incCallback else lambda x : None
self.decCallback = decCallback if decCallback else lambda x : None
- self.grid()
self.caption.set('%d / %d' % (self.index, self.to))
def createWidgets(self) :
def layResults(self) :
lfa = LogFileAnalyser(self.logFilePath)
results = lfa.analyse()
- pprint(results)
- rawPrint = Label(self, text=str(results))
- rawPrint.grid()
+ if results :
+ for i, kv in enumerate(results.items()) :
+ k, v = kv
+ kl = Label(self, text='%s :' % k)
+ kl.grid(row=i, column=0, sticky=E)
+
+ vl = Label(self, text=v)
+ vl.grid(row=i, column=1, sticky=W)
+ else :
+ msg = Label(self, text="Pas de données exploitables.")
+ msg.grid()
+
app = Application()