oops, forgot to implement Home button
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15012 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -64,6 +64,7 @@ protected:
|
|||||||
void OnTreeSelected(wxTreeEvent &event);
|
void OnTreeSelected(wxTreeEvent &event);
|
||||||
void OnTreeKeyDown(wxTreeEvent &event);
|
void OnTreeKeyDown(wxTreeEvent &event);
|
||||||
void OnNew(wxCommandEvent& event);
|
void OnNew(wxCommandEvent& event);
|
||||||
|
void OnGoHome(wxCommandEvent& event);
|
||||||
void OnShowHidden(wxCommandEvent& event);
|
void OnShowHidden(wxCommandEvent& event);
|
||||||
|
|
||||||
wxString m_message;
|
wxString m_message;
|
||||||
|
@@ -57,6 +57,7 @@ BEGIN_EVENT_TABLE(wxGenericDirDialog, wxDialog)
|
|||||||
EVT_CLOSE (wxGenericDirDialog::OnCloseWindow)
|
EVT_CLOSE (wxGenericDirDialog::OnCloseWindow)
|
||||||
EVT_BUTTON (wxID_OK, wxGenericDirDialog::OnOK)
|
EVT_BUTTON (wxID_OK, wxGenericDirDialog::OnOK)
|
||||||
EVT_BUTTON (ID_NEW, wxGenericDirDialog::OnNew)
|
EVT_BUTTON (ID_NEW, wxGenericDirDialog::OnNew)
|
||||||
|
EVT_BUTTON (ID_GO_HOME, wxGenericDirDialog::OnGoHome)
|
||||||
EVT_TREE_KEY_DOWN (-1, wxGenericDirDialog::OnTreeKeyDown)
|
EVT_TREE_KEY_DOWN (-1, wxGenericDirDialog::OnTreeKeyDown)
|
||||||
EVT_TREE_SEL_CHANGED (-1, wxGenericDirDialog::OnTreeSelected)
|
EVT_TREE_SEL_CHANGED (-1, wxGenericDirDialog::OnTreeSelected)
|
||||||
EVT_TEXT_ENTER (ID_TEXTCTRL, wxGenericDirDialog::OnOK)
|
EVT_TEXT_ENTER (ID_TEXTCTRL, wxGenericDirDialog::OnOK)
|
||||||
@@ -82,10 +83,13 @@ wxGenericDirDialog::wxGenericDirDialog(wxWindow* parent, const wxString& title,
|
|||||||
// 0) 'New' and 'Home' Buttons
|
// 0) 'New' and 'Home' Buttons
|
||||||
wxSizer* buttonsizer = new wxBoxSizer( wxHORIZONTAL );
|
wxSizer* buttonsizer = new wxBoxSizer( wxHORIZONTAL );
|
||||||
|
|
||||||
|
// VS: 'Home directory' concept is unknown to MS-DOS
|
||||||
|
#ifndef __DOS__
|
||||||
wxBitmapButton* homeButton =
|
wxBitmapButton* homeButton =
|
||||||
new wxBitmapButton(this, ID_GO_HOME,
|
new wxBitmapButton(this, ID_GO_HOME,
|
||||||
wxArtProvider::GetBitmap(wxART_GO_HOME, wxART_CMN_DIALOG));
|
wxArtProvider::GetBitmap(wxART_GO_HOME, wxART_CMN_DIALOG));
|
||||||
buttonsizer->Add( homeButton, 0, wxLEFT|wxRIGHT, 10 );
|
buttonsizer->Add( homeButton, 0, wxLEFT|wxRIGHT, 10 );
|
||||||
|
#endif
|
||||||
|
|
||||||
// I'm not convinced we need a New button, and we tend to get annoying
|
// I'm not convinced we need a New button, and we tend to get annoying
|
||||||
// accidental-editing with label editing enabled.
|
// accidental-editing with label editing enabled.
|
||||||
@@ -289,4 +293,9 @@ void wxGenericDirDialog::OnNew( wxCommandEvent& WXUNUSED(event) )
|
|||||||
m_dirCtrl->GetTreeCtrl()->EditLabel( new_id );
|
m_dirCtrl->GetTreeCtrl()->EditLabel( new_id );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void wxGenericDirDialog::OnGoHome(wxCommandEvent& WXUNUSED(event))
|
||||||
|
{
|
||||||
|
SetPath(wxGetUserHome());
|
||||||
|
}
|
||||||
|
|
||||||
#endif // wxUSE_DIRDLG
|
#endif // wxUSE_DIRDLG
|
||||||
|
Reference in New Issue
Block a user