1064 else: |
1064 else: |
1065 leftwindow.SetBackgroundColour(wx.WHITE) |
1065 leftwindow.SetBackgroundColour(wx.WHITE) |
1066 rightwindow.SetBackgroundColour(wx.WHITE) |
1066 rightwindow.SetBackgroundColour(wx.WHITE) |
1067 |
1067 |
1068 leftwindowsizer.Add(wx.Size(20, 16), 0) |
1068 leftwindowsizer.Add(wx.Size(20, 16), 0) |
1069 |
1069 |
1070 sb = wx.StaticBitmap(leftwindow, -1) |
1070 sb = wx.StaticBitmap(leftwindow, -1) |
1071 icon = location.get("icon") |
1071 icon = location.get("icon") |
1072 if icon is None: |
1072 if icon is None: |
1073 icon = os.path.join(base_folder, "plcopeneditor", 'Images', '%s.png' % self.LOCATION_BITMAP[location["type"]]) |
1073 icon = os.path.join(base_folder, "plcopeneditor", 'Images', '%s.png' % self.LOCATION_BITMAP[location["type"]]) |
1074 sb.SetBitmap(wx.Bitmap(icon)) |
1074 sb.SetBitmap(wx.Bitmap(icon)) |
1080 if location["type"] in [LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT, LOCATION_VAR_MEMORY]: |
1080 if location["type"] in [LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT, LOCATION_VAR_MEMORY]: |
1081 label += " (%s)" % location["location"] |
1081 label += " (%s)" % location["location"] |
1082 infos = location.copy() |
1082 infos = location.copy() |
1083 infos.pop("children") |
1083 infos.pop("children") |
1084 st.SetFont(wx.Font(faces["size"] * 0.5, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName = faces["helv"])) |
1084 st.SetFont(wx.Font(faces["size"] * 0.5, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName = faces["helv"])) |
1085 st.Bind(wx.EVT_LEFT_DOWN, self.GenerateLocationLeftDownFunction(infos)) |
1085 leftcallback = self.GenerateLocationLeftDownFunction(infos) |
|
1086 st.Bind(wx.EVT_LEFT_DOWN, leftcallback) |
|
1087 sb.Bind(wx.EVT_LEFT_DOWN, leftcallback) |
1086 elif location["type"] == LOCATION_GROUP: |
1088 elif location["type"] == LOCATION_GROUP: |
1087 st.SetFont(wx.Font(faces["size"] * 0.6, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName = faces["helv"])) |
1089 st.SetFont(wx.Font(faces["size"] * 0.6, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName = faces["helv"])) |
1088 else: |
1090 else: |
1089 st.SetFont(wx.Font(faces["size"] * 0.75, wx.DEFAULT, wx.NORMAL, wx.BOLD, faceName = faces["helv"])) |
1091 st.SetFont(wx.Font(faces["size"] * 0.75, wx.DEFAULT, wx.NORMAL, wx.BOLD, faceName = faces["helv"])) |
1090 st.SetLabel(label) |
1092 st.SetLabel(label) |