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; }
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; }