+ self.index = self.index + 1
+ self.refreshStates()
+ self.incCallback(self)
+
+ def setSize(self, size) :
+ self.from_ = 1
+ self.to = size
+ self.index = 1
+ self.refreshStates()
+
+
+class Identification(Frame) :
+ def __init__(self, master=None) :
+ Frame.__init__(self, master)
+ self.fileName = StringVar()
+ self.hid = StringVar()
+ self.patientName = StringVar()
+ self.createWidgets()
+
+ def refresh(self, lfa) :
+ filename = basename(lfa.logfile.name)
+ self.fileName.set(filename)
+ self.hid.set(lfa.getHID())
+ metadata = lfa.getMetadata()
+ self.patientName.set(metadata.get('PatientName', ''))
+ self.commentsText.delete(1.0, END)
+ self.commentsText.insert(1.0, metadata.get('Comments', ''))
+
+ def createWidgets(self) :
+ fileLbl = Label(self, text='Fichier :')
+ fileLbl.grid(row=0, column=0, sticky=E)
+
+ fileNameLbl = Label(self, textvariable=self.fileName)
+ fileNameLbl.grid(row=0, column=1, sticky=W)
+
+ hidLbl = Label(self, text='HID :')
+ hidLbl.grid(row=1, column=0, sticky=E)
+
+ hidNameLbl = Label(self, textvariable=self.hid)
+ hidNameLbl.grid(row=1, column=1, sticky=W)
+
+ nameLbl = Label(self, text='Patient :')
+ nameLbl.grid(row=2, column=0, sticky=E)
+
+ self.nameEntry = Entry(self, width=40, textvariable=self.patientName)
+ self.nameEntry.grid(row=2, column=1, sticky=W)
+
+ commentsLbl = Label(self, text='Commentaires :')
+ commentsLbl.grid(row=3, column=0, sticky=E)
+
+ self.commentsText = Text(self, width=40, height=4, undo=True, wrap=WORD)
+ self.commentsText.grid(row=3, column=1, sticky=W)
+
+ self.saveBtn = Button(self, text='Enregistrer', command=self.saveMetadata)
+ self.saveBtn.grid(row=4, column=1, sticky=E)
+
+ def saveMetadata(self):
+ app = self.master.master
+ filepath = app.currentFilePath
+ lfa = LogFileAnalyser(filepath, mode='r+')
+ patientName = '%s\n' % self.nameEntry.get().replace('\n', ' ').strip()
+ comments = '%s\n' % self.commentsText.get(1.0, END).replace('\n', ' ').strip()
+ metadata = (('PatientName', self.nameEntry.get()),
+ ('Comments', comments))
+ lfa.setMetadata(metadata)
+
+
+class ResultsFrame(Frame) :