#include <config.h>
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
#include "FormTabularCreate.h"
#include "form_tabular_create.h"
+#include "buffer.h"
#include "BufferView.h"
#include "Dialogs.h"
#include "LyXView.h"
#include "insets/insettabular.h"
-
+#include "support/lstrings.h"
FormTabularCreate::FormTabularCreate(LyXView * lv, Dialogs * d)
- : FormBaseBD(lv, d, _("Insert Tabular")),
+ : FormBaseBD(lv, d, _("Insert Tabular"),
+ new OkApplyCancelReadOnlyPolicy),
dialog_(0)
{
// let the dialog be shown
FL_FORM * FormTabularCreate::form() const
{
- if ( dialog_ ) return dialog_->form;
+ if (dialog_) return dialog_->form;
return 0;
}
fl_set_slider_precision(dialog_->slider_rows, 0);
fl_set_slider_precision(dialog_->slider_columns, 0);
- // manage the ok, apply and cancel/close buttons
+ // Manage the ok, apply and cancel/close buttons
bc_.setOK(dialog_->button_ok);
bc_.setApply(dialog_->button_apply);
bc_.setCancel(dialog_->button_cancel);
int ysize = int(fl_get_slider_value(dialog_->slider_columns) + 0.5);
int xsize = int(fl_get_slider_value(dialog_->slider_rows) + 0.5);
- InsetTabular * in = new InsetTabular( *lv_->buffer(), xsize, ysize );
- if (!lv_->view()->open_new_inset(in)) {
- delete in;
- }
+ string tmp = tostr(xsize) + " " + tostr(ysize);
+ lv_->getLyXFunc()->Dispatch(LFUN_INSET_TABULAR, tmp);
+}
+
+
+void FormTabularCreate::update()
+{
+ bc_.readOnly(lv_->buffer()->isReadonly());
}