1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/generic/dirdlgg.h
3 // Purpose: wxGenericDirCtrl class
4 // Builds on wxDirCtrl class written by Robert Roebling for the
5 // wxFile application, modified by Harm van der Heijden.
6 // Further modified for Windows.
7 // Author: Robert Roebling, Harm van der Heijden, Julian Smart et al
11 // Copyright: (c) Robert Roebling, Harm van der Heijden, Julian Smart
12 // Licence: wxWindows licence
13 /////////////////////////////////////////////////////////////////////////////
15 #ifndef _WX_DIRDLGG_H_
16 #define _WX_DIRDLGG_H_
18 class WXDLLEXPORT wxGenericDirCtrl
;
19 class WXDLLEXPORT wxTextCtrl
;
20 class WXDLLEXPORT wxTreeEvent
;
22 // we may be included directly as well as from wx/dirdlg.h (FIXME)
23 extern WXDLLEXPORT_DATA(const wxChar
) wxDirDialogNameStr
[];
24 extern WXDLLEXPORT_DATA(const wxChar
) wxDirSelectorPromptStr
[];
26 #ifndef wxDD_DEFAULT_STYLE
28 #define wxDD_DEFAULT_STYLE \
29 (wxDEFAULT_DIALOG_STYLE | wxDD_NEW_DIR_BUTTON)
31 #define wxDD_DEFAULT_STYLE \
32 (wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxDD_NEW_DIR_BUTTON)
36 #include "wx/dialog.h"
38 //-----------------------------------------------------------------------------
40 //-----------------------------------------------------------------------------
42 class WXDLLEXPORT wxGenericDirDialog
: public wxDirDialogBase
45 wxGenericDirDialog() : wxDirDialogBase() { }
47 wxGenericDirDialog(wxWindow
* parent
,
48 const wxString
& title
= wxDirSelectorPromptStr
,
49 const wxString
& defaultPath
= wxEmptyString
,
50 long style
= wxDD_DEFAULT_STYLE
,
51 const wxPoint
& pos
= wxDefaultPosition
,
52 const wxSize
& sz
= wxDefaultSize
,//Size(450, 550),
53 const wxString
& name
= wxDirDialogNameStr
);
55 bool Create(wxWindow
* parent
,
56 const wxString
& title
= wxDirSelectorPromptStr
,
57 const wxString
& defaultPath
= wxEmptyString
,
58 long style
= wxDD_DEFAULT_STYLE
,
59 const wxPoint
& pos
= wxDefaultPosition
,
60 const wxSize
& sz
= wxDefaultSize
,//Size(450, 550),
61 const wxString
& name
= wxDirDialogNameStr
);
64 void SetPath(const wxString
& path
);
65 wxString
GetPath() const;
68 virtual int ShowModal();
69 virtual void EndModal(int retCode
);
71 // this one is specific to wxGenericDirDialog
72 wxTextCtrl
* GetInputCtrl() const { return m_input
; }
76 void OnCloseWindow(wxCloseEvent
& event
);
77 void OnOK(wxCommandEvent
& event
);
78 void OnTreeSelected(wxTreeEvent
&event
);
79 void OnTreeKeyDown(wxTreeEvent
&event
);
80 void OnNew(wxCommandEvent
& event
);
81 void OnGoHome(wxCommandEvent
& event
);
82 void OnShowHidden(wxCommandEvent
& event
);
84 wxGenericDirCtrl
* m_dirCtrl
;
88 DECLARE_DYNAMIC_CLASS(wxGenericDirDialog
)
91 #endif // _WX_DIRDLGG_H_