// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) wxWidgets team
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// ============================================================================
#define wxID_LISTBOX 3000
+// ---------------------------------------------------------------------------
+// macros
+// ---------------------------------------------------------------------------
+
+/* Macro for avoiding #ifdefs when value have to be different depending on size of
+ device we display on
+ */
+
+#if defined(__SMARTPHONE__)
+ #define wxLARGESMALL(large,small) small
+#else
+ #define wxLARGESMALL(large,small) large
+#endif
+
// ----------------------------------------------------------------------------
// private functions
// ----------------------------------------------------------------------------
const wxPoint& pos,
long styleLbox)
{
- if ( !wxDialog::Create(parent, -1, caption, pos, wxDefaultSize, styleDlg) )
- return FALSE;
+ if ( !wxDialog::Create(parent, wxID_ANY, caption, pos, wxDefaultSize, styleDlg) )
+ return false;
wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL );
// 1) text message
- topsizer->Add( CreateTextSizer( message ), 0, wxALL, 10 );
+ topsizer->Add( CreateTextSizer( message ), 0, wxALL, wxLARGESMALL(10,0) );
// 2) list box
m_listbox = new wxListBox( this, wxID_LISTBOX,
if ( n > 0 )
m_listbox->SetSelection(0);
- topsizer->Add( m_listbox, 1, wxEXPAND | wxLEFT|wxRIGHT, 15 );
+ topsizer->Add( m_listbox, 1, wxEXPAND | wxLEFT|wxRIGHT, wxLARGESMALL(15,0) );
+
+#ifdef __SMARTPHONE__
+
+ SetRightMenu(wxID_CANCEL, _("Cancel"));
+
+#else // __SMARTPHONE__/!__SMARTPHONE__
#if wxUSE_STATLINE
// 3) static line
- topsizer->Add( new wxStaticLine( this, -1 ), 0, wxEXPAND | wxLEFT|wxRIGHT|wxTOP, 10 );
+ topsizer->Add( new wxStaticLine( this, wxID_ANY ), 0, wxEXPAND | wxLEFT|wxRIGHT|wxTOP, 10 );
#endif
// 4) buttons
topsizer->Add( CreateButtonSizer( styleDlg & (wxOK|wxCANCEL) ), 0, wxCENTRE | wxALL, 10 );
- SetAutoLayout( TRUE );
+#endif // !__SMARTPHONE__
+
+ SetAutoLayout( true );
SetSizer( topsizer );
topsizer->SetSizeHints( this );
topsizer->Fit( this );
- Centre( wxBOTH );
+ if ( styleDlg & wxCENTRE )
+ Centre(wxBOTH);
m_listbox->SetFocus();
- return TRUE;
+ return true;
}
bool wxAnyChoiceDialog::Create(wxWindow *parent,
if ( !wxAnyChoiceDialog::Create(parent, message, caption,
n, choices,
style, pos) )
- return FALSE;
+ return false;
m_selection = n > 0 ? 0 : -1;
m_listbox->SetClientData(i, clientData[i]);
}
- return TRUE;
+ return true;
}
bool wxSingleChoiceDialog::Create( wxWindow *parent,
n, choices,
style, pos,
wxLB_ALWAYS_SB | wxLB_EXTENDED) )
- return FALSE;
+ return false;
- return TRUE;
+ return true;
}
bool wxMultiChoiceDialog::Create( wxWindow *parent,
m_selections.Add(n);
}
- return TRUE;
+ return true;
}
#endif // wxUSE_CHOICEDLG