From e13ea14e3012e1a4091f5bd264d7f71444792f46 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Sun, 7 Apr 2002 23:08:51 +0000 Subject: [PATCH] oops, forgot to implement Home button git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15012 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/generic/dirdlgg.h | 1 + src/generic/dirdlgg.cpp | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/include/wx/generic/dirdlgg.h b/include/wx/generic/dirdlgg.h index 908473efef..d0b21b34f7 100644 --- a/include/wx/generic/dirdlgg.h +++ b/include/wx/generic/dirdlgg.h @@ -64,6 +64,7 @@ protected: void OnTreeSelected(wxTreeEvent &event); void OnTreeKeyDown(wxTreeEvent &event); void OnNew(wxCommandEvent& event); + void OnGoHome(wxCommandEvent& event); void OnShowHidden(wxCommandEvent& event); wxString m_message; diff --git a/src/generic/dirdlgg.cpp b/src/generic/dirdlgg.cpp index dd9903c5a9..da8b9a8759 100644 --- a/src/generic/dirdlgg.cpp +++ b/src/generic/dirdlgg.cpp @@ -57,6 +57,7 @@ BEGIN_EVENT_TABLE(wxGenericDirDialog, wxDialog) EVT_CLOSE (wxGenericDirDialog::OnCloseWindow) EVT_BUTTON (wxID_OK, wxGenericDirDialog::OnOK) EVT_BUTTON (ID_NEW, wxGenericDirDialog::OnNew) + EVT_BUTTON (ID_GO_HOME, wxGenericDirDialog::OnGoHome) EVT_TREE_KEY_DOWN (-1, wxGenericDirDialog::OnTreeKeyDown) EVT_TREE_SEL_CHANGED (-1, wxGenericDirDialog::OnTreeSelected) EVT_TEXT_ENTER (ID_TEXTCTRL, wxGenericDirDialog::OnOK) @@ -82,10 +83,13 @@ wxGenericDirDialog::wxGenericDirDialog(wxWindow* parent, const wxString& title, // 0) 'New' and 'Home' Buttons wxSizer* buttonsizer = new wxBoxSizer( wxHORIZONTAL ); + // VS: 'Home directory' concept is unknown to MS-DOS +#ifndef __DOS__ wxBitmapButton* homeButton = new wxBitmapButton(this, ID_GO_HOME, wxArtProvider::GetBitmap(wxART_GO_HOME, wxART_CMN_DIALOG)); buttonsizer->Add( homeButton, 0, wxLEFT|wxRIGHT, 10 ); +#endif // I'm not convinced we need a New button, and we tend to get annoying // accidental-editing with label editing enabled. @@ -289,4 +293,9 @@ void wxGenericDirDialog::OnNew( wxCommandEvent& WXUNUSED(event) ) m_dirCtrl->GetTreeCtrl()->EditLabel( new_id ); } +void wxGenericDirDialog::OnGoHome(wxCommandEvent& WXUNUSED(event)) +{ + SetPath(wxGetUserHome()); +} + #endif // wxUSE_DIRDLG -- 2.45.2