3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS
15 #include "ControlERT.h"
17 #include "forms/form_ert.h"
18 #include "support/lstrings.h"
19 #include "helper_funcs.h"
21 #include "lyx_forms.h"
23 typedef FormController<ControlERT, FormView<FD_ert> > base_class;
25 FormERT::FormERT(Dialog & parent)
26 : base_class(parent, _("TeX Settings"))
32 dialog_.reset(build_ert(this));
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);
39 bcview().addReadOnly(dialog_->radio_open);
40 bcview().addReadOnly(dialog_->radio_collapsed);
41 bcview().addReadOnly(dialog_->radio_inlined);
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);
52 controller().setStatus(InsetERT::Inlined);
56 void FormERT::update()
58 switch (controller().status()) {
60 fl_set_button(dialog_->radio_open, 1);
62 case InsetERT::Collapsed:
63 fl_set_button(dialog_->radio_collapsed, 1);
65 case InsetERT::Inlined:
66 fl_set_button(dialog_->radio_inlined, 1);