summaryrefslogtreecommitdiff
path: root/FL/Fl_Native_File_Chooser_FLTK.H
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2011-02-05 22:35:51 +0000
committerMatthias Melcher <fltk@matthiasm.com>2011-02-05 22:35:51 +0000
commitb661be27788ef657d4c53e7d214a5ccb65bf83b9 (patch)
tree0e66bc6b2b32b2fdb3f4ec253f76a0b684f83b97 /FL/Fl_Native_File_Chooser_FLTK.H
parent46518adf5884914f4f6fc3e36bc0c4ed2ebcf846 (diff)
Distille the Native File Chooser files down into a single file. I would like to avoid that the common API runs out of sync between platforms (no code doubling - there was already a mismatch with 'const'), and that the users may wonder which file to include. Please check this on WIN32 and Unix. It does work on OS X.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8378 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL/Fl_Native_File_Chooser_FLTK.H')
-rw-r--r--FL/Fl_Native_File_Chooser_FLTK.H101
1 files changed, 0 insertions, 101 deletions
diff --git a/FL/Fl_Native_File_Chooser_FLTK.H b/FL/Fl_Native_File_Chooser_FLTK.H
deleted file mode 100644
index e97d38bc4..000000000
--- a/FL/Fl_Native_File_Chooser_FLTK.H
+++ /dev/null
@@ -1,101 +0,0 @@
-//
-// "$Id$"
-//
-// FLTK native OS file chooser widget
-//
-// Copyright 1998-2011 by Bill Spitzak and others.
-// Copyright 2005 by Nathan Vander Wilt.
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Library General Public
-// License as published by the Free Software Foundation; either
-// version 2 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Library General Public License for more details.
-//
-// You should have received a copy of the GNU Library General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-// USA.
-//
-// Please report all bugs and problems on the following page:
-//
-// http://www.fltk.org/str.php
-//
-
-#include <FL/Fl_File_Chooser.H>
-#ifndef WIN32
-#include <unistd.h> // _POSIX_NAME_MAX
-#endif /*WIN32*/
-
-class FL_EXPORT Fl_Native_File_Chooser {
-public:
- enum Type {
- BROWSE_FILE = 0, ///< browse files (lets user choose one file)
- BROWSE_DIRECTORY, ///< browse directories (lets user choose one directory)
- BROWSE_MULTI_FILE, ///< browse files (lets user choose multiple files)
- BROWSE_MULTI_DIRECTORY, ///< browse directories (lets user choose multiple directories)
- BROWSE_SAVE_FILE, ///< browse to save a file
- BROWSE_SAVE_DIRECTORY ///< browse to save a directory
- };
- enum Option {
- NO_OPTIONS = 0x0000, ///< no options enabled
- SAVEAS_CONFIRM = 0x0001, ///< Show native 'Save As' overwrite confirm dialog (if supported)
- NEW_FOLDER = 0x0002, ///< Show 'New Folder' icon (if supported)
- PREVIEW = 0x0004 ///< enable preview mode
- };
- /** Localizable message */
- static const char *file_exists_message;
-private:
- int _btype; // kind-of browser to show()
- int _options; // general options
- int _nfilters;
- char *_filter; // user supplied filter
- char *_parsedfilt; // parsed filter
- int _filtvalue; // selected filter
- char *_preset_file;
- char *_prevvalue; // Returned filename
- char *_directory;
- char *_errmsg; // error message
- Fl_File_Chooser *_file_chooser;
-
- // Private methods
- void errmsg(const char *msg);
- int type_fl_file(int);
- void parse_filter();
- void keeplocation();
- int exist_dialog();
-
-public:
- Fl_Native_File_Chooser(int val=BROWSE_FILE);
- ~Fl_Native_File_Chooser();
-
- // Public methods
- void type(int);
- int type() const;
- void options(int);
- int options() const;
- int count() const;
- const char *filename() const;
- const char *filename(int i) const;
- void directory(const char *val);
- const char *directory() const;
- void title(const char *);
- const char* title() const;
- const char *filter() const;
- void filter(const char *);
- int filters() const;
- void filter_value(int i);
- int filter_value() const;
- void preset_file(const char*);
- const char* preset_file() const;
- const char *errmsg() const;
- int show();
-};
-
-//
-// End of "$Id$".
-//