]> git.lyx.org Git - lyx.git/blob - src/frontends/xforms/FormERT.C
remove defaults stuff, let Qt handle no toolbar
[lyx.git] / src / frontends / xforms / FormERT.C
1 /**
2  * \file FormERT.C
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author Jürgen Vigna
7  *
8  * Full author contact details are available in file CREDITS
9  */
10
11 #include <config.h>
12
13
14 #include "xformsBC.h"
15 #include "ControlERT.h"
16 #include "FormERT.h"
17 #include "forms/form_ert.h"
18 #include "support/lstrings.h"
19 #include "helper_funcs.h"
20 #include "debug.h"
21 #include FORMS_H_LOCATION
22
23 typedef  FormController<ControlERT, FormView<FD_ert> > base_class;
24
25 FormERT::FormERT(Dialog & parent)
26         : base_class(parent, _("ERT Options"))
27 {}
28
29
30 void FormERT::build()
31 {
32         dialog_.reset(build_ert(this));
33
34         // Manage the ok, apply and cancel/close buttons
35         bcview().setOK(dialog_->button_ok);
36         bcview().setApply(dialog_->button_apply);
37         bcview().setCancel(dialog_->button_close);
38
39         bcview().addReadOnly(dialog_->radio_open);
40         bcview().addReadOnly(dialog_->radio_collapsed);
41         bcview().addReadOnly(dialog_->radio_inlined);
42 }
43
44
45 void FormERT::apply()
46 {
47         if (fl_get_button(dialog_->radio_open))
48                 controller().setStatus(InsetERT::Open);
49         else if (fl_get_button(dialog_->radio_collapsed))
50                 controller().setStatus(InsetERT::Collapsed);
51         else
52                 controller().setStatus(InsetERT::Inlined);
53 }
54
55
56 void FormERT::update()
57 {
58         switch (controller().status()) {
59         case InsetERT::Open:
60                 fl_set_button(dialog_->radio_open, 1);
61                 break;
62         case InsetERT::Collapsed:
63                 fl_set_button(dialog_->radio_collapsed, 1);
64                 break;
65         case InsetERT::Inlined:
66                 fl_set_button(dialog_->radio_inlined, 1);
67                 break;
68         }
69 }