]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/dirdlg.h
No real changes, just make wxWindow::CanScroll() virtual.
[wxWidgets.git] / include / wx / gtk / dirdlg.h
index 7d8829f55bd978f0c15a0487457b04e77b032a1a..8a05d55796565876b62916a698d30216a8d44cf8 100644 (file)
@@ -1,35 +1,63 @@
 /////////////////////////////////////////////////////////////////////////////
-// 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
+// Name:        wx/gtk/dirdlg.h
+// Purpose:     wxDirDialog
+// Author:      Francesco Montorsi
+// Copyright:   (c) 2006 Francesco Montorsi
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
+#ifndef __GTKDIRDLGH__
+#define __GTKDIRDLGH__
 
-#ifndef __DIRDIALOGH__
-#define __DIRDIALOGH__
+//-------------------------------------------------------------------------
+// wxDirDialog
+//-------------------------------------------------------------------------
 
-#ifdef __GNUG__
-#pragma interface
-#endif
+class WXDLLIMPEXP_CORE wxDirDialog : public wxDirDialogBase
+{
+public:
+    wxDirDialog() { }
 
-#include "wx/defs.h"
-#include "wx/object.h"
-#include "wx/list.h"
-#include "wx/control.h"
-#include "wx/dialog.h"
+    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);
+    bool Create(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);
+    virtual ~wxDirDialog() { }
 
-//-----------------------------------------------------------------------------
-// classes
-//-----------------------------------------------------------------------------
 
-class wxDirDialog;
+public:     // overrides from wxGenericDirDialog
 
-//-----------------------------------------------------------------------------
-// wxDirDialog
-//-----------------------------------------------------------------------------
+    wxString GetPath() const;
+    void SetPath(const wxString& path);
+
+
+    // Implementation only.
+
+    void GTKOnAccept();
+    void GTKOnCancel();
+
+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:
+    wxString m_selectedDirectory;
+
+    DECLARE_DYNAMIC_CLASS(wxDirDialog)
+};
 
-#endif // __DIRDIALOGH__
+#endif // __GTKDIRDLGH__