public wxFileDirPickerWidgetBase
{
public:
- wxGenericFileDirButton() { }
+ wxGenericFileDirButton() { Init(); }
wxGenericFileDirButton(wxWindow *parent,
wxWindowID id,
const wxString& label = wxFilePickerWidgetLabel,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxFilePickerWidgetNameStr)
{
+ Init();
Create(parent, id, label, path, message, wildcard,
pos, size, style, validator, name);
}
- virtual ~wxGenericFileDirButton() {}
-
virtual wxControl *AsControl() { return this; }
public: // overrideable
// wxButton as some of our bits can conflict with wxButton styles and it
// just doesn't make sense to use picker styles for wxButton anyhow
long m_pickerStyle;
+
+private:
+ // common part of all ctors
+ void Init() { m_pickerStyle = -1; }
};
virtual long GetDialogStyle() const
{
+ // the derived class must initialize it if it doesn't use the
+ // non-default wxGenericFileDirButton ctor
+ wxASSERT_MSG( m_pickerStyle != -1,
+ "forgot to initialize m_pickerStyle?" );
+
+
long filedlgstyle = 0;
if ( m_pickerStyle & wxFLP_OPEN )
class WXDLLIMPEXP_CORE wxFileButton : public wxGenericFileButton
{
public:
- wxFileButton() { m_dialog = NULL; }
+ wxFileButton() { Init(); }
wxFileButton(wxWindow *parent,
wxWindowID id,
const wxString& label = wxFilePickerWidgetLabel,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxFilePickerWidgetNameStr)
{
- m_dialog = NULL;
+ Init();
+ m_pickerStyle = style;
Create(parent, id, label, path, message, wildcard,
pos, size, style, validator, name);
}
wxDialog *m_dialog;
+private:
+ // common part of all ctors
+ void Init() { m_dialog = NULL; }
+
DECLARE_DYNAMIC_CLASS(wxFileButton)
};
{
Init();
+ m_pickerStyle = style;
+
Create(parent, id, label, path, message, wxEmptyString,
pos, size, style, validator, name);
}