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
17 #include "FormMathsSpace.h"
18 #include "forms/form_maths_space.h"
19 #include "ControlMath.h"
22 #include "lyx_forms.h"
24 extern char * latex_mathspace[];
26 typedef FormCB<ControlMathSub, FormDB<FD_maths_space> > base_class;
28 FormMathsSpace::FormMathsSpace()
29 : base_class(_("Math Spacing"), false),
34 void FormMathsSpace::build()
36 dialog_.reset(build_maths_space(this));
40 bcview().setCancel(dialog_->button_close);
42 bcview().addReadOnly(dialog_->button_negative);
43 bcview().addReadOnly(dialog_->button_negmedspace);
44 bcview().addReadOnly(dialog_->button_negthickspace);
45 bcview().addReadOnly(dialog_->button_thin);
46 bcview().addReadOnly(dialog_->button_medium);
47 bcview().addReadOnly(dialog_->button_thick);
48 bcview().addReadOnly(dialog_->button_quadratin);
49 bcview().addReadOnly(dialog_->button_twoquadratin);
53 void FormMathsSpace::apply()
56 controller().insertSymbol(latex_mathspace[space_]);
59 ButtonPolicy::SMInput FormMathsSpace::input(FL_OBJECT *, long data)
63 if (data >= 0 && data < 8) {
67 return ButtonPolicy::SMI_VALID;