X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/84605707d116d42c3fc3dba931786bc55bbdc1d8..931d6a47c32a5b4c283243cb553ce71ee2b535d5:/samples/widgets/dirctrl.cpp diff --git a/samples/widgets/dirctrl.cpp b/samples/widgets/dirctrl.cpp index 6a55991d55..b40c47e2e7 100644 --- a/samples/widgets/dirctrl.cpp +++ b/samples/widgets/dirctrl.cpp @@ -4,7 +4,6 @@ // Purpose: Part of the widgets sample showing wxGenericDirCtrl // Author: Wlodzimierz 'ABX' Skiba // Created: 4 Oct 2006 -// Id: $Id$ // Copyright: (c) 2006 wxWindows team // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -113,6 +112,7 @@ protected: void OnCheckBox(wxCommandEvent& event); void OnRadioBox(wxCommandEvent& event); void OnSelChanged(wxTreeEvent& event); + void OnFileActivated(wxTreeEvent& event); // reset the control parameters void Reset(); @@ -135,6 +135,7 @@ protected: wxCheckBox *m_chkDirOnly, *m_chk3D, *m_chkFirst, + *m_chkFilters, *m_chkLabels, *m_chkMulti; @@ -155,7 +156,8 @@ BEGIN_EVENT_TABLE(DirCtrlWidgetsPage, WidgetsPage) EVT_BUTTON(DirCtrlPage_SetPath, DirCtrlWidgetsPage::OnButtonSetPath) EVT_CHECKBOX(wxID_ANY, DirCtrlWidgetsPage::OnCheckBox) EVT_RADIOBOX(wxID_ANY, DirCtrlWidgetsPage::OnRadioBox) - EVT_DIRCTRL_CHANGED(DirCtrlPage_Ctrl, DirCtrlWidgetsPage::OnSelChanged) + EVT_DIRCTRL_SELECTIONCHANGED(DirCtrlPage_Ctrl, DirCtrlWidgetsPage::OnSelChanged) + EVT_DIRCTRL_FILEACTIVATED(DirCtrlPage_Ctrl, DirCtrlWidgetsPage::OnFileActivated) END_EVENT_TABLE() // ============================================================================ @@ -190,6 +192,7 @@ void DirCtrlWidgetsPage::CreateContent() m_chkDirOnly = CreateCheckBoxAndAddToSizer(sizerUseFlags, wxT("wxDIRCTRL_DIR_ONLY")); m_chk3D = CreateCheckBoxAndAddToSizer(sizerUseFlags, wxT("wxDIRCTRL_3D_INTERNAL")); m_chkFirst = CreateCheckBoxAndAddToSizer(sizerUseFlags, wxT("wxDIRCTRL_SELECT_FIRST")); + m_chkFilters = CreateCheckBoxAndAddToSizer(sizerUseFlags, wxT("wxDIRCTRL_SHOW_FILTERS")); m_chkLabels = CreateCheckBoxAndAddToSizer(sizerUseFlags, wxT("wxDIRCTRL_EDIT_LABELS")); m_chkMulti = CreateCheckBoxAndAddToSizer(sizerUseFlags, wxT("wxDIRCTRL_MULTIPLE")); sizerLeft->Add(sizerUseFlags, wxSizerFlags().Expand().Border()); @@ -252,6 +255,7 @@ void DirCtrlWidgetsPage::CreateDirCtrl() ( m_chkDirOnly->IsChecked() ? wxDIRCTRL_DIR_ONLY : 0 ) | ( m_chk3D->IsChecked() ? wxDIRCTRL_3D_INTERNAL : 0 ) | ( m_chkFirst->IsChecked() ? wxDIRCTRL_SELECT_FIRST : 0 ) | + ( m_chkFilters->IsChecked() ? wxDIRCTRL_SHOW_FILTERS : 0 ) | ( m_chkLabels->IsChecked() ? wxDIRCTRL_EDIT_LABELS : 0 ) | ( m_chkMulti->IsChecked() ? wxDIRCTRL_MULTIPLE : 0) ); @@ -374,4 +378,15 @@ void DirCtrlWidgetsPage::OnSelChanged(wxTreeEvent& event) event.Skip(); } +void DirCtrlWidgetsPage::OnFileActivated(wxTreeEvent& event) +{ + if ( m_dirCtrl ) + { + wxLogMessage("File activated \"%s\"", + m_dirCtrl->GetPath(event.GetItem())); + } + + event.Skip(); +} + #endif // wxUSE_DIRDLG