void GuiVSpace::enableCustom(int selection)
{
- bool const enable = selection == 5;
+ bool const enable = selection == 7;
valueLE->setEnabled(enable);
if (enable)
valueLE->setFocus();
case VSpace::BIGSKIP:
item = 3;
break;
- case VSpace::VFILL:
+ case VSpace::HALFLINE:
item = 4;
break;
- case VSpace::LENGTH:
+ case VSpace::FULLLINE:
item = 5;
break;
- case VSpace::HALFLINE:
- case VSpace::FULLLINE:
- // not supported here yet
+ case VSpace::VFILL:
+ item = 6;
+ break;
+ case VSpace::LENGTH:
+ item = 7;
break;
}
spacing->setCurrentIndex(item);
VSpace space;
switch (spacing) {
- case 0: space = VSpace(VSpace::DEFSKIP); break;
- case 1: space = VSpace(VSpace::SMALLSKIP); break;
- case 2: space = VSpace(VSpace::MEDSKIP); break;
- case 3: space = VSpace(VSpace::BIGSKIP); break;
- case 4: space = VSpace(VSpace::VFILL); break;
- case 5: space = VSpace(GlueLength(widgetsToLength(value, unit))); break;
+ case 0:
+ space = VSpace(VSpace::DEFSKIP);
+ break;
+ case 1:
+ space = VSpace(VSpace::SMALLSKIP);
+ break;
+ case 2:
+ space = VSpace(VSpace::MEDSKIP);
+ break;
+ case 3:
+ space = VSpace(VSpace::BIGSKIP);
+ break;
+ case 4:
+ space = VSpace(VSpace::HALFLINE);
+ break;
+ case 5:
+ space = VSpace(VSpace::FULLLINE);
+ break;
+ case 6:
+ space = VSpace(VSpace::VFILL);
+ break;
+ case 7:
+ space = VSpace(GlueLength(widgetsToLength(value, unit)));
+ break;
}
space.setKeep(keep);
{
// If a vspace choice is "Length" but there's no text in
// the input field, do not insert a vspace at all.
- if (spacingCO->currentIndex() == 5 && valueLE->text().isEmpty())
+ if (spacingCO->currentIndex() == 7 && valueLE->text().isEmpty())
return docstring();
VSpace const params = setVSpaceFromWidgets(spacingCO->currentIndex(),
bool GuiVSpace::checkWidgets(bool readonly) const
{
- valueLE->setReadOnly(readonly);
keepCB->setEnabled(!readonly);
+ keepL->setEnabled(!readonly);
+ spacingCO->setEnabled(!readonly);
+ spacingL->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);
- }
+ valueLE->setReadOnly(readonly);
+
+ bool const enable_custom =
+ !readonly && (spacingCO->currentIndex() == 7);
+
+ valueL->setEnabled(enable_custom);
+ valueLE->setEnabled(enable_custom);
+ unitCO->setEnabled(enable_custom);
return InsetParamsWidget::checkWidgets();
}