#endif
// 4) Buttons
- buttonsizer = new wxBoxSizer( wxHORIZONTAL );
-
- // OK and Cancel button should be at the right bottom
- wxButton* okButton = new wxButton(this, wxID_OK);
- buttonsizer->Add( okButton, 0, wxLEFT|wxRIGHT, 10 );
- wxButton* cancelButton = new wxButton(this, wxID_CANCEL);
- buttonsizer->Add( cancelButton, 0, wxLEFT|wxRIGHT, 10 );
-
- topsizer->Add( buttonsizer, 0, wxLEFT|wxTOP|wxBOTTOM | wxALIGN_RIGHT, 10 );
-
- okButton->SetDefault();
+ topsizer->Add( CreateButtonSizer( wxOK|wxCANCEL ), 0, wxEXPAND | wxALL, 10 );
#endif // !__SMARTPHONE__
- m_dirCtrl->SetFocus();
+ m_input->SetFocus();
SetAutoLayout( true );
SetSizer( topsizer );
if (!m_dirCtrl)
return;
- wxDirItemData *data = (wxDirItemData*)m_dirCtrl->GetTreeCtrl()->GetItemData(event.GetItem());
+ wxTreeItemId item = event.GetItem();
+
+ wxDirItemData *data = NULL;
+
+ if(item.IsOk())
+ data = (wxDirItemData*)m_dirCtrl->GetTreeCtrl()->GetItemData(item);
+
if (data)
m_input->SetValue( data->m_path );
};