2 * \file FormMathsSpace.C
3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Alejandro Aguilar Sierra
7 * \author Pablo De Napoli
9 * \author Angus Leeming
11 * Full author contact details are available in file CREDITS.
16 #include "FormMathsSpace.h"
17 #include "forms/form_maths_space.h"
18 #include "ControlMath.h"
21 #include "lyx_forms.h"
23 extern char * latex_mathspace[];
28 typedef FormController<ControlMath, FormView<FD_maths_space> > base_class;
30 FormMathsSpace::FormMathsSpace(Dialog & parent)
31 : base_class(parent, _("Math Spacing"), false),
36 void FormMathsSpace::build()
38 dialog_.reset(build_maths_space(this));
42 bcview().setCancel(dialog_->button_close);
44 bcview().addReadOnly(dialog_->button_negative);
45 bcview().addReadOnly(dialog_->button_negmedspace);
46 bcview().addReadOnly(dialog_->button_negthickspace);
47 bcview().addReadOnly(dialog_->button_thin);
48 bcview().addReadOnly(dialog_->button_medium);
49 bcview().addReadOnly(dialog_->button_thick);
50 bcview().addReadOnly(dialog_->button_quadratin);
51 bcview().addReadOnly(dialog_->button_twoquadratin);
55 void FormMathsSpace::apply()
58 controller().dispatchInsert(latex_mathspace[space_]);
61 ButtonPolicy::SMInput FormMathsSpace::input(FL_OBJECT *, long data)
65 if (data >= 0 && data < 8) {
69 return ButtonPolicy::SMI_VALID;
72 } // namespace frontend