]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/FileDialog.h
Support lgathered and rgathered math environments
[lyx.git] / src / frontends / FileDialog.h
index 423e8404e1e887f4e207fe7ccd5bbe1596b99248..c4e4c4cd1b9eb14b8273cceebac2d13fdb83949d 100644 (file)
 #include <string>
 
 
+namespace lyx {
+namespace support {
+
+class FileFilterList;
+
+} // namespace support
+} // namespace lyx
+
+
+
 /**
  * \class FileDialog
  * \brief GUI-I definition of file dialog interface
@@ -57,50 +67,25 @@ public:
 
        ~FileDialog();
 
-       /**
-        * Choose a file for opening, starting in directory \param
-        * path, with the file selection \param mask. The \param mask
-        * string is of the form :
-        *
-        * <glob to match> | <description>
-        *
-        * for example, "*.ps | PostScript files (*.ps)".
-        *
-        * FIXME: should support multiple lines of these for different file types.
-        */
-       Result const open(std::string const & path = std::string(),
-               std::string const & mask = std::string(),
-               std::string const & suggested = std::string());
+       /// Choose a file for opening, starting in directory \c path.
+       Result const open(std::string const & path,
+                         lyx::support::FileFilterList const & filters,
+                         std::string const & suggested);
 
-       /**
-        * Choose a directory, starting in directory \param
-        * path.
-        */
+       /// Choose a directory, starting in directory \c path.
        Result const opendir(std::string const & path = std::string(),
-               std::string const & suggested = std::string());
-
-       /**
-        * Choose a file for saving, starting in directory \param
-        * path, with the file selection \param mask. The \param mask
-        * string is of the form :
-        *
-        * <glob to match> | <description>
-        *
-        * for example, "*.ps | PostScript files (*.ps)".
-        */
-       Result const save(std::string const & path = std::string(),
-               std::string const & mask = std::string(),
-               std::string const & suggested = std::string());
+                            std::string const & suggested = std::string());
 
+       /// Choose a file for saving, starting in directory \c  path.
+       Result const save(std::string const & path,
+                         lyx::support::FileFilterList const & filters,
+                         std::string const & suggested);
 
-       /* This *has* to be public because there is no way to specify extern "C" functions
-        * as friends of Private implementation for the xforms implementation ... grr
-        */
+private:
        class Private;
        friend class Private;
        Private * private_;
 
-private:
        /// the dialog title
        std::string title_;