X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0ae2df30524bb07bcca824bd0a842bd54a305ff3..79144b8a47e93d03d136fd39cd730060930dec77:/src/generic/numdlgg.cpp diff --git a/src/generic/numdlgg.cpp b/src/generic/numdlgg.cpp index 6b17ca942a..c88afa638c 100644 --- a/src/generic/numdlgg.cpp +++ b/src/generic/numdlgg.cpp @@ -48,35 +48,6 @@ // 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 // ---------------------------------------------------------------------------- @@ -129,7 +100,7 @@ wxNumberEntryDialog::wxNumberEntryDialog(wxWindow *parent, 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; @@ -137,21 +108,19 @@ wxNumberEntryDialog::wxNumberEntryDialog(wxWindow *parent, 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 ); // spin ctrl wxString valStr; - valStr.Printf(_T("%lu"), m_value); + valStr.Printf(wxT("%lu"), m_value); m_spinctrl = new wxTextCtrl(this, -1, valStr, wxDefaultPosition, wxSize( 140, -1 ) ); inputsizer->Add( m_spinctrl, 1, wxCENTER | wxLEFT | wxRIGHT, 10 ); // add both @@ -162,26 +131,9 @@ wxNumberEntryDialog::wxNumberEntryDialog(wxWindow *parent, 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 ); @@ -190,17 +142,14 @@ wxNumberEntryDialog::wxNumberEntryDialog(wxWindow *parent, Centre( wxBOTH ); - if (ok) - ok->SetDefault(); - m_spinctrl->SetFocus(); wxEndBusyCursor(); } -void wxNumberEntryDialog::OnOK(wxCommandEvent& event) +void wxNumberEntryDialog::OnOK(wxCommandEvent& WXUNUSED(event)) { - if ( (wxSscanf(m_spinctrl->GetValue(), _T("%lu"), &m_value) != 1) || + if ( (wxSscanf(m_spinctrl->GetValue(), wxT("%lu"), &m_value) != 1) || (m_value < m_min) || (m_value > m_max) ) { // not a number or out of range @@ -210,7 +159,7 @@ void wxNumberEntryDialog::OnOK(wxCommandEvent& event) EndModal(wxID_OK); } -void wxNumberEntryDialog::OnCancel(wxCommandEvent& event) +void wxNumberEntryDialog::OnCancel(wxCommandEvent& WXUNUSED(event)) { m_value = -1;