#include "EmptyTable.h"
#include "qt_helpers.h"
-#include "gettext.h"
+#include "support/gettext.h"
#include <sstream>
#include <QPushButton>
#include <QSpinBox>
-using std::ostringstream;
-using std::string;
+using namespace std;
namespace lyx {
namespace frontend {
-GuiMathMatrix::GuiMathMatrix(Dialog & parent)
- : GuiView<GuiMathMatrixDialog>(parent, _("Math Matrix"))
-{}
-
-
-void GuiMathMatrix::build_dialog()
-{
- dialog_.reset(new GuiMathMatrixDialog(this));
-}
-
-
-GuiMathMatrixDialog::GuiMathMatrixDialog(GuiMathMatrix * form)
- : form_(form)
+GuiMathMatrix::GuiMathMatrix(GuiView & lv)
+ : GuiMath(lv, "mathmatrix", qt_("Math Matrix"))
{
setupUi(this);
- setWindowTitle(qt_("LyX: Insert Matrix"));
-
table->setMinimumSize(100, 100);
rowsSB->setValue(5);
columnsSB->setValue(5);
this, SLOT(change_adaptor()));
connect(halignED, SIGNAL(textChanged(const QString&)),
this, SLOT(change_adaptor()));
+
+ bc().setPolicy(ButtonPolicy::IgnorantPolicy);
}
-void GuiMathMatrixDialog::columnsChanged(int)
+void GuiMathMatrix::columnsChanged(int)
{
char h_align_str[80] = "c";
int const nx = int(columnsSB->value());
}
-void GuiMathMatrixDialog::rowsChanged(int)
+void GuiMathMatrix::rowsChanged(int)
{
}
-void GuiMathMatrixDialog::change_adaptor()
+void GuiMathMatrix::change_adaptor()
{
// FIXME: We need a filter for the halign input
}
-void GuiMathMatrixDialog::slotOK()
+void GuiMathMatrix::slotOK()
{
char v_align_c[] = "tcb";
char const c = v_align_c[valignCO->currentIndex()];
ostringstream os;
os << nx << ' ' << ny << ' ' << c << ' ' << sh;
- form_->controller().dispatchMatrix(os.str().c_str());
+ dispatchMatrix(os.str().c_str());
// close the dialog
close();
}
-void GuiMathMatrixDialog::slotClose()
+void GuiMathMatrix::slotClose()
{
close();
}
+
+Dialog * createGuiMathMatrix(GuiView & lv) { return new GuiMathMatrix(lv); }
+
+
} // namespace frontend
} // namespace lyx