// 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);
// see macro defined above
long style, const wxValidator& validator,
const wxString &name )
{
- if (!gtk_check_version(2,6,0))
+ // we can't use the native button for wxFLP_SAVE pickers as it can only
+ // open existing files and there is no way to create a new file using it
+ if ( !(style & wxFLP_SAVE) && !gtk_check_version(2,6,0) )
{
// VERY IMPORTANT: this code is identic to relative code in wxDirButton;
// if you find a problem here, fix it also in wxDirButton !