]> git.lyx.org Git - lyx.git/blob - src/frontends/xforms/FormMathsSpace.C
remove defaults stuff, let Qt handle no toolbar
[lyx.git] / src / frontends / xforms / FormMathsSpace.C
1 /**
2  * \file FormMathsSpace.C
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author Alejandro Aguilar Sierra
7  * \author Pablo De Napoli
8  * \author John Levon
9  * \author Angus Leeming
10  *
11  * Full author contact details are available in file CREDITS
12  */
13
14 #include <config.h>
15
16
17 #include "FormMathsSpace.h"
18 #include "forms/form_maths_space.h"
19 #include "ControlMath.h"
20 #include "xformsBC.h"
21
22 #include FORMS_H_LOCATION
23
24 extern char * latex_mathspace[];
25
26 typedef FormCB<ControlMathSub, FormDB<FD_maths_space> > base_class;
27
28 FormMathsSpace::FormMathsSpace()
29         : base_class(_("Maths Spacing"), false),
30           space_(-1)
31 {}
32
33
34 void FormMathsSpace::build()
35 {
36         dialog_.reset(build_maths_space(this));
37
38         space_ = -1;
39
40         bcview().setCancel(dialog_->button_close);
41
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);
50 }
51
52
53 void FormMathsSpace::apply()
54 {
55         if (space_ >= 0)
56                 controller().insertSymbol(latex_mathspace[space_]);
57 }
58
59 ButtonPolicy::SMInput FormMathsSpace::input(FL_OBJECT *, long data)
60 {
61         space_ = -1;
62
63         if (data >= 0 && data < 8) {
64                 space_ = short(data);
65                 apply();
66         }
67         return ButtonPolicy::SMI_VALID;
68 }