]> git.lyx.org Git - lyx.git/blob - src/frontends/gtk/FileDialogPrivate.h
WS changes
[lyx.git] / src / frontends / gtk / FileDialogPrivate.h
1 // -*- C++ -*-
2 /**
3  * \file FileDialogPrivate.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author Huang Ying
8  *
9  * Full author contact details are available in file CREDITS.
10  */
11
12 #ifndef FILE_DIALOG_PRIVATE_H
13 #define FILE_DIALOG_PRIVATE_H
14
15 #include <gtkmm.h>
16 #include "frontends/FileDialog.h"
17
18 class FileDialog::Private : public SigC::Object {
19 public:
20         Private(std::string const & title,
21                 kb_action action,
22                 FileDialog::Button b1, FileDialog::Button b2);
23         FileDialog::Result const open(std::string const & path,
24                                       lyx::support::FileFilterList const & filters,
25                                       std::string const & suggested);
26         FileDialog::Result const opendir(std::string const & path,
27                                          std::string const & suggested);
28
29         FileDialog::Result const save(std::string const & path,
30                                       lyx::support::FileFilterList const & filters,
31                                       std::string const & suggested);
32
33 private:
34         void onButton1Clicked();
35         void onButton2Clicked();
36         Gtk::FileSelection fileSelection_;
37         Gtk::Button button1_;
38         Gtk::Button button2_;
39         std::string dir1_;
40         std::string dir2_;
41         kb_action action_;
42 };
43
44 #endif