don't know if there are similar issues with other dialogs based on it,
but this seems to fix it for GuiLabel.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35886
a592a061-630c-0410-9148-
cb99ea01b6c8
}
+bool GuiLabel::initialiseParams(std::string const & data)
+{
+ InsetCommandParams p(insetCode());
+ if (!InsetCommand::string2params("label", data, p))
+ return false;
+ keywordED->setText(toqstr(p["name"]));
+ return true;
+}
+
+
bool GuiLabel::checkWidgets() const
{
if (!InsetParamsWidget::checkWidgets())
void paramsToDialog(Inset const *);
docstring dialogToParams() const;
bool checkWidgets() const;
+ bool initialiseParams(std::string const &);
//@}
};
}\r
\r
\r
-bool InsetParamsDialog::initialiseParams(std::string const &)\r
+bool InsetParamsDialog::initialiseParams(std::string const & data)\r
{\r
- on_restorePB_clicked();\r
+ if (!d->widget_->initialiseParams(data))\r
+ on_restorePB_clicked();\r
return true;\r
}\r
\r
+\r
void InsetParamsDialog::setInsetParamsWidget(InsetParamsWidget * widget)\r
{\r
d->widget_ = widget;\r
virtual void paramsToDialog(Inset const *) = 0;\r
///\r
virtual docstring dialogToParams() const = 0;\r
+ ///\r
+ virtual bool initialiseParams(std::string const & /* data */) \r
+ { return false; }\r
\r
/// \return true if all CheckedWidgets are in a valid state.\r
virtual bool checkWidgets() const;\r