// Modified by:
// Created: 14/4/2006
// Copyright: (c) Francesco Montorsi
-// RCS-ID: $Id$
// Licence: wxWindows Licence
/////////////////////////////////////////////////////////////////////////////
return NULL; \
} \
\
- virtual bool Destroy() \
- { \
- if (m_dialog) \
- m_dialog->Destroy(); \
- return wxButton::Destroy(); \
- } \
- \
/* even if wx derive from wxGenericFileButton, i.e. from wxButton, our */ \
/* native GTK+ widget does not derive from GtkButton thus *all* uses */ \
/* GTK_BUTTON(m_widget) macro done by wxButton must be bypassed to */ \
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);
}
void OnDialogOK(wxCommandEvent &);
virtual void SetPath(const wxString &str);
+ virtual void SetInitialDirectory(const wxString& dir);
// see macro defined above
FILEDIRBTN_OVERRIDES
protected:
- virtual bool GTKShouldConnectSizeRequest() const { return false; }
-
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);
}
}
virtual void SetPath(const wxString &str);
+ virtual void SetInitialDirectory(const wxString& dir);
// see macro defined above
FILEDIRBTN_OVERRIDES
protected:
- // common part of all ctors
- void Init()
- {
- m_dialog = NULL;
- m_bIgnoreNextChange = false;
- }
-
wxDialog *m_dialog;
public: // used by the GTK callback only
void GTKUpdatePath(const char *gtkpath);
private:
+ void Init()
+ {
+ m_dialog = NULL;
+ m_bIgnoreNextChange = false;
+ }
+
DECLARE_DYNAMIC_CLASS(wxDirButton)
};