diff -r 635d0817508c -r 394d9f168258 TextViewer.py --- 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: