/** * \file FormMathsSpace.C * Copyright 2001 The LyX Team. * See the file COPYING. * * \author Alejandro Aguilar Sierra * \author Pablo De Napoli, pdenapo@dm.uba.ar * \author John Levon, moz@compsoc.man.ac.uk * \author Angus Leeming, a.leeming@ic.ac.uk */ #include #ifdef __GNUG_ #pragma implementation #endif #include "FormMathsSpace.h" #include "form_maths_space.h" extern char * latex_mathspace[]; FormMathsSpace::FormMathsSpace(LyXView * lv, Dialogs * d, FormMathsPanel const & p) : FormMathsSub(lv, d, p, _("Maths Spacing"), false), space_(-1) {} FL_FORM * FormMathsSpace::form() const { if (dialog_.get()) return dialog_->form; return 0; } void FormMathsSpace::build() { dialog_.reset(build_maths_space()); space_ = -1; bc().setCancel(dialog_->button_cancel); bc().addReadOnly(dialog_->button_thin); bc().addReadOnly(dialog_->button_medium); bc().addReadOnly(dialog_->button_thick); bc().addReadOnly(dialog_->button_negative); bc().addReadOnly(dialog_->button_quadratin); bc().addReadOnly(dialog_->button_twoquadratin); } void FormMathsSpace::apply() { if (space_ >= 0) parent_.insertSymbol(latex_mathspace[space_]); } bool FormMathsSpace::input(FL_OBJECT *, long data) { space_ = -1; if (data >= 0 && data < 6) { space_ = short(data); apply(); } return true; }