* \author Alejandro Aguilar Sierra
* \author Pablo De Napoli
* \author John Levon
- * \author Angus Leeming
+ * \author Angus Leeming
*
* Full author contact details are available in file CREDITS
*/
#include "FormMathsMatrix.h"
#include "forms/form_maths_matrix.h"
-
-#include "funcrequest.h"
-#include "lyxfunc.h"
-
-#include "frontends/LyXView.h"
+#include "ControlMath.h"
+#include "xformsBC.h"
#include "support/LAssert.h"
#include "support/lyxalgo.h" // lyx::count
}
-FormMathsMatrix::FormMathsMatrix(LyXView & lv, Dialogs & d,
- FormMathsPanel const & p)
- : FormMathsSub(lv, d, p, _("Maths Matrix"), false)
-{}
+typedef FormCB<ControlMathSub, FormDB<FD_maths_matrix> > base_class;
-
-FL_FORM * FormMathsMatrix::form() const
-{
- if (dialog_.get())
- return dialog_->form;
- return 0;
-}
+FormMathsMatrix::FormMathsMatrix()
+ : base_class(_("Maths Matrix"), false)
+{}
void FormMathsMatrix::build()
ostringstream os;
os << nx << ' ' << ny << ' ' << c << ' ' << sh;
+ controller().dispatchFunc(LFUN_INSERT_MATRIX, STRCONV(os.str()));
+}
- lv_.dispatch(FuncRequest(LFUN_INSERT_MATRIX, os.str().c_str()));
+
+void FormMathsMatrix::update()
+{
+ bc().valid();
}
-bool FormMathsMatrix::input(FL_OBJECT * ob, long)
+ButtonPolicy::SMInput FormMathsMatrix::input(FL_OBJECT * ob, long)
{
if (ob == dialog_->choice_valign ||
- ob == dialog_->slider_rows) return true;
+ ob == dialog_->slider_rows) return ButtonPolicy::SMI_VALID;
int const nx = int(fl_get_slider_value(dialog_->slider_columns)+0.5);
for (int i = 0; i < nx; ++i)
fl_set_input(dialog_->input_halign, h_align_str);
fl_redraw_object(dialog_->input_halign);
- return true;
+ return ButtonPolicy::SMI_VALID;
}