--- 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: