X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dc6c62a931cd31cff4bd7c621301d443a41dee5c..473d087e563d557a572ee85dd12778f37f8f18ec:/include/wx/generic/dirdlgg.h?ds=sidebyside diff --git a/include/wx/generic/dirdlgg.h b/include/wx/generic/dirdlgg.h index f42f9bffac..2f06ecc14c 100644 --- a/include/wx/generic/dirdlgg.h +++ b/include/wx/generic/dirdlgg.h @@ -5,31 +5,32 @@ // Modified by: // Created: 12/12/98 // Copyright: (c) Harm van der Heijden and Robert Roebling +// RCS-ID: $Id$ // Licence: wxWindows licence // -// Notes: wxDirDialog class written by Harm van der Heijden, +// Notes: wxDirDialog class written by Harm van der Heijden, // uses wxDirCtrl class written by Robert Roebling for the // wxFile application, modified by Harm van der Heijden // // Description: This generic dirdialog implementation defines three classes: // 1) wxDirItemData(public wxTreeItemData) stores pathname and // displayed name for each item in the directory tree -// 2) wxDirCtrl(public wxTreeCtrl) is a tree widget that +// 2) wxDirCtrl(public wxTreeCtrl) is a tree widget that // displays a directory tree. It is possible to define sections -// for fast access to parts of the file system (such as the +// for fast access to parts of the file system (such as the // user's homedir, /usr/local, /tmp ...etc), similar to // Win95 Explorer's shortcuts to 'My Computer', 'Desktop', etc. // 3) wxDirDialog is the dialog box itself. The user can choose // a directory by navigating the tree, or by typing a dir // in an inputbox. The inputbox displays paths selected in the // tree. It is possible to create new directories. The user -// will automatically be prompted for dir creation if he +// will automatically be prompted for dir creation if he // enters a non-existing dir. // // TODO/BUGS: - standard sections only have reasonable defaults for Unix // (but others are easily added in wxDirCtrl::SetupSections) // - No direct support for "show hidden" toggle. Partly due -// to laziness on my part and partly because +// to laziness on my part and partly because // wxFindFirst/NextFile never seems to find hidden dirs // anyway. // - No automatic update of the tree (branch) after directory @@ -39,10 +40,10 @@ // CDROM drive or something is involved) but that doesn't // seem to do anything. Need to look into that. // - Am still looking for an efficient way to delete wxTreeCtrl -// branches. DeleteChildren has disappeared and +// branches. DeleteChildren has disappeared and // CollapseAndReset( parent ) deletes the parent as well. // - The dialog window layout is done using wxConstraints. It -// works, but it's not as simple as I'd like it to be (see +// works, but it's not as simple as I'd like it to be (see // comments in wxDirDialog::doSize) // ///////////////////////////////////////////////////////////////////////////// @@ -67,6 +68,7 @@ //----------------------------------------------------------------------------- WXDLLEXPORT_DATA(extern const wxChar*) wxFileSelectorPromptStr; +WXDLLEXPORT_DATA(extern const wxChar*) wxDirDialogDefaultFolderStr; //----------------------------------------------------------------------------- // classes @@ -101,25 +103,25 @@ class WXDLLEXPORT wxDirCtrl: public wxTreeCtrl public: bool m_showHidden; wxTreeItemId m_rootId; - + wxDirCtrl(); - wxDirCtrl(wxWindow *parent, const wxWindowID id = -1, - const wxString &dir = "/", + wxDirCtrl(wxWindow *parent, const wxWindowID id = -1, + const wxString &dir = wxDirDialogDefaultFolderStr, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, const long style = wxTR_HAS_BUTTONS, - const wxString& name = "wxTreeCtrl" ); + const wxString& name = wxTreeCtrlNameStr ); void ShowHidden( const bool yesno ); void OnExpandItem(wxTreeEvent &event ); void OnCollapseItem(wxTreeEvent &event ); void OnBeginEditItem(wxTreeEvent &event ); void OnEndEditItem(wxTreeEvent &event ); - + protected: void CreateItems(const wxTreeItemId &parent); void SetupSections(); wxArrayString m_paths, m_names; - + private: DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(wxDirCtrl) @@ -132,7 +134,8 @@ private: class WXDLLEXPORT wxDirDialog: public wxDialog { public: - wxDirDialog(wxWindow *parent, + wxDirDialog() {} + wxDirDialog(wxWindow *parent, const wxString& message = wxFileSelectorPromptStr, const wxString& defaultPath = wxEmptyString, long style = 0, const wxPoint& pos = wxDefaultPosition); @@ -149,7 +152,7 @@ public: void OnTreeSelected( wxTreeEvent &event ); void OnTreeKeyDown( wxTreeEvent &event ); void OnOK(wxCommandEvent& event); - void OnCancel(wxCommandEvent& event); + void OnCancel(wxCommandEvent& event); void OnNew(wxCommandEvent& event); // void OnCheck(wxCommandEvent& event); @@ -162,7 +165,7 @@ protected: wxTextCtrl *m_input; wxCheckBox *m_check; // not yet used wxButton *m_ok, *m_cancel, *m_new; - + private: DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(wxDirDialog)