#include "insets/insettabular.h"
#include "support/lstrings.h"
+using SigC::slot;
+
FormTabularCreate::FormTabularCreate(LyXView * lv, Dialogs * d)
- : FormBaseBD(lv, d, _("Insert Tabular"),
- new OkApplyCancelReadOnlyPolicy),
- dialog_(0)
+ : FormBaseBD(lv, d, _("Insert Tabular"))
{
// let the dialog be shown
// This is a permanent connection so we won't bother
}
-FormTabularCreate::~FormTabularCreate()
-{
- delete dialog_;
-}
-
-
FL_FORM * FormTabularCreate::form() const
{
- if (dialog_) return dialog_->form;
+ if (dialog_.get())
+ return dialog_->form;
return 0;
}
void FormTabularCreate::connect()
{
- bc_.valid(true);
+ bc().valid(true);
FormBaseBD::connect();
}
void FormTabularCreate::build()
{
- dialog_ = build_tabular_create();
-
- // Workaround dumb xforms sizing bug
- minw_ = form()->w;
- minh_ = form()->h;
+ dialog_.reset(build_tabular_create());
fl_set_slider_bounds(dialog_->slider_rows, 1, 50);
fl_set_slider_bounds(dialog_->slider_columns, 1, 50);
fl_set_slider_precision(dialog_->slider_columns, 0);
// Manage the ok, apply and cancel/close buttons
- bc_.setOK(dialog_->button_ok);
- bc_.setApply(dialog_->button_apply);
- bc_.setCancel(dialog_->button_cancel);
- bc_.refresh();
+ bc().setOK(dialog_->button_ok);
+ bc().setApply(dialog_->button_apply);
+ bc().setCancel(dialog_->button_cancel);
+ bc().refresh();
}
void FormTabularCreate::update()
{
- bc_.readOnly(lv_->buffer()->isReadonly());
+ bc().readOnly(lv_->buffer()->isReadonly());
}