// Modified by:
// Created: 14/4/2006
// Copyright: (c) Francesco Montorsi
-// RCS-ID: $Id$
// Licence: wxWindows Licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/dirdlg.h"
-wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_CORE, wxEVT_COMMAND_DIRPICKER_CHANGED, wxFileDirPickerEvent );
-wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_CORE, wxEVT_COMMAND_FILEPICKER_CHANGED, wxFileDirPickerEvent );
+wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_CORE, wxEVT_DIRPICKER_CHANGED, wxFileDirPickerEvent );
+wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_CORE, wxEVT_FILEPICKER_CHANGED, wxFileDirPickerEvent );
//-----------------------------------------------------------------------------
virtual wxControl *AsControl() { return this; }
-public: // overrideable
+public: // overridable
virtual wxDialog *CreateDialog() = 0;
virtual wxEventType GetEventType() const = 0;
+ virtual void SetInitialDirectory(const wxString& dir);
+
public:
bool Create(wxWindow *parent, wxWindowID id,
// just doesn't make sense to use picker styles for wxButton anyhow
long m_pickerStyle;
+ // Initial directory set by SetInitialDirectory() call or empty.
+ wxString m_initialDir;
+
private:
// common part of all ctors
void Init() { m_pickerStyle = -1; }
pos, size, style, validator, name);
}
-public: // overrideable
+public: // overridable
virtual long GetDialogStyle() const
{
return filedlgstyle;
}
- virtual wxDialog *CreateDialog()
- {
- wxFileDialog *p = new wxFileDialog(GetDialogParent(), m_message,
- wxEmptyString, wxEmptyString,
- m_wildcard, GetDialogStyle());
-
- // this sets both the default folder and the default file of the dialog
- p->SetPath(m_path);
- return p;
- }
+ virtual wxDialog *CreateDialog();
wxEventType GetEventType() const
- { return wxEVT_COMMAND_FILEPICKER_CHANGED; }
+ { return wxEVT_FILEPICKER_CHANGED; }
protected:
void UpdateDialogPath(wxDialog *p)
pos, size, style, validator, name);
}
-public: // overrideable
+public: // overridable
virtual long GetDialogStyle() const
{
return dirdlgstyle;
}
- virtual wxDialog *CreateDialog()
- {
- return new wxDirDialog(GetDialogParent(), m_message, m_path,
- GetDialogStyle());
- }
+ virtual wxDialog *CreateDialog();
wxEventType GetEventType() const
- { return wxEVT_COMMAND_DIRPICKER_CHANGED; }
+ { return wxEVT_DIRPICKER_CHANGED; }
protected:
void UpdateDialogPath(wxDialog *p)
DECLARE_DYNAMIC_CLASS(wxGenericDirButton)
};
+// old wxEVT_COMMAND_* constants
+//#define wxEVT_COMMAND_DIRPICKER_CHANGED wxEVT_DIRPICKER_CHANGED
+//#define wxEVT_COMMAND_FILEPICKER_CHANGED wxEVT_FILEPICKER_CHANGED
#endif // _WX_FILEDIRPICKER_H_