connect(spacingCO, SIGNAL(activated(int)),
this, SLOT(enableCustom(int)));
- valueLE->setValidator(unsignedGlueLengthValidator(valueLE));
+ // Set up a signed glue length validator
+ LengthValidator * v = new LengthValidator(valueLE);
+ v->setBottom(GlueLength());
+ valueLE->setValidator(v);
// initialize the length validator
addCheckedWidget(valueLE, valueL);
{
bool const enable = selection == 5;
valueLE->setEnabled(enable);
+ if (enable)
+ valueLE->setFocus();
valueL->setEnabled(enable);
unitCO->setEnabled(enable);
changed();
InsetVSpace const * vs = static_cast<InsetVSpace const *>(inset);
VSpace const & params = vs->space();
setWidgetsFromVSpace(params, spacingCO, valueLE, unitCO, keepCB);
+ enableCustom(spacingCO->currentIndex());
+}
+
+
+bool GuiVSpace::checkWidgets(bool readonly) const
+{
+ valueLE->setReadOnly(readonly);
+ keepCB->setEnabled(!readonly);
+
+ if (readonly) {
+ spacingCO->setEnabled(false);
+ unitCO->setEnabled(false);
+ } else {
+ bool const enable = (spacingCO->currentIndex() == 5);
+ valueLE->setEnabled(enable);
+ valueL->setEnabled(enable);
+ unitCO->setEnabled(enable);
+ }
+
+ return InsetParamsWidget::checkWidgets();
}
} // namespace frontend