2 * \file xforms/FormERT.C
3 * Copyright 2001 The LyX Team.
4 * See the file COPYING.
6 * \author Jürgen Vigna, jug@sad.it
12 #pragma implementation
16 #include "ControlERT.h"
18 #include "forms/form_ert.h"
19 #include "support/lstrings.h"
20 #include "helper_funcs.h"
22 #include FORMS_H_LOCATION
24 typedef FormCB<ControlERT, FormDB<FD_ert> > base_class;
26 FormERT::FormERT(ControlERT & c, Dialogs & d)
27 : base_class(c, d, _("ERT Options"))
33 dialog_.reset(build_ert(this));
35 // Manage the ok, apply and cancel/close buttons
36 bc().setOK(dialog_->button_ok);
37 bc().setApply(dialog_->button_apply);
38 bc().setCancel(dialog_->button_close);
40 bc().addReadOnly(dialog_->radio_open);
41 bc().addReadOnly(dialog_->radio_collapsed);
42 bc().addReadOnly(dialog_->radio_inlined);
48 if (fl_get_button(dialog_->radio_open))
49 controller().params().status = InsetERT::Open;
50 else if (fl_get_button(dialog_->radio_collapsed))
51 controller().params().status = InsetERT::Collapsed;
53 controller().params().status = InsetERT::Inlined;
57 void FormERT::update()
59 switch (controller().params().status) {
61 fl_set_button(dialog_->radio_open, 1);
63 case InsetERT::Collapsed:
64 fl_set_button(dialog_->radio_collapsed, 1);
66 case InsetERT::Inlined:
67 fl_set_button(dialog_->radio_inlined, 1);