From 155767004817690108c2f7f25e9f04c6df571e6b Mon Sep 17 00:00:00 2001
From: shinedday <shinedday@gmail.com>
Date: Wed, 19 May 2021 14:37:07 +0200
Subject: [PATCH] Fix log

---
 pyAmakIHM/classes/controleur.py |  5 ++-
 pyAmakIHM/classes/fenetre.py    | 76 +++++++++++++++++++++++++++++----
 pyAmakIHM/classes/panelLogs.py  |  2 +-
 3 files changed, 72 insertions(+), 11 deletions(-)

diff --git a/pyAmakIHM/classes/controleur.py b/pyAmakIHM/classes/controleur.py
index c940edd..39b60d8 100644
--- a/pyAmakIHM/classes/controleur.py
+++ b/pyAmakIHM/classes/controleur.py
@@ -241,10 +241,13 @@ class Controleur:
         self.__scheduler.save()
 
     def updateCycle(self) -> None:
+        self.updateWindow()
+        """
         try:
             self.updateWindow()
         except:
             return
+        """
 
     def updateWindow(self):
         pass
@@ -273,4 +276,4 @@ class Controleur:
         self.__fenetre.errorDisplay(typeError, message)
 
     def logsDisplay(self, message : str) -> None:
-        self.__fenetre.logsDisplay()
+        self.__fenetre.logsDisplay(message)
diff --git a/pyAmakIHM/classes/fenetre.py b/pyAmakIHM/classes/fenetre.py
index 504a4ee..e0a721f 100644
--- a/pyAmakIHM/classes/fenetre.py
+++ b/pyAmakIHM/classes/fenetre.py
@@ -4,15 +4,17 @@ Class Fenetre
 
 import os, sys
 import pathlib
+from tkinter.ttk import LabelFrame
+from tkinter import ttk, Tk, PanedWindow, BOTTOM
 
 sys.path.insert(0, str(pathlib.Path(__file__).parent))
 
+from pyAmakIHM.classes.panelLogs import PanelLogs
 from pyAmakIHM.classes.panelCommandes import PanelCommandes
 from pyAmakIHM.classes.panelVue import PanelVue
 from pyAmakIHM.classes.panelBarChart import PanelBarChart
 from pyAmakIHM.classes.panelPlotChart import PanelPlotChart
 from pyAmakIHM.classes.panelLimitedPlotChart import PanelLimitedPlotChart
-from tkinter import ttk, Tk
 
 
 class Fenetre :
@@ -20,6 +22,7 @@ class Fenetre :
     Class Fenetre
     """
 
+    """
     def __init__(
             self,
             name : str
@@ -47,6 +50,61 @@ class Fenetre :
 
         self.__panelVue = PanelVue(self.__onglet)
         self.__onglet.add(self.__panelVue, text = "Vue")
+"""
+    def __init__(
+            self,
+            name: str
+    ) -> None:
+
+        self.__images = []
+        """1200/850=1,41   700/450==1,56"""
+        self.__root = Tk()
+
+        self.__root.title(name)
+
+        self.__root.geometry("850x650")
+
+        self.__panelCommandes = PanelCommandes(self.__root)
+
+        """
+        support of the division of the right part
+        """
+        self.__support = LabelFrame(self.__root)
+        self.__support.pack(side=BOTTOM, expand='y', fill='both', pady=2, padx=2)
+
+        """
+        self.__support.place(height=435,width=600,relx=0.2575,rely=0.01)
+
+        division of the right part
+        """
+        self.__division = PanedWindow(self.__support, orient='vertical')
+        self.__division.pack(side='top', expand='y', fill='both', pady=2, padx=2)
+
+        self.__onglet = ttk.Notebook(self.__division, width=600, height=370)
+
+        self.__onglet.place(relx=0.28, height=320, width=600)
+
+        """
+        place %panedWindow
+        self.__onglet.pack(fill='both',side='right',expand='yes')    
+        place root
+        """
+        self.__onglet.bind('<ButtonPress>', self.drag_tab)
+
+        self.__panelGraphiques = []
+
+        self.__panelVue = PanelVue(self.__onglet)
+
+        self.__onglet.add(self.__panelVue, text="Vue")
+
+        self.__panel_log = PanelLogs(self.__division)
+
+        """ 
+        fulling divisions  
+        """
+        self.__division.add(self.__onglet)
+
+        self.__division.add(self.__panel_log, height=300)
 
     def get_root(self) -> Tk:
         return self.__root
@@ -293,23 +351,23 @@ class Fenetre :
     Displaying logs on the screen
     """
     def errorDisplay(self,typeError : str, message : str) -> None:
-        if ((typeError != "") and (message != "")) :
-            self.__panelLogs.displayLog(typeError+" : "+message, self.__panelLogs.getText())
+        if (typeError != "") and (message != ""):
+            self.__panel_log.logsDisplay(typeError+" : "+message)
 
-        elif (typeError == "") :
-            self.__panelLogs.displayLogs(message, self.__panelLogs.getText())
+        elif typeError == "":
+            self.__panel_log.logsDisplay(message)
 
-        elif (typeError == "" ) :
-            self.__panelLogs.displayLogs(typeError, self.__panelLogs.getText())
+        elif typeError == "":
+            self.__panel_log.logsDisplay(typeError)
 
         else : 
             print("Empty string for typeError and message : at least one of them must not be empty \n")
 
     def logsDisplay(self, message : str) -> None:
-        if (message==""):
+        if message== "":
             print("The message you want to print is empty.\n")
         else :
-            self.__etat.logsDisplay(message) 
+            self.__panel_log.logsDisplay(message)
 
     
     
diff --git a/pyAmakIHM/classes/panelLogs.py b/pyAmakIHM/classes/panelLogs.py
index 20934a5..a2f11d7 100644
--- a/pyAmakIHM/classes/panelLogs.py
+++ b/pyAmakIHM/classes/panelLogs.py
@@ -54,6 +54,6 @@ class PanelLogs(Text):
     """
     def logsDisplay(self, message : str) -> None:
         place=self.getText()
-        place.insert("end", message)
+        place.insert("end", message+"\n")
 
     
-- 
GitLab