/** * \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")), space_(-1) {} FL_FORM * FormMathsSpace::form() const { if (dialog_.get()) return dialog_->form; return 0; } void FormMathsSpace::build() { dialog_.reset(build_maths_space()); fl_set_button(dialog_->radio_thin, 1); bc().setOK(dialog_->button_ok); bc().setApply(dialog_->button_apply); bc().setCancel(dialog_->button_cancel); bc().addReadOnly(dialog_->radio_thin); bc().addReadOnly(dialog_->radio_medium); bc().addReadOnly(dialog_->radio_thick); bc().addReadOnly(dialog_->radio_negative); bc().addReadOnly(dialog_->radio_quadratin); bc().addReadOnly(dialog_->radio_twoquadratin); bc().refresh(); } 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); } return true; }