// ---------------------------------------------------------------------------
/* Macro for avoiding #ifdefs when value have to be different depending on size of
- device we display on
+ device we display on - take it from something like wxDesktopPolicy in the future
*/
#if defined(__SMARTPHONE__)
wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL );
- // Smartphone does not have buttons
+ // smart phones does not support or do not waste space for wxButtons
#if defined(__SMARTPHONE__)
wxMenu *dirMenu = new wxMenu;
#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 );
};