X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/916eabe60eee4adb05387bbf1eaf1915ae5eac18..58ce18f2fdadecffb21e27555115af708325cf18:/samples/widgets/static.cpp diff --git a/samples/widgets/static.cpp b/samples/widgets/static.cpp index 7987424ac1..abeff873bf 100644 --- a/samples/widgets/static.cpp +++ b/samples/widgets/static.cpp @@ -6,7 +6,7 @@ // Created: 11.04.01 // Id: $Id$ // Copyright: (c) 2001 Vadim Zeitlin -// License: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// // ============================================================================ @@ -94,6 +94,18 @@ public: virtual ~StaticWidgetsPage(){}; virtual wxControl *GetWidget() const { return m_statText; } + virtual Widgets GetWidgets() const + { + Widgets widgets; + widgets.push_back(m_sizerStatBox->GetStaticBox()); + widgets.push_back(m_statText); + widgets.push_back(m_statMarkup); +#if wxUSE_STATLINE + widgets.push_back(m_statLine); +#endif // wxUSE_STATLINE + + return widgets; + } virtual void RecreateWidget() { CreateStatic(); } // lazy creation of the content @@ -167,7 +179,7 @@ END_EVENT_TABLE() // implementation // ============================================================================ -IMPLEMENT_WIDGETS_PAGE(StaticWidgetsPage, _T("Static"), +IMPLEMENT_WIDGETS_PAGE(StaticWidgetsPage, wxT("Static"), (int)wxPlatform(GENERIC_CTRLS).If(wxOS_WINDOWS,NATIVE_CTRLS) ); @@ -211,22 +223,22 @@ void StaticWidgetsPage::CreateContent() static const wxString halign[] = { - _T("left"), - _T("centre"), - _T("right"), + wxT("left"), + wxT("centre"), + wxT("right"), }; static const wxString valign[] = { - _T("top"), - _T("centre"), - _T("bottom"), + wxT("top"), + wxT("centre"), + wxT("bottom"), }; - m_radioHAlign = new wxRadioBox(this, wxID_ANY, _T("&Horz alignment"), + m_radioHAlign = new wxRadioBox(this, wxID_ANY, wxT("&Horz alignment"), wxDefaultPosition, wxDefaultSize, WXSIZEOF(halign), halign, 3); - m_radioVAlign = new wxRadioBox(this, wxID_ANY, _T("&Vert alignment"), + m_radioVAlign = new wxRadioBox(this, wxID_ANY, wxT("&Vert alignment"), wxDefaultPosition, wxDefaultSize, WXSIZEOF(valign), valign, 3); @@ -236,23 +248,23 @@ void StaticWidgetsPage::CreateContent() sizerLeft->Add(5, 5, 0, wxGROW | wxALL, 5); // spacer - m_chkEllipsize = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Ellipsize")); + m_chkEllipsize = CreateCheckBoxAndAddToSizer(sizerLeft, wxT("&Ellipsize")); static const wxString ellipsizeMode[] = { - _T("&start"), - _T("&middle"), - _T("&end"), + wxT("&start"), + wxT("&middle"), + wxT("&end"), }; - m_radioEllipsize = new wxRadioBox(this, wxID_ANY, _T("&Ellipsize mode"), + m_radioEllipsize = new wxRadioBox(this, wxID_ANY, wxT("&Ellipsize mode"), wxDefaultPosition, wxDefaultSize, WXSIZEOF(ellipsizeMode), ellipsizeMode, 3); sizerLeft->Add(m_radioEllipsize, 0, wxGROW | wxALL, 5); - wxButton *btn = new wxButton(this, StaticPage_Reset, _T("&Reset")); + wxButton *btn = new wxButton(this, StaticPage_Reset, wxT("&Reset")); sizerLeft->Add(btn, 0, wxALIGN_CENTRE_HORIZONTAL | wxALL, 15); // middle pane @@ -296,13 +308,13 @@ void StaticWidgetsPage::CreateContent() // NB: must be done _before_ calling CreateStatic() Reset(); - m_textBox->SetValue(_T("This is a box")); - m_textLabel->SetValue(_T("And this is a\n\tlabel inside the box with a &mnemonic.\n") - _T("Only this text is affected by the ellipsize settings.")); - m_textLabelWithMarkup->SetValue(_T("Another label, this time decorated ") - _T("with markup; here you need entities ") - _T("for the symbols: < > & ' " ") - _T(" but you can still place &mnemonics...")); + m_textBox->SetValue(wxT("This is a &box")); + m_textLabel->SetValue(wxT("And this is a\n\tlabel inside the box with a &mnemonic.\n") + wxT("Only this text is affected by the ellipsize settings.")); + m_textLabelWithMarkup->SetValue(wxT("Another label, this time decorated ") + wxT("with markup; here you need entities ") + wxT("for the symbols: < > & ' " ") + wxT(" but you can still place &mnemonics...")); // right pane wxSizer *sizerRight = new wxBoxSizer(wxHORIZONTAL); @@ -370,7 +382,7 @@ void StaticWidgetsPage::CreateStatic() switch ( m_radioHAlign->GetSelection() ) { default: - wxFAIL_MSG(_T("unexpected radiobox selection")); + wxFAIL_MSG(wxT("unexpected radiobox selection")); // fall through case StaticHAlign_Left: @@ -389,7 +401,7 @@ void StaticWidgetsPage::CreateStatic() switch ( m_radioVAlign->GetSelection() ) { default: - wxFAIL_MSG(_T("unexpected radiobox selection")); + wxFAIL_MSG(wxT("unexpected radiobox selection")); // fall through case StaticVAlign_Top: @@ -410,7 +422,7 @@ void StaticWidgetsPage::CreateStatic() switch ( m_radioEllipsize->GetSelection() ) { default: - wxFAIL_MSG(_T("unexpected radiobox selection")); + wxFAIL_MSG(wxT("unexpected radiobox selection")); // fall through case StaticEllipsize_Start: @@ -499,7 +511,7 @@ void StaticWidgetsPage::OnButtonReset(wxCommandEvent& WXUNUSED(event)) void StaticWidgetsPage::OnCheckOrRadioBox(wxCommandEvent& event) { - if (event.GetEventObject() == wx_static_cast(wxObject*, m_chkEllipsize)) + if (event.GetEventObject() == static_cast(m_chkEllipsize)) { m_radioEllipsize->Enable(event.IsChecked()); } @@ -541,8 +553,12 @@ void StaticWidgetsPage::OnButtonLabelWithMarkupText(wxCommandEvent& WXUNUSED(eve void StaticWidgetsPage::OnMouseEvent(wxMouseEvent& event) { if ( event.GetEventObject() == m_statText ) + { wxLogMessage("Clicked on static text"); + } else + { wxLogMessage("Clicked on static box"); + } }