Ça commence à ressembler à une interface graphique.
authorpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Thu, 22 Jul 2010 16:57:59 +0000 (16:57 +0000)
committerpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Thu, 22 Jul 2010 16:57:59 +0000 (16:57 +0000)
git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@285 fe552daf-6dbe-4428-90eb-1537e0879342

src/minwii/logapp.py

index b7b749e..0981be2 100755 (executable)
@@ -8,23 +8,57 @@ $URL$
 
 from Tkinter import *
 import tkFileDialog
 
 from Tkinter import *
 import tkFileDialog
+from glob import glob
+from os.path import join as pjoin
 
 class Application(Frame) :
     def __init__(self, master=None) :
         Frame.__init__(self, master)
 
 class Application(Frame) :
     def __init__(self, master=None) :
         Frame.__init__(self, master)
-        self.grid()
+        self.configureStretching()
         self.createWidgets()
         self.logDir = ''
         self.createWidgets()
         self.logDir = ''
+        self.logFiles = []
+    
+    def configureStretching(self) :
+        top=self.winfo_toplevel()
+        top.rowconfigure(0, weight=1)
+        top.columnconfigure(0, weight=1)
+        
+        self.grid(sticky=N+S+E+W, padx=10, pady=10)
+        self.rowconfigure(0, weight=1)
+        self.columnconfigure(0, weight=1)
     
     def createWidgets(self) :
     
     def createWidgets(self) :
-        self.nav = Navbar(self)
-        self.chooseLogDir = Button(self, text="Parcourir…", command=self.openFileDialog)
-        self.chooseLogDir.grid()
-        self.quitButton = Button(self, text='Terminer', command=self.quit)
-        self.quitButton.grid()
+        # zone d'affichage des données'
+        self.dataFrame = df = Frame(self)
+        #df.grid(sticky=NW)
+        
+        self.identFrame = Identification(df)
+        self.identFrame.grid(sticky=NW)
+        self.nav = Navbar(df)
+        self.nav.grid()
+        
+        
+        # barre de boutons
+        self.btnFrame = bf = Frame(self)
+        bf.grid(row=1, column=0, sticky=W+S+E)
+        bf.rowconfigure(0, weight=1)
+        bf.columnconfigure(0, weight=1)
+        bf.columnconfigure(1, weight=1)
+        
+
+        self.chooseLogDir = Button(bf, text="Parcourir…", command=self.openFileDialog)
+        self.chooseLogDir.grid(row=0, column=0, sticky=W)
+
+        self.quitButton = Button(bf, text='Terminer', command=self.quit)
+        self.quitButton.grid(row=0, column=1, sticky=E)
     
     def openFileDialog(self) :
         self.logDir = tkFileDialog.askdirectory()
     
     def openFileDialog(self) :
         self.logDir = tkFileDialog.askdirectory()
+        if self.logDir :
+             self.logFiles = glob(pjoin(self.logDir, '*.log'))
+             self.logFiles.sort()
+        self.dataFrame.grid(row=0, column=0, sticky=NW)
 
 
 class Navbar(Frame) :
 
 
 class Navbar(Frame) :
@@ -71,6 +105,25 @@ class Navbar(Frame) :
             self.nextBtn.configure(state=DISABLED)
         if self.index > self.from_ :
             self.backBtn.configure(state=NORMAL)
             self.nextBtn.configure(state=DISABLED)
         if self.index > self.from_ :
             self.backBtn.configure(state=NORMAL)
+
+
+class Identification(Frame) :
+    def __init__(self, master=None) :
+        Frame.__init__(self, master)
+        self.createWidgets()
+    
+    def createWidgets(self) :
+        nameLbl = Label(self, text='Patient :')
+        nameLbl.grid(row=0, column=0)
+        
+        self.nameEntry = Entry(self, width=40)
+        self.nameEntry.grid(row=0, column=1)
+        
+        commentsLbl = Label(self, text='Commentaires :')
+        commentsLbl.grid(row=1, column=0)
+        
+        self.commentsText = Text(self, width=40, height=4, undo=True, wrap=WORD)
+        self.commentsText.grid(row=1, column=1)
     
 
 app = Application()
     
 
 app = Application()