ialignCO->setEnabled(ibox);
halignCO->setEnabled(!ibox);
heightCB->setEnabled(ibox);
+ pagebreakCB->setEnabled(!ibox && typeCO->currentIndex() == 1);
if (heightCB->checkState() == Qt::Checked && ibox) {
heightED->setEnabled(true);
heightUnitsLC->setEnabled(true);
}
if (index != 1)
pagebreakCB->setChecked(false);
- pagebreakCB->setEnabled(index == 1);
int itype = innerBoxCO->currentIndex();
+ pagebreakCB->setEnabled(index == 1 && itype == 0);
setInnerType(frameless, itype);
}
pagebreakCB->setChecked(false);
}
- pagebreakCB->setEnabled(type == "Boxed");
+ pagebreakCB->setEnabled(type == "Boxed" && !params_.inner_box);
for (int i = 0; i != gui_names_.size(); ++i) {
if (type == ids_[i])
void GuiBox::applyView()
{
- bool pagebreak = pagebreakCB->isChecked();
+ bool pagebreak = pagebreakCB->isEnabled() && pagebreakCB->isChecked();
if (pagebreak)
params_.type = "Framed";
else
bool InsetBox::showInsetDialog(BufferView * bv) const
{
- bv->showDialog("box", params2string(params_),
+ bv->showDialog("box", params2string(params_),
const_cast<InsetBox *>(this));
return true;
}
if (token == "has_inner_box") {
lex.next();
inner_box = lex.getInteger();
+ if (type == "Framed")
+ inner_box = false;
} else {
lyxerr << "InsetBox::Read: Missing 'has_inner_box'-tag!" << endl;
lex.pushToken(token);