]> git.lyx.org Git - lyx.git/blob - src/frontends/xforms/FormBrowser.C
consistent shortcuts on Cancel (Esc) and Close (Esc & Return) buttons
[lyx.git] / src / frontends / xforms / FormBrowser.C
1 /* FormBrowser.C
2  * (C) 2001 LyX Team
3  * John Levon, moz@compsoc.man.ac.uk
4  */
5
6 #include <config.h>
7
8 #include FORMS_H_LOCATION
9
10 #ifdef __GNUG__
11 #pragma implementation
12 #endif
13
14 #include "gettext.h"
15 #include "FormBrowser.h"
16 #include "form_browser.h"
17 #include "LyXView.h"
18 #include "Dialogs.h"
19 #include "lyxrc.h"
20 #include "buffer.h"
21
22 #ifdef SIGC_CXX_NAMESPACES
23 using SigC::slot;
24 #endif
25
26 FormBrowser::FormBrowser(LyXView * lv, Dialogs * d, const string & name)
27         : FormBaseBD(lv, d, name, new OkCancelPolicy),
28           dialog_(0)
29 {
30 }
31
32 FormBrowser::~FormBrowser()
33 {
34         delete dialog_;
35 }
36
37 void FormBrowser::build()
38 {
39         dialog_ = build_browser();
40
41         // Workaround dumb xforms sizing bug
42         minw_ = form()->w;
43         minh_ = form()->h;
44
45         // Manage the close button
46         bc_.setCancel(dialog_->button_close);
47         bc_.refresh();
48 }
49
50 FL_FORM * FormBrowser::form() const
51 {
52         if (dialog_)
53                 return dialog_->form;
54         return 0;
55 }
56
57 void FormBrowser::update()
58 {
59 }
60
61 bool FormBrowser::input(FL_OBJECT *, long)
62 {
63         update();
64         return true;
65 }