/* so, override wxButton::GTKGetWindow and return NULL as GTK+ doesn't */ \
/* give us access to the internal GdkWindow of a GtkFileChooserButton */ \
protected: \
- virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const \
+ virtual GdkWindow * \
+ GTKGetWindow(wxArrayGdkWindows& WXUNUSED(windows)) const \
{ return NULL; }
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);
}
// event handler for the click
void OnDialogOK(wxCommandEvent &);
- // GtkFileChooserButton does not support GTK_FILE_CHOOSER_ACTION_SAVE
- // so we replace it with GTK_FILE_CHOOSER_ACTION_OPEN; since wxFD_SAVE
- // is not supported, wxFD_OVERWRITE_PROMPT isn't too...
- virtual long GetDialogStyle() const
- {
- return (wxGenericFileButton::GetDialogStyle() &
- ~(wxFD_SAVE | wxFD_OVERWRITE_PROMPT)) | wxFD_OPEN;
- }
-
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
bool m_bIgnoreNextChange;
- void UpdatePath(const char *gtkpath)
- { m_path = wxString::FromAscii(gtkpath); }
+ void GTKUpdatePath(const char *gtkpath);
private:
DECLARE_DYNAMIC_CLASS(wxDirButton)