Beremiz.py
changeset 1091 5f612651d227
parent 1090 f4d08cea7774
child 1211 e3f805ba74ca
--- a/Beremiz.py	Fri May 03 11:10:15 2013 +0200
+++ b/Beremiz.py	Mon May 06 10:28:47 2013 +0200
@@ -147,6 +147,7 @@
 from util.MiniTextControler import MiniTextControler
 from util.ProcessLogger import ProcessLogger
 from controls.LogViewer import LogViewer
+from controls.CustomStyledTextCtrl import CustomStyledTextCtrl
 
 from PLCControler import LOCATION_CONFNODE, LOCATION_MODULE, LOCATION_GROUP, LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT, LOCATION_VAR_MEMORY, ITEM_PROJECT, ITEM_RESOURCE
 from ProjectController import ProjectController, MATIEC_ERROR_MODEL, ITEM_CONFNODE
@@ -255,18 +256,18 @@
                 if style != self.black_white:
                     self.output.StartStyling(self.output.GetLength(), 0xff)
                 
-                # Temporary deactivate read only mode on StyledTextCtrl for adding text
-                # It seems that text modifications, even programmatically, are disabled
-                # in StyledTextCtrl when read only is active 
+                # Temporary deactivate read only mode on StyledTextCtrl for
+                # adding text. It seems that text modifications, even 
+                # programmatically, are disabled in StyledTextCtrl when read
+                # only is active 
                 self.output.SetReadOnly(False)
-                self.output.AddText(s)
+                self.output.AppendText(s)
                 self.output.SetReadOnly(True)
                 
                 if style != self.black_white:
                     self.output.SetStyling(len(s), style)
             self.stack = []
             self.lock.release()
-            self.output.ScrollToLine(self.output.GetLineCount())
             self.output.Thaw()
             self.LastRefreshTime = gettime()
             try:
@@ -289,9 +290,9 @@
         wx.GetApp().Yield()
 
     def flush(self):
-        # Temporary deactivate read only mode on StyledTextCtrl for clearing text
-        # It seems that text modifications, even programmatically, are disabled
-        # in StyledTextCtrl when read only is active 
+        # Temporary deactivate read only mode on StyledTextCtrl for clearing
+        # text. It seems that text modifications, even programmatically, are
+        # disabled in StyledTextCtrl when read only is active 
         self.output.SetReadOnly(False)
         self.output.SetText("")
         self.output.SetReadOnly(True)
@@ -412,7 +413,7 @@
         
         self.SetAcceleratorTable(wx.AcceleratorTable(accels))
         
-        self.LogConsole = wx.stc.StyledTextCtrl(id=ID_BEREMIZLOGCONSOLE,
+        self.LogConsole = CustomStyledTextCtrl(id=ID_BEREMIZLOGCONSOLE,
                   name='LogConsole', parent=self.BottomNoteBook, pos=wx.Point(0, 0),
                   size=wx.Size(0, 0))
         self.LogConsole.Bind(wx.EVT_SET_FOCUS, self.OnLogConsoleFocusChanged)