#include "insets/inseterror.h"
#include "support/LAssert.h"
+using SigC::slot;
FormError::FormError(LyXView * lv, Dialogs * d)
- : FormInset( lv, d, _("LaTeX Error"), new IgnorantPolicy),
- 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;
}
inset_ = inset;
message_ = inset->getContents();
- ih_ = inset->hide.connect(slot(this, &FormError::hide));
+ ih_ = inset->hideDialog.connect(slot(this, &FormError::hide));
show();
}
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();
}