// this is where wxGetNumberFromUser() is declared
#include "wx/generic/textdlgg.h"
-static void wxSplitMessage2( const wxString &message, wxWindow *parent, wxSizer* sizer )
-{
- wxString line;
- for (size_t pos = 0; pos < message.Len(); pos++)
- {
- if (message[pos] == _T('\n'))
- {
- if (!line.IsEmpty())
- {
- wxStaticText *s1 = new wxStaticText( parent, -1, line );
- sizer->Add( s1 );
- line = _T("");
- }
- }
- else
- {
- line += message[pos];
- }
- }
-
- // remaining text behind last '\n'
- if (!line.IsEmpty())
- {
- wxStaticText *s2 = new wxStaticText( parent, -1, line );
- sizer->Add( s2 );
- }
-}
-
-
// ----------------------------------------------------------------------------
// private classes
// ----------------------------------------------------------------------------
const wxPoint& pos)
: wxDialog(parent, -1, caption,
pos, wxDefaultSize,
- wxDEFAULT_DIALOG_STYLE | wxDIALOG_MODAL)
+ wxDEFAULT_DIALOG_STYLE | wxDIALOG_MODAL )
{
m_value = value;
m_max = max;
wxBeginBusyCursor();
- wxBox *topsizer = new wxBox( wxVERTICAL );
+ wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL );
// 1) text message
- wxBox *textsizer = new wxBox( wxVERTICAL );
- wxSplitMessage2( message, this, textsizer );
- topsizer->Add( textsizer, 0, wxALL, 10 );
-
+ topsizer->Add( CreateTextSizer( message ), 0, wxALL, 10 );
+
// 2) prompt and text ctrl
- wxBox *inputsizer = new wxBox( wxHORIZONTAL );
+ wxBoxSizer *inputsizer = new wxBoxSizer( wxHORIZONTAL );
// prompt if any
if (!prompt.IsEmpty())
inputsizer->Add( new wxStaticText( this, -1, prompt ), 0, wxCENTER | wxLEFT, 10 );
topsizer->Add( new wxStaticLine( this, -1 ), 0, wxEXPAND | wxLEFT|wxRIGHT|wxTOP, 10 );
#endif
-
// 4) buttons
- wxBox *buttonsizer = new wxBox( wxHORIZONTAL );
-
- wxButton *ok = (wxButton *) NULL;
-// if (style & wxOK)
- {
- ok = new wxButton( this, wxID_OK, _("OK") );
- buttonsizer->Add( ok, 0, wxLEFT|wxRIGHT, 10 );
- }
-
- wxButton *cancel = (wxButton *) NULL;
-// if (style & wxCANCEL)
- {
- cancel = new wxButton( this, wxID_CANCEL, _("Cancel") );
- buttonsizer->Add( cancel, 0, wxLEFT|wxRIGHT, 10 );
- }
+ topsizer->Add( CreateButtonSizer( wxOK|wxCANCEL ), 0, wxCENTRE | wxALL, 10 );
- topsizer->Add( buttonsizer, 0, wxCENTRE | wxALL, 10 );
+ SetSizer( topsizer );
+ SetAutoLayout( TRUE );
topsizer->SetSizeHints( this );
topsizer->Fit( this );
- SetSizer( topsizer );
- SetAutoLayout( TRUE );
Centre( wxBOTH );
- if (ok)
- ok->SetDefault();
-
m_spinctrl->SetFocus();
wxEndBusyCursor();