X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9a8362297aaef3898fae7f452b6e230a6e099c5c..d6f2a8911e509fd9e61f881cc881a97f5aa05ae8:/src/generic/filepickerg.cpp?ds=sidebyside diff --git a/src/generic/filepickerg.cpp b/src/generic/filepickerg.cpp index ce5efc0d4c..55583a121e 100644 --- a/src/generic/filepickerg.cpp +++ b/src/generic/filepickerg.cpp @@ -24,20 +24,15 @@ #pragma hdrstop #endif -#ifndef WX_PRECOMP - #include "wx/window.h" -#endif //WX_PRECOMP +#if wxUSE_FILEPICKERCTRL || wxUSE_DIRPICKERCTRL #include "wx/filepicker.h" -#include "wx/filedlg.h" // ============================================================================ // implementation // ============================================================================ -#if wxUSE_FILEPICKERCTRL || wxUSE_DIRPICKERCTRL - IMPLEMENT_DYNAMIC_CLASS(wxGenericFileButton, wxButton) IMPLEMENT_DYNAMIC_CLASS(wxGenericDirButton, wxButton) @@ -45,8 +40,6 @@ IMPLEMENT_DYNAMIC_CLASS(wxGenericDirButton, wxButton) // wxGenericFileButton // ---------------------------------------------------------------------------- -static wxString s_message, s_wildcard; - bool wxGenericFileDirButton::Create( wxWindow *parent, wxWindowID id, const wxString &label, const wxString &path, const wxString &message, const wxString &wildcard, @@ -68,28 +61,26 @@ bool wxGenericFileDirButton::Create( wxWindow *parent, wxWindowID id, // create the dialog associated with this button m_path = path; - s_message = message; - s_wildcard = wildcard; + m_message = message; + m_wildcard = wildcard; - m_dialog = NULL; return true; } void wxGenericFileDirButton::OnButtonClick(wxCommandEvent& WXUNUSED(ev)) { - CreateDialog(s_message, s_wildcard); - - if (m_dialog->ShowModal() == wxID_OK) + wxDialog *p = CreateDialog(); + if (p->ShowModal() == wxID_OK) { - // save the path - UpdatePathFromDialog(); + // save updated path in m_path + UpdatePathFromDialog(p); // fire an event wxFileDirPickerEvent event(GetEventType(), this, GetId(), m_path); GetEventHandler()->ProcessEvent(event); } - wxDELETE(m_dialog); + wxDELETE(p); } #endif // wxUSE_FILEPICKERCTRL || wxUSE_DIRPICKERCTRL