* \author unknown
* \author John Levon
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#ifndef FILEDIALOG_H
#define FILEDIALOG_H
+#include "lfuns.h"
#include <utility>
+#include <string>
-#include "lfuns.h"
-
-#include "LString.h"
/**
* \class FileDialog
{
public:
/// label, directory path button
- typedef std::pair<string, string> Button;
+ typedef std::pair<std::string, std::string> Button;
/// result type
enum ResultType {
};
/// result return
- typedef std::pair<FileDialog::ResultType, string> Result;
+ typedef std::pair<FileDialog::ResultType, std::string> Result;
/**
* Constructs a file dialog with title \param title.
* additional directories in the navigation (an empty
* directory is interpreted as getcwd())
*/
- FileDialog(string const & title,
+ FileDialog(std::string const & title,
kb_action a = LFUN_SELECT_FILE_SYNC,
- Button b1 = Button(string(), string()),
- Button b2 = Button(string(), string()));
+ Button b1 = Button(std::string(), std::string()),
+ Button b2 = Button(std::string(), std::string()));
~FileDialog();
*
* FIXME: should support multiple lines of these for different file types.
*/
- Result const open(string const & path = string(),
- string const & mask = string(),
- string const & suggested = string());
+ Result const open(std::string const & path = std::string(),
+ std::string const & mask = std::string(),
+ std::string const & suggested = std::string());
/**
* Choose a directory, starting in directory \param
* path.
*/
- Result const opendir(string const & path = string(),
- string const & suggested = string());
+ Result const opendir(std::string const & path = std::string(),
+ std::string const & suggested = std::string());
/**
* Choose a file for saving, starting in directory \param
*
* for example, "*.ps | PostScript files (*.ps)".
*/
- Result const save(string const & path = string(),
- string const & mask = string(),
- string const & suggested = string());
+ Result const save(std::string const & path = std::string(),
+ std::string const & mask = std::string(),
+ std::string const & suggested = std::string());
/* This *has* to be public because there is no way to specify extern "C" functions
private:
/// the dialog title
- string title_;
+ std::string title_;
/// success action to perform if not synchronous
kb_action success_;