}
-bool GuiBibitem::checkWidgets() const
+bool GuiBibitem::checkWidgets(bool readonly) const
{
+ keyED->setReadOnly(readonly);
+ labelED->setReadOnly(readonly);
if (!InsetParamsWidget::checkWidgets())
return false;
return !keyED->text().isEmpty();
FuncCode creationCode() const { return LFUN_INSET_INSERT; }
void paramsToDialog(Inset const *);
docstring dialogToParams() const;
- bool checkWidgets() const;
+ bool checkWidgets(bool readonly = false) const;
//@}
};
}
-bool GuiHSpace::checkWidgets() const
+bool GuiHSpace::checkWidgets(bool readonly) const
{
+ spacingCO->setEnabled(!readonly);
+ unitCO->setEnabled(!readonly);
+ fillPatternCO->setEnabled(!readonly);
+ keepCB->setEnabled(!readonly);
+ valueLE->setReadOnly(readonly);
if (!InsetParamsWidget::checkWidgets())
return false;
return spacingCO->itemData(spacingCO->currentIndex()).toString() != "custom"
FuncCode creationCode() const { return LFUN_INSET_INSERT; }
void paramsToDialog(Inset const *);
docstring dialogToParams() const;
- bool checkWidgets() const;
+ bool checkWidgets(bool readonly = false) const;
//@}
///
bool const math_mode_;
}
-bool GuiHyperlink::checkWidgets() const
+bool GuiHyperlink::checkWidgets(bool readonly) const
{
+ targetED->setReadOnly(readonly);
+ nameED->setReadOnly(readonly);
+ typeGB->setEnabled(!readonly);
if (!InsetParamsWidget::checkWidgets())
return false;
return !targetED->text().isEmpty() || !nameED->text().isEmpty();
FuncCode creationCode() const { return LFUN_INSET_INSERT; }
void paramsToDialog(Inset const *);
docstring dialogToParams() const;
- bool checkWidgets() const;
+ bool checkWidgets(bool readonly = false) const;
bool initialiseParams(std::string const & data);
//@}
};
}
-bool GuiLabel::checkWidgets() const
+bool GuiLabel::checkWidgets(bool readonly) const
{
+ keywordED->setReadOnly(readonly);
if (!InsetParamsWidget::checkWidgets())
return false;
return !keywordED->text().isEmpty();
FuncCode creationCode() const { return LFUN_INSET_INSERT; }
void paramsToDialog(Inset const *);
docstring dialogToParams() const;
- bool checkWidgets() const;
+ bool checkWidgets(bool readonly = false) const;
bool initialiseParams(std::string const &);
//@}
};
}
-bool GuiLine::checkWidgets() const
+bool GuiLine::checkWidgets(bool readonly) const
{
+ WidthLE->setReadOnly(readonly);
+ HeightLE->setReadOnly(readonly);
+ OffsetLE->setReadOnly(readonly);
+ OffsetUnitCO->setEnabled(!readonly);
+ HeightUnitCO->setEnabled(!readonly);
+ WidthUnitCO->setEnabled(!readonly);
if (!InsetParamsWidget::checkWidgets())
return false;
// FIXME: this should be handled in unsignedGlueLengthValidator!
FuncCode creationCode() const { return LFUN_INSET_INSERT; }
void paramsToDialog(Inset const *);
docstring dialogToParams() const;
- bool checkWidgets() const;
+ bool checkWidgets(bool readonly = false) const;
//@}
};
}
-bool GuiNomenclature::checkWidgets() const
+bool GuiNomenclature::checkWidgets(bool readonly) const
{
+ symbolED->setReadOnly(readonly);
+ descriptionTE->setReadOnly(readonly);
if (!InsetParamsWidget::checkWidgets())
return false;
QString const description = descriptionTE->toPlainText();
FuncCode creationCode() const { return LFUN_INSET_INSERT; }
void paramsToDialog(Inset const *);
docstring dialogToParams() const;
- bool checkWidgets() const;
+ bool checkWidgets(bool readonly = false) const;
bool initialiseParams(std::string const &);
//@}
};
}
-bool GuiPrintNomencl::checkWidgets() const
+bool GuiPrintNomencl::checkWidgets(bool readonly) const
{
+ valueLE->setReadOnly(readonly);
+ setWidthCO->setEnabled(!readonly);
+ unitLC->setEnabled(!readonly);
if (!InsetParamsWidget::checkWidgets())
return false;
return setWidthCO->itemData(
void paramsToDialog(Inset const *);
void paramsToDialog(InsetCommandParams const &);
docstring dialogToParams() const;
- bool checkWidgets() const;
+ bool checkWidgets(bool readonly = false) const;
//@}
};
docstring InsetParamsDialog::checkWidgets(bool immediate)
{
- bool const widget_ok = d->widget_->checkWidgets();
+ bool const read_only = buffer().isReadonly();
+ bool const widget_ok = d->widget_->checkWidgets(read_only);
Inset const * ins = inset(d->widget_->insetCode());
docstring const argument = d->widget_->dialogToParams();
bool valid_argument = !argument.empty();
FuncCode const code = immediate
? d->widget_->creationCode() : LFUN_INSET_MODIFY;
bool const lfun_ok = lyx::getStatus(FuncRequest(code, argument)).enabled();
- bool const read_only = buffer().isReadonly();
okPB->setEnabled(!immediate && widget_ok && !read_only && valid_argument);
bool const can_be_restored = !immediate && !read_only
&& ins && (ins != d->inset_ || d->changed_);
restorePB->setEnabled(can_be_restored);
applyPB->setEnabled(!immediate && lfun_ok && widget_ok && !read_only && valid_argument);
- d->widget_->setEnabled(!read_only);
+ newPB->setEnabled(widget_ok && !read_only && valid_argument);
synchronizedCB->setEnabled(!immediate);
return argument;
}
}
-bool InsetParamsWidget::checkWidgets() const
+bool InsetParamsWidget::checkWidgets(bool readonly) const
{
bool valid = true;
Q_FOREACH(CheckedWidget const & le, checked_widgets_)
{ return false; }
/// \return true if all CheckedWidgets are in a valid state.
- virtual bool checkWidgets() const;
+ virtual bool checkWidgets(bool readonly = false) const;
protected:
/// Add a widget to the list of all widgets whose validity should