}\r
\r
\r
+void ctlTree::SetItemImage(const wxTreeItemId& item, int image, wxTreeItemIcon which)\r
+{\r
+ wxTreeCtrl::SetItemImage(item, image, which);\r
+ \r
+ wxTreeItemData *data = GetItemData(item);\r
+\r
+ // Set the item colour\r
+ if (data)\r
+ {\r
+ if (((pgObject *)data)->GetMetaType() == PGM_SERVER)\r
+ SetItemBackgroundColour(item, ((pgServer *)data)->GetColour());\r
+ else if (((pgObject *)data)->GetServer())\r
+ SetItemBackgroundColour(item, ((pgObject *)data)->GetServer()->GetColour());\r
+ }\r
+}\r
+\r
wxTreeItemId ctlTree::AppendItem(const wxTreeItemId& parent, const wxString& text, int image, int selImage, wxTreeItemData* data)\r
{\r
- wxTreeItemId itm = wxTreeCtrl::AppendItem(parent, text, image, selImage, data); \r
-\r
- // Set the item colour\r
- if (data)\r
- {\r
- if (((pgObject *)data)->GetMetaType() == PGM_SERVER)\r
- SetItemBackgroundColour(itm, ((pgServer *)data)->GetColour());\r
- else if (((pgObject *)data)->GetServer())\r
- SetItemBackgroundColour(itm, ((pgObject *)data)->GetServer()->GetColour());\r
- }\r
-\r
- return itm;\r
+ wxTreeItemId itm = wxTreeCtrl::AppendItem(parent, text, image, selImage, data); \r
+\r
+ // Set the item colour\r
+ if (data)\r
+ {\r
+ if (((pgObject *)data)->GetMetaType() == PGM_SERVER)\r
+ SetItemBackgroundColour(itm, ((pgServer *)data)->GetColour());\r
+ else if (((pgObject *)data)->GetServer())\r
+ SetItemBackgroundColour(itm, ((pgObject *)data)->GetServer()->GetColour());\r
+ }\r
+\r
+ return itm;\r
}\r
\r
wxTreeItemId ctlTree::AppendObject(pgObject *parent, pgObject *object)\r
else if (object->WantDummyChild())\r
AppendItem(object->GetId(), wxT("Dummy"));\r
\r
- return item;\r
+ return item;\r
}\r
\r
\r
{\r
public:\r
ctlTree(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTR_HAS_BUTTONS);\r
+ void SetItemImage(const wxTreeItemId& item, int image, wxTreeItemIcon which = wxTreeItemIcon_Normal);\r
wxTreeItemId AppendItem(const wxTreeItemId& parent, const wxString& text, int image = -1, int selImage = -1, wxTreeItemData* data = NULL);\r
- wxTreeItemId AppendObject(pgObject *parent, pgObject *object);\r
+ wxTreeItemId AppendObject(pgObject *parent, pgObject *object);\r
void RemoveDummyChild(pgObject *obj);\r
pgCollection *AppendCollection(pgObject *parent, pgaFactory &factory);\r
pgObject *GetObject(wxTreeItemId id);\r