1004 location_name = "%s.%s" % (parent, location["name"]) |
1004 location_name = "%s.%s" % (parent, location["name"]) |
1005 if not locations_infos.has_key(location_name): |
1005 if not locations_infos.has_key(location_name): |
1006 locations_infos[location_name] = {"expanded" : False} |
1006 locations_infos[location_name] = {"expanded" : False} |
1007 |
1007 |
1008 if location["type"] in [LOCATION_PLUGIN, LOCATION_MODULE, LOCATION_GROUP]: |
1008 if location["type"] in [LOCATION_PLUGIN, LOCATION_MODULE, LOCATION_GROUP]: |
1009 leftwindow.SetBackgroundColour(WINDOW_COLOUR) |
1009 if location["type"] == LOCATION_GROUP: |
1010 rightwindow.SetBackgroundColour(WINDOW_COLOUR) |
1010 leftwindow.SetBackgroundColour(wx.WHITE) |
1011 |
1011 rightwindow.SetBackgroundColour(wx.WHITE) |
|
1012 else: |
|
1013 leftwindow.SetBackgroundColour(WINDOW_COLOUR) |
|
1014 rightwindow.SetBackgroundColour(WINDOW_COLOUR) |
|
1015 |
1012 st = wx.StaticText(leftwindow, -1) |
1016 st = wx.StaticText(leftwindow, -1) |
1013 st.SetFont(wx.Font(faces["size"], wx.DEFAULT, wx.NORMAL, wx.BOLD, faceName = faces["helv"])) |
1017 st.SetFont(wx.Font(faces["size"], wx.DEFAULT, wx.NORMAL, wx.BOLD, faceName = faces["helv"])) |
1014 st.SetLabel(location["location"]) |
1018 st.SetLabel(location["location"]) |
1015 leftwindowsizer.AddWindow(st, 0, border=5, flag=wx.RIGHT) |
1019 leftwindowsizer.AddWindow(st, 0, border=5, flag=wx.RIGHT) |
1016 |
1020 |
1044 rightwindow.SetBackgroundColour(wx.WHITE) |
1048 rightwindow.SetBackgroundColour(wx.WHITE) |
1045 |
1049 |
1046 leftwindowsizer.Add(wx.Size(20, 16), 0) |
1050 leftwindowsizer.Add(wx.Size(20, 16), 0) |
1047 |
1051 |
1048 sb = wx.StaticBitmap(leftwindow, -1) |
1052 sb = wx.StaticBitmap(leftwindow, -1) |
1049 sb.SetBitmap(wx.Bitmap(os.path.join(base_folder, "plcopeneditor", 'Images', '%s.png' % self.LOCATION_BITMAP[location["type"]]))) |
1053 icon = location.get("icon") |
|
1054 if icon is None: |
|
1055 icon = os.path.join(base_folder, "plcopeneditor", 'Images', '%s.png' % self.LOCATION_BITMAP[location["type"]]) |
|
1056 sb.SetBitmap(wx.Bitmap(icon)) |
1050 leftwindowsizer.AddWindow(sb, 0, border=5, flag=wx.RIGHT|wx.ALIGN_CENTER_VERTICAL) |
1057 leftwindowsizer.AddWindow(sb, 0, border=5, flag=wx.RIGHT|wx.ALIGN_CENTER_VERTICAL) |
1051 |
1058 |
1052 st_id = wx.NewId() |
1059 st_id = wx.NewId() |
1053 st = wx.StaticText(leftwindow, st_id, size=wx.DefaultSize, style=wx.NO_BORDER) |
1060 st = wx.StaticText(leftwindow, st_id, size=wx.DefaultSize, style=wx.NO_BORDER) |
1054 label = location["name"] |
1061 label = location["name"] |
1056 label += " (%s)" % location["location"] |
1063 label += " (%s)" % location["location"] |
1057 infos = location.copy() |
1064 infos = location.copy() |
1058 infos.pop("children") |
1065 infos.pop("children") |
1059 st.SetFont(wx.Font(faces["size"] * 0.5, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName = faces["helv"])) |
1066 st.SetFont(wx.Font(faces["size"] * 0.5, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName = faces["helv"])) |
1060 st.Bind(wx.EVT_LEFT_DOWN, self.GenerateLocationLeftDownFunction(infos)) |
1067 st.Bind(wx.EVT_LEFT_DOWN, self.GenerateLocationLeftDownFunction(infos)) |
|
1068 elif location["type"] == LOCATION_GROUP: |
|
1069 st.SetFont(wx.Font(faces["size"] * 0.6, wx.DEFAULT, wx.NORMAL, wx.NORMAL, faceName = faces["helv"])) |
1061 else: |
1070 else: |
1062 st.SetFont(wx.Font(faces["size"] * 0.75, wx.DEFAULT, wx.NORMAL, wx.BOLD, faceName = faces["helv"])) |
1071 st.SetFont(wx.Font(faces["size"] * 0.75, wx.DEFAULT, wx.NORMAL, wx.BOLD, faceName = faces["helv"])) |
1063 st.SetLabel(label) |
1072 st.SetLabel(label) |
1064 leftwindowsizer.AddWindow(st, 0, border=5, flag=wx.RIGHT|wx.ALIGN_CENTER_VERTICAL) |
1073 leftwindowsizer.AddWindow(st, 0, border=5, flag=wx.RIGHT|wx.ALIGN_CENTER_VERTICAL) |
1065 |
1074 |