1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 2001 The LyX Team.
8 * ======================================================
11 * \author Jürgen Vigna, jug@sad.it
17 #pragma implementation
21 #include "ControlERT.h"
24 #include "support/lstrings.h"
25 #include "helper_funcs.h"
28 typedef FormCB<ControlERT, FormDB<FD_form_ert> > base_class;
30 FormERT::FormERT(ControlERT & c)
31 : base_class(c, _("ERT Options"))
37 dialog_.reset(build_ert());
39 // Manage the ok, apply and cancel/close buttons
40 bc().setOK(dialog_->button_ok);
41 bc().setApply(dialog_->button_apply);
42 bc().setCancel(dialog_->button_cancel);
44 bc().addReadOnly(dialog_->radio_open);
45 bc().addReadOnly(dialog_->radio_collapsed);
46 bc().addReadOnly(dialog_->radio_inlined);
52 if (fl_get_button(dialog_->radio_open))
53 controller().params().status = InsetERT::Open;
54 else if (fl_get_button(dialog_->radio_collapsed))
55 controller().params().status = InsetERT::Collapsed;
57 controller().params().status = InsetERT::Inlined;
61 void FormERT::update()
63 switch (controller().params().status) {
65 fl_set_button(dialog_->radio_open, 1);
67 case InsetERT::Collapsed:
68 fl_set_button(dialog_->radio_collapsed, 1);
70 case InsetERT::Inlined:
71 fl_set_button(dialog_->radio_inlined, 1);