]> git.lyx.org Git - lyx.git/blob - src/frontends/gtk/FileDialogPrivate.h
Change glob() API to accept a dir parameter.
[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 "frontends/FileDialog.h"
16
17 #include <gtkmm.h>
18
19 class FileDialog::Private : public sigc::trackable {
20 public:
21         Private(std::string const & title,
22                 kb_action action,
23                 FileDialog::Button b1, FileDialog::Button b2);
24         FileDialog::Result const open(std::string const & path,
25                                       lyx::support::FileFilterList const & filters,
26                                       std::string const & suggested);
27         FileDialog::Result const opendir(std::string const & path,
28                                          std::string const & suggested);
29
30         FileDialog::Result const save(std::string const & path,
31                                       lyx::support::FileFilterList const & filters,
32                                       std::string const & suggested);
33
34 private:
35         void onButton1Clicked();
36         void onButton2Clicked();
37         Gtk::FileSelection fileSelection_;
38         Gtk::Button button1_;
39         Gtk::Button button2_;
40         std::string dir1_;
41         std::string dir2_;
42         kb_action action_;
43 };
44
45 #endif