Beremiz.py
changeset 439 aa7266534461
parent 434 092060fd8afb
child 446 1edde533db19
equal deleted inserted replaced
438:6d73b097efb5 439:aa7266534461
  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