Added wxFilePickerCtrl::SetInitialDirectory().
This method allows to configure the initial directory to be shown when browsing for files in an initially empty wxFileDirPickerCtrl. It is also available for wxDirPickerCtrl but is less useful there. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70043 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -31,6 +31,7 @@
|
||||
#include "wx/app.h"
|
||||
#include "wx/log.h"
|
||||
#include "wx/radiobox.h"
|
||||
#include "wx/textctrl.h"
|
||||
#endif
|
||||
|
||||
#include "wx/artprov.h"
|
||||
@@ -58,7 +59,8 @@ enum
|
||||
enum
|
||||
{
|
||||
PickerPage_Reset = wxID_HIGHEST,
|
||||
PickerPage_File
|
||||
PickerPage_File,
|
||||
PickerPage_SetDir
|
||||
};
|
||||
|
||||
|
||||
@@ -99,6 +101,7 @@ protected:
|
||||
void OnFileChange(wxFileDirPickerEvent &ev);
|
||||
void OnCheckBox(wxCommandEvent &ev);
|
||||
void OnButtonReset(wxCommandEvent &ev);
|
||||
void OnButtonSetDir(wxCommandEvent &ev);
|
||||
|
||||
|
||||
// the picker
|
||||
@@ -114,6 +117,7 @@ protected:
|
||||
*m_chkFileChangeDir,
|
||||
*m_chkSmall;
|
||||
wxRadioBox *m_radioFilePickerMode;
|
||||
wxTextCtrl *m_textInitialDir;
|
||||
|
||||
wxBoxSizer *m_sizer;
|
||||
|
||||
@@ -128,6 +132,7 @@ private:
|
||||
|
||||
BEGIN_EVENT_TABLE(FilePickerWidgetsPage, WidgetsPage)
|
||||
EVT_BUTTON(PickerPage_Reset, FilePickerWidgetsPage::OnButtonReset)
|
||||
EVT_BUTTON(PickerPage_SetDir, FilePickerWidgetsPage::OnButtonSetDir)
|
||||
|
||||
EVT_FILEPICKER_CHANGED(PickerPage_File, FilePickerWidgetsPage::OnFileChange)
|
||||
|
||||
@@ -174,6 +179,16 @@ void FilePickerWidgetsPage::CreateContent()
|
||||
|
||||
boxleft->Add(filebox, 0, wxALL|wxGROW, 5);
|
||||
|
||||
boxleft->Add(CreateSizerWithTextAndButton
|
||||
(
|
||||
PickerPage_SetDir,
|
||||
"&Initial directory",
|
||||
wxID_ANY,
|
||||
&m_textInitialDir
|
||||
), wxSizerFlags().Expand().Border());
|
||||
|
||||
boxleft->AddSpacer(10);
|
||||
|
||||
boxleft->Add(new wxButton(this, PickerPage_Reset, wxT("&Reset")),
|
||||
0, wxALIGN_CENTRE_HORIZONTAL | wxALL, 15);
|
||||
|
||||
@@ -280,6 +295,11 @@ void FilePickerWidgetsPage::UpdateFilePickerMode()
|
||||
// event handlers
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
void FilePickerWidgetsPage::OnButtonSetDir(wxCommandEvent& WXUNUSED(event))
|
||||
{
|
||||
m_filePicker->SetInitialDirectory(m_textInitialDir->GetValue());
|
||||
}
|
||||
|
||||
void FilePickerWidgetsPage::OnButtonReset(wxCommandEvent& WXUNUSED(event))
|
||||
{
|
||||
Reset();
|
||||
|
Reference in New Issue
Block a user