const char wxFilePickerWidgetLabel[] = wxTRANSLATE("Browse");
const char wxDirPickerWidgetLabel[] = wxTRANSLATE("Browse");
-DEFINE_EVENT_TYPE(wxEVT_COMMAND_FILEPICKER_CHANGED)
-DEFINE_EVENT_TYPE(wxEVT_COMMAND_DIRPICKER_CHANGED)
+wxDEFINE_EVENT( wxEVT_COMMAND_FILEPICKER_CHANGED, wxFileDirPickerEvent );
+wxDEFINE_EVENT( wxEVT_COMMAND_DIRPICKER_CHANGED, wxFileDirPickerEvent );
IMPLEMENT_DYNAMIC_CLASS(wxFileDirPickerEvent, wxCommandEvent)
// ----------------------------------------------------------------------------
// check that the styles are not contradictory
wxASSERT_MSG( !(HasFlag(wxFLP_SAVE) && HasFlag(wxFLP_OPEN)),
- _T("can't specify both wxFLP_SAVE and wxFLP_OPEN at once") );
+ wxT("can't specify both wxFLP_SAVE and wxFLP_OPEN at once") );
wxASSERT_MSG( !HasFlag(wxFLP_SAVE) || !HasFlag(wxFLP_FILE_MUST_EXIST),
- _T("wxFLP_FILE_MUST_EXIST can't be used with wxFLP_SAVE" ) );
+ wxT("wxFLP_FILE_MUST_EXIST can't be used with wxFLP_SAVE" ) );
wxASSERT_MSG( !HasFlag(wxFLP_OPEN) || !HasFlag(wxFLP_OVERWRITE_PROMPT),
- _T("wxFLP_OVERWRITE_PROMPT can't be used with wxFLP_OPEN") );
+ wxT("wxFLP_OVERWRITE_PROMPT can't be used with wxFLP_OPEN") );
// create a wxFilePickerWidget or a wxDirPickerWidget...
m_pickerIface = CreatePicker(this, path, message, wildcard);
// complete sizer creation
wxPickerBase::PostCreation();
- m_picker->Connect(GetEventType(),
- wxFileDirPickerEventHandler(wxFileDirPickerCtrlBase::OnFileDirChange),
- NULL, this);
+ DoConnect( m_picker, this );
// default's wxPickerBase textctrl limit is too small for this control:
// make it bigger
IMPLEMENT_DYNAMIC_CLASS(wxFilePickerCtrl, wxPickerBase)
+bool wxFilePickerCtrl::Create(wxWindow *parent,
+ wxWindowID id,
+ const wxString& path,
+ const wxString& message,
+ const wxString& wildcard,
+ const wxPoint& pos,
+ const wxSize& size,
+ long style,
+ const wxValidator& validator,
+ const wxString& name)
+{
+ if ( !wxFileDirPickerCtrlBase::CreateBase
+ (
+ parent, id, path, message, wildcard,
+ pos, size, style, validator, name
+ ) )
+ return false;
+
+ if ( HasTextCtrl() )
+ GetTextCtrl()->AutoCompleteFileNames();
+
+ return true;
+}
+
bool wxFilePickerCtrl::CheckPath(const wxString& path) const
{
// if wxFLP_SAVE was given or wxFLP_FILE_MUST_EXIST has NOT been given we
#if wxUSE_DIRPICKERCTRL
IMPLEMENT_DYNAMIC_CLASS(wxDirPickerCtrl, wxPickerBase)
+bool wxDirPickerCtrl::Create(wxWindow *parent,
+ wxWindowID id,
+ const wxString& path,
+ const wxString& message,
+ const wxPoint& pos,
+ const wxSize& size,
+ long style,
+ const wxValidator& validator,
+ const wxString& name)
+{
+ if ( !wxFileDirPickerCtrlBase::CreateBase
+ (
+ parent, id, path, message, wxString(),
+ pos, size, style, validator, name
+ ) )
+ return false;
+
+ if ( HasTextCtrl() )
+ GetTextCtrl()->AutoCompleteDirectories();
+
+ return true;
+}
+
bool wxDirPickerCtrl::CheckPath(const wxString& path) const
{
// if wxDIRP_DIR_MUST_EXIST has NOT been given we must accept any path