* \author John Levon
* \author Angus Leeming
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
-
#include "FormMathsMatrix.h"
#include "forms/form_maths_matrix.h"
#include "ControlMath.h"
+
#include "xformsBC.h"
-#include "ButtonController.h"
-#include "support/LAssert.h"
-#include "support/lyxalgo.h" // lyx::count
+#include "controllers/ButtonController.h"
-#include "Lsstream.h"
+#include "support/lyxalgo.h" // lyx::count
#include "lyx_forms.h"
-#include <algorithm>
+#include "support/std_sstream.h"
+
+
+using std::ostringstream;
#ifndef CXX_GLOBAL_CSTD
using std::strlen;
int C_FormMathsMatrixAlignFilter(FL_OBJECT * ob, char const *,
char const * cur, int c)
{
- lyx::Assert(ob);
+ BOOST_ASSERT(ob);
FormMathsMatrix * pre =
static_cast<FormMathsMatrix *>(ob->u_vdata);
- lyx::Assert(pre);
+ BOOST_ASSERT(pre);
return pre->AlignFilter(cur, c);
}
}
-typedef FormCB<ControlMathSub, FormDB<FD_maths_matrix> > base_class;
+typedef FormController<ControlMath, FormView<FD_maths_matrix> > base_class;
-FormMathsMatrix::FormMathsMatrix()
- : base_class(_("Math Matrix"), false)
+FormMathsMatrix::FormMathsMatrix(Dialog & parent)
+ : base_class(parent, _("Math Matrix"), false)
{}
dialog_.reset(build_maths_matrix(this));
fl_addto_choice(dialog_->choice_valign,
- _("Top | Center | Bottom").c_str());
+ _("Top | Middle | Bottom").c_str());
fl_set_choice(dialog_->choice_valign, 2);
fl_set_input(dialog_->input_halign, h_align_str);
dialog_->input_halign->u_vdata = this;
ostringstream os;
os << nx << ' ' << ny << ' ' << c << ' ' << sh;
- controller().dispatchFunc(LFUN_INSERT_MATRIX, STRCONV(os.str()));
+ controller().dispatchMatrix(os.str());
}