wxArrayTreeItemIds array;
size_t count = m_treeCtrl->GetSelections(array);
- wxLogMessage(wxT("%u items selected"), count);
+ wxLogMessage(wxT("%u items selected"), unsigned(count));
for ( size_t n = 0; n < count; n++ )
{
{
// at depth 1 elements won't have any more children
if ( hasChildren )
- str.Printf(wxT("%s child %d"), wxT("Folder"), n + 1);
+ str.Printf(wxT("%s child %u"), wxT("Folder"), unsigned(n + 1));
else
- str.Printf(wxT("%s child %d.%d"), wxT("File"), folder, n + 1);
+ str.Printf(wxT("%s child %u.%u"), wxT("File"), unsigned(folder), unsigned(n + 1));
// here we pass to AppendItem() normal and selected item images (we
// suppose that selected image follows the normal one in the enum)
SetItemImage(item, image, wxTreeItemIcon_Selected);
}
+void MyTreeCtrl::LogEvent(const wxChar *name, const wxTreeEvent& event)
+{
+ wxTreeItemId item = event.GetItem();
+ wxString text;
+ if ( item.IsOk() )
+ text << _T('"') << GetItemText(item).c_str() << _T('"');
+ else
+ text = _T("invalid item");
+ wxLogMessage(wxT("%s(%s)"), name, text.c_str());
+}
// avoid repetition
#define TREE_EVENT_HANDLER(name) \
void MyTreeCtrl::name(wxTreeEvent& event) \
{ \
- wxLogMessage( wxT("%s from:"), wxT(#name) ); \
- wxTreeItemId item = event.GetItem(); \
- if (item.IsOk()) \
- wxLogMessage( GetItemText(item) ); \
- else \
- wxLogMessage(wxT("invalid item")); \
+ LogEvent(_T(#name), event); \
SetLastItem(wxTreeItemId()); \
event.Skip(); \
}
Bool2String(tree->IsSelected(GetId())),
Bool2String(tree->IsExpanded(GetId())),
Bool2String(tree->IsBold(GetId())),
- tree->GetChildrenCount(GetId()),
- tree->GetChildrenCount(GetId(), false));
+ unsigned(tree->GetChildrenCount(GetId())),
+ unsigned(tree->GetChildrenCount(GetId(), false)));
}