summaryrefslogtreecommitdiff
path: root/FL/Fl_Native_File_Chooser_MAC.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_MAC.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_MAC.H')
-rw-r--r--FL/Fl_Native_File_Chooser_MAC.H119
1 files changed, 0 insertions, 119 deletions
diff --git a/FL/Fl_Native_File_Chooser_MAC.H b/FL/Fl_Native_File_Chooser_MAC.H
deleted file mode 100644
index b34dcf118..000000000
--- a/FL/Fl_Native_File_Chooser_MAC.H
+++ /dev/null
@@ -1,119 +0,0 @@
-//
-// "$Id$"
-//
-// FLTK native OS file chooser widget
-//
-// Copyright 1998-2010 by Bill Spitzak and others.
-// Copyright 2004 Greg Ercolano.
-//
-// 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
-//
-
-#ifndef FL_DOXYGEN // PREVENT DOXYGEN'S USE OF THIS FILE
-
-// OSX-SPECIFIC NATIVE BROWSER
-
-#include <FL/filename.H>
-#define MAXFILTERS 80
-
-class FL_EXPORT Fl_Native_File_Chooser {
-public:
- enum Type {
- BROWSE_FILE = 0,
- BROWSE_DIRECTORY,
- BROWSE_MULTI_FILE,
- BROWSE_MULTI_DIRECTORY,
- BROWSE_SAVE_FILE,
- BROWSE_SAVE_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
- };
- static const char *file_exists_message;
-private:
- int _btype; // kind-of browser to show()
- int _options; // general options
- void *_panel;
- char **_pathnames; // array of pathnames
- int _tpathnames; // total pathnames
- char *_directory; // default pathname to use
- char *_title; // title for window
- char *_preset_file; // the 'save as' filename
-
- char *_filter; // user-side search filter, eg:
- // C Files\t*.[ch]\nText Files\t*.txt"
-
- char *_filt_names; // filter names (tab delimited)
- // eg. "C Files\tText Files"
-
- char *_filt_patt[MAXFILTERS];
- // array of filter patterns, eg:
- // _filt_patt[0]="*.{cxx,h}"
- // _filt_patt[1]="*.txt"
-
- int _filt_total; // parse_filter() # of filters loaded
- int _filt_value; // index of the selected filter
- char *_errmsg; // error message
-
- // Private methods
- void errmsg(const char *msg);
- void clear_pathnames();
- void set_single_pathname(const char *s);
- int get_saveas_basename(void);
- void clear_filters();
- void add_filter(const char *, const char *);
- void parse_filter(const char *from);
- int post();
-
-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 *);
- const char *directory() const;
- void title(const char *);
- const char *title() const;
- const char *filter() const;
- void filter(const char *);
- void filter_value(int i) { _filt_value = i; }
- int filter_value() { return(_filt_value); }
- int filters() { return(_filt_total); }
- void preset_file(const char *);
- const char *preset_file();
- const char *errmsg() const;
- int show();
-};
-
-#endif /*!FL_DOXYGEN*/
-
-//
-// End of "$Id$".
-//