#include "wx/app.h"
#include "wx/log.h"
#include "wx/radiobox.h"
+ #include "wx/textctrl.h"
#endif
#include "wx/artprov.h"
enum
{
PickerPage_Reset = wxID_HIGHEST,
- PickerPage_File
+ PickerPage_File,
+ PickerPage_SetDir
};
void OnFileChange(wxFileDirPickerEvent &ev);
void OnCheckBox(wxCommandEvent &ev);
void OnButtonReset(wxCommandEvent &ev);
+ void OnButtonSetDir(wxCommandEvent &ev);
// the picker
*m_chkFileChangeDir,
*m_chkSmall;
wxRadioBox *m_radioFilePickerMode;
+ wxTextCtrl *m_textInitialDir;
wxBoxSizer *m_sizer;
BEGIN_EVENT_TABLE(FilePickerWidgetsPage, WidgetsPage)
EVT_BUTTON(PickerPage_Reset, FilePickerWidgetsPage::OnButtonReset)
+ EVT_BUTTON(PickerPage_SetDir, FilePickerWidgetsPage::OnButtonSetDir)
EVT_FILEPICKER_CHANGED(PickerPage_File, FilePickerWidgetsPage::OnFileChange)
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);
// event handlers
// ----------------------------------------------------------------------------
+void FilePickerWidgetsPage::OnButtonSetDir(wxCommandEvent& WXUNUSED(event))
+{
+ m_filePicker->SetInitialDirectory(m_textInitialDir->GetValue());
+}
+
void FilePickerWidgetsPage::OnButtonReset(wxCommandEvent& WXUNUSED(event))
{
Reset();