#include "insets/inseterror.h"
#include "support/LAssert.h"
+using SigC::slot;
FormError::FormError(LyXView * lv, Dialogs * d)
- : FormInset( lv, d, _("LaTeX Error"), new OkCancelPolicy),
- dialog_(0), inset_(0)
+ : FormInset( lv, d, _("LaTeX Error")),
+ inset_(0)
{
Assert(lv && d);
// let the dialog be shown
}
-FormError::~FormError()
-{
- delete dialog_;
-}
-
-
FL_FORM * FormError::form() const
{
- if (dialog_) return dialog_->form;
+ if (dialog_.get()) return dialog_->form;
return 0;
}
void FormError::build()
{
- dialog_ = build_error();
+ dialog_.reset(build_error());
- // Workaround dumb xforms sizing bug
- minw_ = form()->w;
- minh_ = form()->h;
-
// Manage the cancel/close button
- bc_.setCancel(dialog_->button_cancel);
- bc_.refresh();
+ bc().setCancel(dialog_->button_cancel);
+ bc().refresh();
}