graphics/SFC_Objects.py
changeset 379 e4c26ee9c998
parent 368 591ba4003d74
child 381 98890d848701
--- a/graphics/SFC_Objects.py	Fri Jul 10 11:41:07 2009 +0200
+++ b/graphics/SFC_Objects.py	Thu Jul 23 17:50:26 2009 +0200
@@ -913,7 +913,7 @@
         if infos[0] == "priority" and start[0] == 0 and start[1] == 0:
             self.Errors[infos[0]] = (start[1], end[1])
         elif infos[0] == "inline":
-            if infos[0] not in self.Errors:
+            if not self.Errors.has_key(infos[0]):
                 self.Errors[infos[0]] = []
             self.Errors[infos[0]].append((start[1], end[1]))
         else:
@@ -965,9 +965,9 @@
         self.Output.Draw(dc)
         if self.Type == "connection":
             self.Condition.Draw(dc)
-        if "priority" in self.Errors:
+        if self.Errors.has_key("priority"):
             HighlightErrorZone(dc, priority_pos[0], priority_pos[1], priority_size[0], priority_size[1])
-        if "inline" in self.Errors:
+        if self.Errors.has_key("inline"):
             for start, end in self.Errors["inline"]:
                 offset = dc.GetTextExtent(self.Condition[:start])
                 size = dc.GetTextExtent(self.Condition[start:end + 1])
@@ -1681,7 +1681,7 @@
         # Draw input connector
         if self.Input:
             self.Input.Draw(dc)
-        if "target" in self.Errors:
+        if self.Errors.has_key("target"):
             HighlightErrorZone(dc, target_pos[0], target_pos[1], target_size[0], target_size[1])
         
 
@@ -1807,14 +1807,14 @@
             width, height = self.Parent.GetTextExtent(action["qualifier"])
             self.ColSize[0] = max(self.ColSize[0], width + 10)
             row_height = height
-            if "duration" in action:
+            if action.has_key("duration"):
                 width, height = self.Parent.GetTextExtent(action["duration"])
                 row_height = max(row_height, height)
                 self.ColSize[0] = max(self.ColSize[0], width + 10)
             width, height = self.Parent.GetTextExtent(action["value"])
             row_height = max(row_height, height)
             self.ColSize[1] = max(self.ColSize[1], width + 10)
-            if "indicator" in action and action["indicator"] != "":
+            if action.get("indicator", "") != "":
                 width, height = self.Parent.GetTextExtent(action["indicator"])
                 row_height = max(row_height, height)
                 self.ColSize[2] = max(self.ColSize[2], width + 10)
@@ -1882,10 +1882,10 @@
     
     def AddError(self, infos, start, end):
         if infos[0] == "action" and infos[1] < len(self.Actions):
-            if infos[1] not in self.Errors:
+            if not self.Errors.has_key(infos[1]):
                 self.Errors[infos[1]] = {}
             if infos[2] == "inline":
-                if infos[2] not in self.Errors[infos[1]]:
+                if not self.Errors[infos[1]].has_key(infos[2]):
                     self.Errors[infos[1]][infos[2]] = []
                 self.Errors[infos[1]][infos[2]].append((start[1], end[1]))
             else:
@@ -1912,7 +1912,7 @@
                 dc.DrawLine(self.Pos.x, self.Pos.y + i * line_size, 
                     self.Pos.x + self.Size[0], self.Pos.y + i * line_size)
             qualifier_size = dc.GetTextExtent(action["qualifier"])
-            if "duration" in action:
+            if action.has_key("duration"):
                 qualifier_pos = (self.Pos.x + (colsize[0] - qualifier_size[0]) / 2,
                                  self.Pos.y + i * line_size + line_size / 2 - qualifier_size[1])
                 duration_size = dc.GetTextExtent(action["duration"])
@@ -1927,24 +1927,24 @@
             content_pos = (self.Pos.x + colsize[0] + (colsize[1] - content_size[0]) / 2,
                            self.Pos.y + i * line_size + (line_size - content_size[1]) / 2)
             dc.DrawText(action["value"], content_pos[0], content_pos[1])
-            if "indicator" in action:
+            if action.has_key("indicator"):
                 indicator_size = dc.GetTextExtent(action["indicator"])
                 indicator_pos = (self.Pos.x + colsize[0] + colsize[1] + (colsize[2] - indicator_size[0]) / 2,
                                  self.Pos.y + i * line_size + (line_size - indicator_size[1]) / 2)
                 dc.DrawText(action["indicator"], indicator_pos[0], indicator_pos[1])
             if i in self.Errors:
-                if "duration" in self.Errors[i] and "duration" in action:
+                if self.Errors[i].has_key("duration") and action.has_key("duration"):
                     HighlightErrorZone(dc, duration_pos[0], duration_pos[1], duration_size[0], duration_size[1])
-                if "qualifier" in self.Errors[i]:
+                if self.Errors[i].has_key("qualifier"):
                     HighlightErrorZone(dc, qualifier_pos[0], qualifier_pos[1], qualifier_size[0], qualifier_size[1])
-                if "reference" in self.Errors[i]:
+                if self.Errors[i].has_key("reference"):
                     HighlightErrorZone(dc, content_pos[0], content_pos[1], content_size[0], content_size[1])
-                elif "inline" in self.Errors[i]:
+                elif self.Errors[i].has_key("inline"):
                     for start, end in self.Errors[i]["inline"]:
                         offset = dc.GetTextExtent(action["value"][:start])
                         size = dc.GetTextExtent(action["value"][start:end + 1])
                         HighlightErrorZone(dc, content_pos[0] + offset[0], content_pos[1], size[0], size[1])
-                if "indicator" in self.Errors[i]:
+                if self.Errors[i].has_key("indicator"):
                     HighlightErrorZone(dc, indicator_pos[0], indicator_pos[1], indicator_size[0], indicator_size[1])
         # Draw input connector
         self.Input.Draw(dc)