TextViewer.py
changeset 125 394d9f168258
parent 122 e6faee0c271b
child 136 858ff1a52d20
--- a/TextViewer.py	Tue Nov 27 12:58:34 2007 +0100
+++ b/TextViewer.py	Thu Dec 06 18:05:29 2007 +0100
@@ -160,6 +160,7 @@
         self.Variables = []
         self.Functions = []
         self.Jumps = []
+        self.EnumeratedValues = []
         self.TextChanged = False
         self.DisableEvents = True
         self.TextSyntax = "ST"
@@ -287,6 +288,10 @@
                 if blocktype["type"] == "function" and blocktype["name"] not in self.Keywords and blocktype["name"] not in self.Variables:
                     self.Functions.append(blocktype["name"].upper())
         
+        self.EnumeratedValues = []
+        for value in self.Controler.GetEnumeratedDataValues():
+            self.EnumeratedValues.append(value.upper())
+        
         self.Colourise(0, -1)
     
     def OnStyleNeeded(self, event):
@@ -320,6 +325,8 @@
                         self.SetStyling(i - start_pos, STC_PLC_FUNCTION)
                     elif word in self.Jumps:
                         self.SetStyling(i - start_pos, STC_PLC_JUMP)
+                    elif word in self.EnumeratedValues:
+                        self.SetStyling(i - start_pos, STC_PLC_NUMBER)
                     else:
                         self.SetStyling(i - start_pos, 31)
                         if self.GetCurrentPos() < start_pos or self.GetCurrentPos() > i:
@@ -368,6 +375,8 @@
                         self.SetStyling(i - start_pos, STC_PLC_FUNCTION)
                     elif word in self.Jumps:
                         self.SetStyling(i - start_pos, STC_PLC_JUMP)
+                    elif word in self.EnumeratedValues:
+                        self.SetStyling(i - start_pos, STC_PLC_NUMBER)
                     else:
                         self.SetStyling(i - start_pos, 31)
                         if self.GetCurrentPos() < start_pos or self.GetCurrentPos() > i:
@@ -395,6 +404,8 @@
                 self.SetStyling(i - start_pos, STC_PLC_FUNCTION)
             elif word in self.Jumps:
                 self.SetStyling(i - start_pos, STC_PLC_JUMP)
+            elif word in self.EnumeratedValues:
+                self.SetStyling(i - start_pos, STC_PLC_NUMBER)
             else:
                 self.SetStyling(i - start_pos, 31)
         else: