2 * \file xforms/FormERT.C
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
14 #pragma implementation
18 #include "ControlERT.h"
20 #include "forms/form_ert.h"
21 #include "support/lstrings.h"
22 #include "helper_funcs.h"
24 #include FORMS_H_LOCATION
26 typedef FormCB<ControlERT, FormDB<FD_ert> > base_class;
29 : base_class(_("ERT Options"))
35 dialog_.reset(build_ert(this));
37 // Manage the ok, apply and cancel/close buttons
38 bc().setOK(dialog_->button_ok);
39 bc().setApply(dialog_->button_apply);
40 bc().setCancel(dialog_->button_close);
42 bc().addReadOnly(dialog_->radio_open);
43 bc().addReadOnly(dialog_->radio_collapsed);
44 bc().addReadOnly(dialog_->radio_inlined);
50 if (fl_get_button(dialog_->radio_open))
51 controller().params().status = InsetERT::Open;
52 else if (fl_get_button(dialog_->radio_collapsed))
53 controller().params().status = InsetERT::Collapsed;
55 controller().params().status = InsetERT::Inlined;
59 void FormERT::update()
61 switch (controller().params().status) {
63 fl_set_button(dialog_->radio_open, 1);
65 case InsetERT::Collapsed:
66 fl_set_button(dialog_->radio_collapsed, 1);
68 case InsetERT::Inlined:
69 fl_set_button(dialog_->radio_inlined, 1);