#include "GuiApplication.h"
#include "Buffer.h"
+#include "BufferParams.h"
#include "BufferList.h"
#include "FuncRequest.h"
this, SLOT(updateClicked()));
connect(bufferCO, SIGNAL(activated(int)),
this, SLOT(updateClicked()));
+ connect(pluralCB, SIGNAL(clicked()),
+ this, SLOT(changed_adaptor()));
+ connect(capsCB, SIGNAL(clicked()),
+ this, SLOT(changed_adaptor()));
+
+ enableBoxes();
bc().setPolicy(ButtonPolicy::NoRepeatedApplyReadOnlyPolicy);
bc().setOK(okPB);
}
+void GuiRef::enableBoxes()
+{
+ bool const isFormatted =
+ (InsetRef::getName(typeCO->currentIndex()) == "formatted");
+ bool const usingRefStyle = buffer().params().use_refstyle;
+ pluralCB->setEnabled(isFormatted && usingRefStyle);
+ capsCB->setEnabled (isFormatted && usingRefStyle);
+}
+
+
void GuiRef::changed_adaptor()
{
changed();
+ enableBoxes();
}
if (!typeAllowed())
typeCO->setCurrentIndex(0);
+ pluralCB->setChecked(params_["plural"] == "true");
+ capsCB->setChecked(params_["caps"] == "true");
+
// insert buffer list
bufferCO->clear();
FileNameList const buffers(theBufferList().fileNames());
active_buffer_ = thebuffer;
updateRefs();
+ enableBoxes();
// Activate OK/Apply buttons if the users inserts a new ref
// and we have a valid pre-setting.
bc().setValid(isValid() && new_inset);
params_.setCmdName(InsetRef::getName(typeCO->currentIndex()));
params_["reference"] = qstring_to_ucs4(last_reference_);
params_["name"] = qstring_to_ucs4(nameED->text());
-
+ params_["plural"] = pluralCB->isChecked() ?
+ from_ascii("true") : from_ascii("false");
+ params_["caps"] = capsCB->isChecked() ?
+ from_ascii("true") : from_ascii("false");
restored_buffer_ = bufferCO->currentIndex();
}