#ifndef FILE_DIALOG_PRIVATE_H
#define FILE_DIALOG_PRIVATE_H
-#include <gtkmm.h>
#include "frontends/FileDialog.h"
-class FileDialog::Private : public SigC::Object
-{
+#include <gtkmm.h>
+
+class FileDialog::Private : public sigc::trackable {
public:
- Private(string const & title,
+ Private(std::string const & title,
kb_action action,
FileDialog::Button b1, FileDialog::Button b2);
- FileDialog::Result const open(string const & path,
- string const & mask,
- string const & suggested);
- FileDialog::Result const opendir(string const & path,
- string const & suggested);
+ FileDialog::Result const open(std::string const & path,
+ lyx::support::FileFilterList const & filters,
+ std::string const & suggested);
+ FileDialog::Result const opendir(std::string const & path,
+ std::string const & suggested);
- FileDialog::Result const save(string const & path,
- string const & mask,
- string const & suggested);
+ FileDialog::Result const save(std::string const & path,
+ lyx::support::FileFilterList const & filters,
+ std::string const & suggested);
private:
void onButton1Clicked();
Gtk::FileSelection fileSelection_;
Gtk::Button button1_;
Gtk::Button button2_;
- string dir1_;
- string dir2_;
+ std::string dir1_;
+ std::string dir2_;
kb_action action_;
};