]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/dirdlg.h
fix aui crash related to SF bug 1531361
[wxWidgets.git] / include / wx / gtk / dirdlg.h
index 7d8829f55bd978f0c15a0487457b04e77b032a1a..35d6085c211fa32334954002cf2353c85aad683a 100644 (file)
@@ -1,35 +1,58 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        dirdlg.h
-// Purpose:
-// Author:      Robert Roebling
-// Created:     01/02/97
-// Id:
-// Copyright:   (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
-// Licence:    wxWindows licence
+// Purpose:     wxDirDialog
+// Author:      Francesco Montorsi
+// Id:          $Id$
+// Copyright:   (c) 2006 Francesco Montorsi
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
+#ifndef __GTKDIRDLGH__
+#define __GTKDIRDLGH__
 
-#ifndef __DIRDIALOGH__
-#define __DIRDIALOGH__
+#include "wx/generic/dirdlgg.h"
 
-#ifdef __GNUG__
-#pragma interface
-#endif
+//-------------------------------------------------------------------------
+// wxDirDialog
+//-------------------------------------------------------------------------
 
-#include "wx/defs.h"
-#include "wx/object.h"
-#include "wx/list.h"
-#include "wx/control.h"
-#include "wx/dialog.h"
+class WXDLLIMPEXP_CORE wxDirDialog : public wxGenericDirDialog
+{
+public:
+    wxDirDialog() { }
 
-//-----------------------------------------------------------------------------
-// classes
-//-----------------------------------------------------------------------------
+    wxDirDialog(wxWindow *parent,
+                const wxString& message = wxDirSelectorPromptStr,
+                const wxString& defaultPath = wxEmptyString,
+                long style = wxDD_DEFAULT_STYLE,
+                const wxPoint& pos = wxDefaultPosition,
+                const wxSize& size = wxDefaultSize,
+                const wxString& name = wxDirDialogNameStr);
 
-class wxDirDialog;
+    virtual ~wxDirDialog() { }
 
-//-----------------------------------------------------------------------------
-// wxDirDialog
-//-----------------------------------------------------------------------------
 
-#endif // __DIRDIALOGH__
+public:     // overrides from wxGenericDirDialog
+
+    wxString GetPath() const;
+    void SetPath(const wxString& path);
+
+    virtual int ShowModal();
+    virtual bool Show( bool show = true );
+
+
+protected:
+    // override this from wxTLW since the native
+    // form doesn't have any m_wxwindow
+    virtual void DoSetSize(int x, int y,
+                           int width, int height,
+                           int sizeFlags = wxSIZE_AUTO);
+
+
+private:
+    DECLARE_DYNAMIC_CLASS(wxDirDialog)
+    DECLARE_EVENT_TABLE()
+    void OnFakeOk( wxCommandEvent &event );
+};
+
+#endif // __GTKDIRDLGH__