// Show the frame
frame->Show(true);
- SetTopWindow(frame);
return true;
}
{
m_treeCtrl->SetSpacing( indent-5 );
m_treeCtrl->Refresh();
- }
+ }
}
void MyFrame::OnToggleIcon(wxCommandEvent& WXUNUSED(event))
void MyFrame::OnSetFgColour(wxCommandEvent& WXUNUSED(event))
{
wxColour col = wxGetColourFromUser(this, m_treeCtrl->GetForegroundColour());
- if ( col.Ok() )
+ if ( col.IsOk() )
m_treeCtrl->SetForegroundColour(col);
}
void MyFrame::OnSetBgColour(wxCommandEvent& WXUNUSED(event))
{
wxColour col = wxGetColourFromUser(this, m_treeCtrl->GetBackgroundColour());
- if ( col.Ok() )
+ if ( col.IsOk() )
m_treeCtrl->SetBackgroundColour(col);
}
wxIcon icons[2];
icons[0] = wxIcon(unchecked_xpm);
icons[1] = wxIcon(checked_xpm);
-
+
int width = icons[0].GetWidth(),
height = icons[0].GetHeight();
-
+
// Make an state image list containing small icons
states = new wxImageList(width, height, true);
void MyTreeCtrl::OnItemMenu(wxTreeEvent& event)
{
wxTreeItemId itemId = event.GetItem();
- MyTreeItemData *item = itemId.IsOk() ? (MyTreeItemData *)GetItemData(itemId)
- : NULL;
+ wxCHECK_RET( itemId.IsOk(), "should have a valid item" );
+
+ MyTreeItemData *item = (MyTreeItemData *)GetItemData(itemId);
wxPoint clientpt = event.GetPoint();
wxPoint screenpt = ClientToScreen(clientpt);
wxLogMessage(wxT("OnItemMenu for item \"%s\" at screen coords (%i, %i)"),
- item ? item->GetDesc() : wxT(""), screenpt.x, screenpt.y);
+ item->GetDesc(), screenpt.x, screenpt.y);
ShowMenu(itemId, clientpt);
event.Skip();
void MyTreeCtrl::OnItemRClick(wxTreeEvent& event)
{
wxTreeItemId itemId = event.GetItem();
- MyTreeItemData *item = itemId.IsOk() ? (MyTreeItemData *)GetItemData(itemId)
- : NULL;
+ wxCHECK_RET( itemId.IsOk(), "should have a valid item" );
+
+ MyTreeItemData *item = (MyTreeItemData *)GetItemData(itemId);
- wxLogMessage(wxT("Item \"%s\" right clicked"), item ? item->GetDesc()
- : wxT(""));
+ wxLogMessage(wxT("Item \"%s\" right clicked"), item->GetDesc());
event.Skip();
}