From c4eaff1c355a6a596d089ee7686b8681c507f055 Mon Sep 17 00:00:00 2001
From: pin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Date: Thu, 22 Jul 2010 16:57:59 +0000
Subject: [PATCH 1/1] =?utf8?q?=C3=87a=20commence=20=C3=A0=20ressembler=20?=
 =?utf8?q?=C3=A0=20une=20interface=20graphique.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@285 fe552daf-6dbe-4428-90eb-1537e0879342
---
 src/minwii/logapp.py | 65 ++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 59 insertions(+), 6 deletions(-)

diff --git a/src/minwii/logapp.py b/src/minwii/logapp.py
index b7b749e..0981be2 100755
--- a/src/minwii/logapp.py
+++ b/src/minwii/logapp.py
@@ -8,23 +8,57 @@ $URL$
 
 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)
-        self.grid()
+        self.configureStretching()
         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) :
-        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()
+        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) :
@@ -71,6 +105,25 @@ class Navbar(Frame) :
             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()
-- 
2.20.1