// Create a listbox to display the validated data.
m_listbox = new wxListBox(this, wxID_ANY);
- m_listbox->Append(wxString(_T("Try 'File|Test' to see how validators work.")));
+ m_listbox->Append(wxString(wxT("Try 'File|Test' to see how validators work.")));
wxMenu *file_menu = new wxMenu;
// All validators share a common (static) flag that controls
// whether they beep on error. Here we turn it off:
- wxValidator::SetBellOnError(m_silent);
+ wxValidator::SuppressBellOnError(m_silent);
file_menu->Check(VALIDATE_TOGGLE_BELL, !wxValidator::IsSilent());
#if wxUSE_STATUSBAR
// automatically transferred to the variables we specified
// when we created the validators.
m_listbox->Clear();
- m_listbox->Append(wxString(_T("string: ")) + g_data.m_string);
- m_listbox->Append(wxString(_T("string #2: ")) + g_data.m_string2);
+ m_listbox->Append(wxString(wxT("string: ")) + g_data.m_string);
+ m_listbox->Append(wxString(wxT("string #2: ")) + g_data.m_string2);
for(unsigned int i = 0; i < g_data.m_listbox_choices.GetCount(); ++i)
{
int j = g_data.m_listbox_choices[i];
- m_listbox->Append(wxString(_T("listbox choice(s): ")) + g_listbox_choices[j]);
+ m_listbox->Append(wxString(wxT("listbox choice(s): ")) + g_listbox_choices[j]);
}
- wxString checkbox_state(g_data.m_checkbox_state ? _T("checked") : _T("unchecked"));
- m_listbox->Append(wxString(_T("checkbox: ")) + checkbox_state);
- m_listbox->Append(wxString(_T("combobox: ")) + g_data.m_combobox_choice);
- m_listbox->Append(wxString(_T("radiobox: ")) + g_radiobox_choices[g_data.m_radiobox_choice]);
+ wxString checkbox_state(g_data.m_checkbox_state ? wxT("checked") : wxT("unchecked"));
+ m_listbox->Append(wxString(wxT("checkbox: ")) + checkbox_state);
+ m_listbox->Append(wxString(wxT("combobox: ")) + g_data.m_combobox_choice);
+ m_listbox->Append(wxString(wxT("radiobox: ")) + g_radiobox_choices[g_data.m_radiobox_choice]);
}
}
void MyFrame::OnToggleBell(wxCommandEvent& event)
{
m_silent = !m_silent;
- wxValidator::SetBellOnError(m_silent);
+ wxValidator::SuppressBellOnError(m_silent);
event.Skip();
}
wxTextCtrl* txt2 =
new wxTextCtrl(this, VALIDATE_TEXT2, wxEmptyString,
wxDefaultPosition, wxDefaultSize, 0, textVal);
- txt2->SetToolTip("uses wxTextValidator with wxFILTER_EMPTY|");
+ txt2->SetToolTip("uses wxTextValidator with wxFILTER_EMPTY|wxFILTER_EXCLUDE_LIST (to exclude 'bcwyz')");
flexgridsizer->Add(txt2, 1, wxGROW);
flexgridsizer->Add(new wxListBox((wxWindow*)this, VALIDATE_LIST,
- wxPoint(10, 30), wxSize(120, wxDefaultCoord),
+ wxDefaultPosition, wxDefaultSize,
3, g_listbox_choices, wxLB_MULTIPLE,
wxGenericValidator(&g_data.m_listbox_choices)),
1, wxGROW);
m_combobox = new wxComboBox(this, VALIDATE_COMBO, wxEmptyString,
- wxPoint(130, 30), wxSize(120, wxDefaultCoord),
+ wxDefaultPosition, wxDefaultSize,
3, g_combobox_choices, 0L,
MyComboBoxValidator(&g_data.m_combobox_choice));
m_combobox->SetToolTip("uses a custom validator (MyComboBoxValidator)");
// We don't need any such pointer to query its state, which
// can be gotten directly from g_data.
flexgridsizer->Add(new wxCheckBox(this, VALIDATE_CHECK, wxT("Sample checkbox"),
- wxPoint(130, 10), wxSize(120, wxDefaultCoord), 0,
+ wxDefaultPosition, wxDefaultSize, 0,
wxGenericValidator(&g_data.m_checkbox_state)),
- 1, wxALIGN_CENTER);
+ 1, wxALIGN_CENTER|wxALL, 15);
flexgridsizer->AddGrowableCol(0);
flexgridsizer->AddGrowableCol(1);
mainsizer->Add(flexgridsizer, 1, wxGROW | wxALL, 10);
mainsizer->Add(new wxRadioBox((wxWindow*)this, VALIDATE_RADIO, wxT("Pick a color"),
- wxPoint(10, 100), wxDefaultSize,
+ wxDefaultPosition, wxDefaultSize,
3, g_radiobox_choices, 1, wxRA_SPECIFY_ROWS,
wxGenericValidator(&g_data.m_radiobox_choice)),
0, wxGROW | wxLEFT|wxBOTTOM|wxRIGHT, 10);