Make the current value of the control visible in its page.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72453
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
{
PickerPage_Reset = wxID_HIGHEST,
PickerPage_File,
{
PickerPage_Reset = wxID_HIGHEST,
PickerPage_File,
+ PickerPage_SetDir,
+ PickerPage_CurrentPath
void OnCheckBox(wxCommandEvent &ev);
void OnButtonReset(wxCommandEvent &ev);
void OnButtonSetDir(wxCommandEvent &ev);
void OnCheckBox(wxCommandEvent &ev);
void OnButtonReset(wxCommandEvent &ev);
void OnButtonSetDir(wxCommandEvent &ev);
+ void OnUpdatePath(wxUpdateUIEvent &ev);
*m_chkFileChangeDir,
*m_chkSmall;
wxRadioBox *m_radioFilePickerMode;
*m_chkFileChangeDir,
*m_chkSmall;
wxRadioBox *m_radioFilePickerMode;
+ wxStaticText *m_labelPath;
wxTextCtrl *m_textInitialDir;
wxBoxSizer *m_sizer;
wxTextCtrl *m_textInitialDir;
wxBoxSizer *m_sizer;
EVT_CHECKBOX(wxID_ANY, FilePickerWidgetsPage::OnCheckBox)
EVT_RADIOBOX(wxID_ANY, FilePickerWidgetsPage::OnCheckBox)
EVT_CHECKBOX(wxID_ANY, FilePickerWidgetsPage::OnCheckBox)
EVT_RADIOBOX(wxID_ANY, FilePickerWidgetsPage::OnCheckBox)
+
+ EVT_UPDATE_UI(PickerPage_CurrentPath, FilePickerWidgetsPage::OnUpdatePath)
END_EVENT_TABLE()
// ============================================================================
END_EVENT_TABLE()
// ============================================================================
Reset(); // set checkboxes state
Reset(); // set checkboxes state
+ // create the picker and the static text displaying its current value
+ m_labelPath = new wxStaticText(this, PickerPage_CurrentPath, "");
+
m_filePicker = NULL;
CreatePicker();
// right pane
m_sizer = new wxBoxSizer(wxVERTICAL);
m_filePicker = NULL;
CreatePicker();
// right pane
m_sizer = new wxBoxSizer(wxVERTICAL);
- m_sizer->Add(1, 1, 1, wxGROW | wxALL, 5); // spacer
- m_sizer->Add(m_filePicker, 0, wxEXPAND|wxALL, 5);
- m_sizer->Add(1, 1, 1, wxGROW | wxALL, 5); // spacer
+ m_sizer->AddStretchSpacer();
+ m_sizer->Add(m_filePicker, wxSizerFlags().Expand().Border());
+ m_sizer->AddStretchSpacer();
+ m_sizer->Add(m_labelPath, wxSizerFlags().Expand().Border());
+ m_sizer->AddStretchSpacer();
// global pane
wxSizer *sz = new wxBoxSizer(wxHORIZONTAL);
// global pane
wxSizer *sz = new wxBoxSizer(wxHORIZONTAL);
+void FilePickerWidgetsPage::OnUpdatePath(wxUpdateUIEvent& ev)
+{
+ ev.SetText( "Current path: " + m_filePicker->GetPath() );
+}
+
#endif // wxUSE_FILEPICKERCTRL
#endif // wxUSE_FILEPICKERCTRL