+wxDialog *wxGenericFileButton::CreateDialog()
+{
+ wxFileDialog* const dialog = new wxFileDialog
+ (
+ GetDialogParent(),
+ m_message,
+ wxEmptyString,
+ wxEmptyString,
+ m_wildcard,
+ GetDialogStyle()
+ );
+
+ // this sets both the default folder and the default file of the dialog
+ dialog->SetPath(m_path);
+
+ // If there is no default file or if it doesn't have any path, use the
+ // explicitly set initial directory.
+ if ( !m_initialDir.empty() )
+ DoSetInitialDirectory(dialog, m_initialDir);
+
+ return dialog;
+}
+
+// ----------------------------------------------------------------------------
+// wxGenericDirButton
+// ----------------------------------------------------------------------------
+
+wxDialog *wxGenericDirButton::CreateDialog()
+{
+ wxDirDialog* const dialog = new wxDirDialog
+ (
+ GetDialogParent(),
+ m_message,
+ m_path.empty() ? m_initialDir : m_path,
+ GetDialogStyle()
+ );
+ return dialog;