From 12385d3586edb613762a6af60211c7d7b19395f3 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Thu, 2 May 2019 20:07:45 +0200 Subject: [PATCH] Show the current file dialog filter index in the sample Update the dialogs sample to show GetCurrentlySelectedFilterIndex() in action. See https://github.com/wxWidgets/wxWidgets/pull/1310 --- samples/dialogs/dialogs.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp index 0728f34dd3..5c1b3aecb2 100644 --- a/samples/dialogs/dialogs.cpp +++ b/samples/dialogs/dialogs.cpp @@ -1493,7 +1493,13 @@ private: else msg = "Something else"; - event.SetText(msg + " selected"); + msg += " selected"; + + const int filter = dialog->GetCurrentlySelectedFilterIndex(); + if ( filter != wxNOT_FOUND ) + msg += wxString::Format(" (filter=%d)", filter); + + event.SetText(msg); } wxString m_str; @@ -1530,7 +1536,7 @@ MyExtraPanel::MyExtraPanel(wxWindow *parent) sizerTop->AddSpacer(5); sizerTop->Add(m_btn, wxSizerFlags().Centre().Border()); sizerTop->AddSpacer(5); - sizerTop->Add(m_label, wxSizerFlags().Centre().Border()); + sizerTop->Add(m_label, wxSizerFlags(1).Centre().Border()); SetSizerAndFit(sizerTop); } @@ -1549,11 +1555,12 @@ void MyFrame::FileOpen(wxCommandEvent& WXUNUSED(event) ) "Testing open file dialog", wxEmptyString, wxEmptyString, -#ifdef __WXMOTIF__ - "C++ files (*.cpp)|*.cpp" -#else - "C++ files (*.cpp;*.h)|*.cpp;*.h" -#endif + wxString::Format + ( + "All files (%s)|%s|C++ files (*.cpp;*.h)|*.cpp;*.h", + wxFileSelectorDefaultWildcardStr, + wxFileSelectorDefaultWildcardStr + ) ); dialog.SetExtraControlCreator(&createMyExtraPanel);