bool ControlBibtex::bibtotoc() const
{
- return prefixIs(params().getOptions(), "bibtotoc");
+ return prefixIs(lyx::to_utf8(params()["options"]), "bibtotoc");
}
// own "plain" stylefiles
biblio::CiteEngine_enum const & engine =
biblio::getEngine(kernel().buffer());
- string defaultstyle;
+ docstring defaultstyle;
switch (engine) {
case biblio::ENGINE_BASIC:
- defaultstyle = "plain";
+ defaultstyle = lyx::from_ascii("plain");
break;
case biblio::ENGINE_NATBIB_AUTHORYEAR:
- defaultstyle = "plainnat";
+ defaultstyle = lyx::from_ascii("plainnat");
break;
case biblio::ENGINE_NATBIB_NUMERICAL:
- defaultstyle = "plainnat";
+ defaultstyle = lyx::from_ascii("plainnat");
break;
case biblio::ENGINE_JURABIB:
- defaultstyle = "jurabib";
+ defaultstyle = lyx::from_ascii("jurabib");
break;
}
- string bst = params().getOptions();
+ docstring bst = params()["btprint"];
if (bibtotoc()){
// bibstyle exists?
- if (contains(bst,',')) {
- string bibtotoc = "bibtotoc";
+ if (contains(bst, ',')) {
+ docstring bibtotoc = lyx::from_ascii("bibtotoc");
bst = split(bst, bibtotoc, ',');
} else
bst.erase();
// propose default style file for new insets
// existing insets might have (legally) no bst files
// (if the class already provides a style)
- if (bst.empty() && params().getContents().empty())
+ if (bst.empty() && params()["bibfiles"].empty())
bst = defaultstyle;
- return bst;
+ // FIXME UNICODE
+ return lyx::to_utf8(bst);
}
} // namespace frontend
{
bc().refreshReadOnly();
- keyentry_->set_text (controller().params().getContents());
- labelentry_->set_text (controller().params().getOptions());
+ keyentry_->set_text (lyx::to_utf8(controller().params()["key"]));
+ labelentry_->set_text (lyx::to_utf8(controller().params()["label"]));
}
void GBibItem::apply()
{
- controller().params().setContents(keyentry_->get_text());
- controller().params().setOptions(labelentry_->get_text());
+ controller().params()["key"] = lyx::from_utf8(keyentry_->get_text());
+ controller().params()["label"] = lyx::from_utf8(labelentry_->get_text());
}
void GBibItem::changed()
void GBibtex::update()
{
- string bibs(controller().params().getContents());
+ string bibs(lyx::to_utf8(controller().params()["bibfiles"]));
string bib;
databasesstore_->clear();
toccheck_->set_sensitive(!bibtopic);
- string btprint(controller().params().getSecOptions());
+ string btprint(lyx::to_ascii(controller().params()["btprint"]));
int btp = 0;
if (btprint == "btPrintNotCited")
btp = 1;
dblist += ",";
}
- controller().params().setContents(dblist);
+ controller().params()["bibfiles"] = lyx::from_utf8(dblist);
string const bibstyle = stylecombo_.get_active_text();
bool const bibtotoc = toccheck_->get_active();
if (!bibtopic && bibtotoc && (!bibstyle.empty())) {
// both bibtotoc and style
- controller().params().setOptions("bibtotoc," + bibstyle);
+ controller().params()["options"] = lyx::from_utf8("bibtotoc," + bibstyle);
} else if (!bibtopic && bibtotoc) {
// bibtotoc and no style
- controller().params().setOptions("bibtotoc");
+ controller().params()["options"] = lyx::from_ascii("bibtotoc");
} else {
// only style. An empty one is valid, because some
// documentclasses have an own \bibliographystyle{}
// command!
- controller().params().setOptions(bibstyle);
+ controller().params()["options"] = lyx::from_utf8(bibstyle);
}
// bibtopic allows three kinds of sections:
switch (btp) {
case 0:
- controller().params().setSecOptions("btPrintCited");
+ controller().params()["btprint"] = lyx::from_ascii("btPrintCited");
break;
case 1:
- controller().params().setSecOptions("btPrintNotCited");
+
+ controller().params()["btprint"] = lyx::from_ascii("btPrintNotCited");
break;
case 2:
- controller().params().setSecOptions("btPrintAll");
+
+ controller().params()["btprint"] = lyx::from_ascii("btPrintAll");
break;
}
if (!bibtopic)
- controller().params().setSecOptions("");
+ controller().params()["btprint"] = docstring();
}
void GInclude::update()
{
- string const filename = controller().params().getContents();
+ string const filename = lyx::to_utf8(controller().params()["filename"]);
fileentry_->set_text(filename);
string const cmdname = controller().params().getCmdName();
InsetCommandParams params = controller().params();
params.preview(previewcheck_->get_active());
- params.setContents(fileentry_->get_text());
+ params["filename"] = lyx::from_utf8(fileentry_->get_text());
if (includeradio_->get_active())
params.setCmdName("include");
bc().refreshReadOnly();
jumptobutton_->set_sensitive(true);
backbutton_->set_sensitive(false);
- labelentry_->set_text(controller().params().getContents());
- nameentry_->set_text(controller().params().getOptions());
+ labelentry_->set_text(lyx::to_utf8(controller().params()["reference"]));
+ nameentry_->set_text(lyx::to_utf8(controller().params()["name"]));
// Name is irrelevant to LaTeX/Literate documents
Kernel::DocType doctype = kernel().docType();
if (applylock_)
return;
- controller().params().setContents(labelentry_->get_text());
- controller().params().setOptions(nameentry_->get_text());
+ controller().params()["reference"] = lyx::from_utf8(labelentry_->get_text());
+ controller().params()["name"] = lyx::from_utf8(nameentry_->get_text());
int const type = formatcombo_->get_active_row_number();
controller().params().setCmdName(InsetRef::getName(type));
}
void GText::apply()
{
- controller().params().setContents(entry_->get_text());
+ controller().params()["name"] = lyx::from_utf8(entry_->get_text());
}
void GText::update()
{
string const contents = support::trim(
- controller().params().getContents());
+ lyx::to_utf8(controller().params()["name"]));
entry_->set_text(contents);
}
void GUrl::update()
{
- url_->set_text(Glib::locale_to_utf8(
- controller().params().getContents()));
- name_->set_text(Glib::locale_to_utf8(
- controller().params().getOptions()));
+ url_->set_text(lyx::to_utf8(controller().params()["target"]));
+ name_->set_text(lyx::to_utf8(controller().params()["name"]));
if (controller().params().getCmdName() == "url")
htmlType_->set_active(false);
else
void GUrl::apply()
{
- controller().params().setContents(
- Glib::locale_to_utf8(url_->get_text()));
- controller().params().setOptions(
- Glib::locale_to_utf8(name_->get_text()));
+ controller().params()["target"] = lyx::from_utf8(url_->get_text());
+ controller().params()["name"] = lyx::from_utf8(name_->get_text());
if (htmlType_->get_active())
controller().params().setCmdName("htmlurl");
else
void QBibitem::update_contents()
{
- dialog_->keyED->setText(toqstr(controller().params().getContents()));
- dialog_->labelED->setText(toqstr(controller().params().getOptions()));
+ dialog_->keyED->setText(toqstr(controller().params()["key"]));
+ dialog_->labelED->setText(toqstr(controller().params()["label"]));
}
void QBibitem::apply()
{
- controller().params().setContents(fromqstr(dialog_->keyED->text()));
- controller().params().setOptions(fromqstr(dialog_->labelED->text()));
+ controller().params()["key"] = qstring_to_ucs4(dialog_->keyED->text());
+ controller().params()["label"] = qstring_to_ucs4(dialog_->labelED->text());
}
dialog_->databaseLB->clear();
- string bibs(controller().params().getContents());
- string bib;
+ docstring bibs(controller().params()["bibfiles"]);
+ docstring bib;
while (!bibs.empty()) {
bibs = split(bibs, bib, ',');
dialog_->bibtocCB->setChecked(controller().bibtotoc() && !bibtopic);
dialog_->bibtocCB->setEnabled(!bibtopic);
- string btprint(controller().params().getSecOptions());
+ docstring btprint(controller().params()["bibfiles"]);
int btp = 0;
if (btprint == "btPrintNotCited")
btp = 1;
void QBibtex::apply()
{
- string dbs(fromqstr(dialog_->databaseLB->text(0)));
+ docstring dbs(qstring_to_ucs4(dialog_->databaseLB->text(0)));
unsigned int maxCount = dialog_->databaseLB->count();
for (unsigned int i = 1; i < maxCount; i++) {
dbs += ',';
- dbs += fromqstr(dialog_->databaseLB->text(i));
+ dbs += qstring_to_ucs4(dialog_->databaseLB->text(i));
}
- controller().params().setContents(dbs);
+ controller().params()["bibfiles"] = dbs;
- string const bibstyle(fromqstr(dialog_->styleCB->currentText()));
+ docstring const bibstyle(qstring_to_ucs4(dialog_->styleCB->currentText()));
bool const bibtotoc(dialog_->bibtocCB->isChecked());
if (bibtotoc && (!bibstyle.empty())) {
// both bibtotoc and style
- controller().params().setOptions("bibtotoc," + bibstyle);
+ controller().params()["options"] = "bibtotoc," + bibstyle;
} else if (bibtotoc) {
// bibtotoc and no style
- controller().params().setOptions("bibtotoc");
+ controller().params()["options"] = lyx::from_ascii("bibtotoc");
} else {
// only style. An empty one is valid, because some
// documentclasses have an own \bibliographystyle{}
// command!
- controller().params().setOptions(bibstyle);
+ controller().params()["options"] = bibstyle;
}
// bibtopic allows three kinds of sections:
switch (btp) {
case 0:
- controller().params().setSecOptions("btPrintCited");
+ controller().params()["btprint"] = lyx::from_ascii("btPrintCited");
break;
case 1:
- controller().params().setSecOptions("btPrintNotCited");
+ controller().params()["btprint"] = lyx::from_ascii("btPrintNotCited");
break;
case 2:
- controller().params().setSecOptions("btPrintAll");
+ controller().params()["btprint"] = lyx::from_ascii("btPrintAll");
break;
}
if (!controller().usingBibtopic())
- controller().params().setSecOptions("");
+ controller().params()["btprint"] = docstring();
}
InsetCommandParams const & params = controller().params();
- dialog_->filenameED->setText(toqstr(params.getContents()));
+ dialog_->filenameED->setText(toqstr(params["filename"]));
dialog_->visiblespaceCB->setChecked(false);
dialog_->visiblespaceCB->setEnabled(false);
{
InsetCommandParams params = controller().params();
- params.setContents(fromqstr(dialog_->filenameED->text()));
+ params["filename"] = qstring_to_ucs4(dialog_->filenameED->text());
params.preview(dialog_->previewCB->isChecked());
int const item = dialog_->typeCO->currentItem();
void QIndex::update_contents()
{
- string const contents = controller().params().getContents();
- dialog_->keywordED->setText(toqstr(contents));
+ docstring const & name = controller().params()["name"];
+ dialog_->keywordED->setText(toqstr(name));
- bc().valid(!contents.empty());
+ bc().valid(!name.empty());
}
void QIndex::apply()
{
- controller().params().setContents(fromqstr(dialog_->keywordED->text()));
+ controller().params()["name"] = qstring_to_ucs4(dialog_->keywordED->text());
}
int orig_type = dialog_->typeCO->currentItem();
- dialog_->referenceED->setText(toqstr(params.getContents()));
+ dialog_->referenceED->setText(toqstr(params["reference"]));
- dialog_->nameED->setText(toqstr(params.getOptions()));
+ dialog_->nameED->setText(toqstr(params["name"]));
dialog_->nameED->setReadOnly(!nameAllowed() && !readOnly());
// restore type settings for new insets
- if (params.getContents().empty())
+ if (params["reference"].empty())
dialog_->typeCO->setCurrentItem(orig_type);
else
dialog_->typeCO->setCurrentItem(InsetRef::getType(params.getCmdName()));
dialog_->bufferCO->insertItem(toqstr(*it));
}
// restore the buffer combo setting for new insets
- if (params.getContents().empty() && restored_buffer_ != -1
+ if (params["reference"].empty() && restored_buffer_ != -1
&& restored_buffer_ < dialog_->bufferCO->count())
dialog_->bufferCO->setCurrentItem(restored_buffer_);
else
InsetCommandParams & params = controller().params();
params.setCmdName(InsetRef::getName(dialog_->typeCO->currentItem()));
- params.setContents(fromqstr(dialog_->referenceED->text()));
- params.setOptions(fromqstr(dialog_->nameED->text()));
+ params["reference"] = qstring_to_ucs4(dialog_->referenceED->text());
+ params["name"] = qstring_to_ucs4(dialog_->nameED->text());
restored_buffer_ = dialog_->bufferCO->currentItem();
}
{
InsetCommandParams const & params = controller().params();
- dialog_->urlED->setText(toqstr(params.getContents()));
- dialog_->nameED->setText(toqstr(params.getOptions()));
+ dialog_->urlED->setText(toqstr(params["target"]));
+ dialog_->nameED->setText(toqstr(params["name"]));
dialog_->hyperlinkCB->setChecked(params.getCmdName() != "url");
bc().valid(isValid());
{
InsetCommandParams & params = controller().params();
- params.setContents(fromqstr(dialog_->urlED->text()));
- params.setOptions(fromqstr(dialog_->nameED->text()));
+ params["target"] = qstring_to_ucs4(dialog_->urlED->text());
+ params["name"] = qstring_to_ucs4(dialog_->nameED->text());
if (dialog_->hyperlinkCB->isChecked())
params.setCmdName("htmlurl");
void QBibitem::update_contents()
{
- dialog_->keyED->setText(toqstr(controller().params().getContents()));
- dialog_->labelED->setText(toqstr(controller().params().getOptions()));
+ dialog_->keyED->setText(toqstr(controller().params()["key"]));
+ dialog_->labelED->setText(toqstr(controller().params()["label"]));
}
void QBibitem::apply()
{
- controller().params().setContents(fromqstr(dialog_->keyED->text()));
- controller().params().setOptions(fromqstr(dialog_->labelED->text()));
+ controller().params()["key"] = qstring_to_ucs4(dialog_->keyED->text());
+ controller().params()["label"] = qstring_to_ucs4(dialog_->labelED->text());
}
dialog_->databaseLW->clear();
- string bibs(controller().params().getContents());
- string bib;
+ docstring bibs(controller().params()["bibfiles"]);
+ docstring bib;
while (!bibs.empty()) {
bibs = split(bibs, bib, ',');
dialog_->bibtocCB->setChecked(controller().bibtotoc() && !bibtopic);
dialog_->bibtocCB->setEnabled(!bibtopic);
- string btprint(controller().params().getSecOptions());
+ docstring btprint(controller().params()["btprint"]);
int btp = 0;
if (btprint == "btPrintNotCited")
btp = 1;
void QBibtex::apply()
{
- string dbs(fromqstr(dialog_->databaseLW->item(0)->text()));
+ docstring dbs(qstring_to_ucs4(dialog_->databaseLW->item(0)->text()));
unsigned int maxCount = dialog_->databaseLW->count();
for (unsigned int i = 1; i < maxCount; i++) {
dbs += ',';
- dbs += fromqstr(dialog_->databaseLW->item(i)->text());
+ dbs += qstring_to_ucs4(dialog_->databaseLW->item(i)->text());
}
- controller().params().setContents(dbs);
+ controller().params()["bibfiles"] = dbs;
- string const bibstyle(fromqstr(dialog_->styleCB->currentText()));
+ docstring const bibstyle(qstring_to_ucs4(dialog_->styleCB->currentText()));
bool const bibtotoc(dialog_->bibtocCB->isChecked());
if (bibtotoc && (!bibstyle.empty())) {
// both bibtotoc and style
- controller().params().setOptions("bibtotoc," + bibstyle);
+ controller().params()["options"] = "bibtotoc," + bibstyle;
} else if (bibtotoc) {
// bibtotoc and no style
- controller().params().setOptions("bibtotoc");
+ controller().params()["options"] = lyx::from_ascii("bibtotoc");
} else {
// only style. An empty one is valid, because some
// documentclasses have an own \bibliographystyle{}
// command!
- controller().params().setOptions(bibstyle);
+ controller().params()["options"] = bibstyle;
}
// bibtopic allows three kinds of sections:
switch (btp) {
case 0:
- controller().params().setSecOptions("btPrintCited");
+ controller().params()["btprint"] = lyx::from_ascii("btPrintCited");
break;
case 1:
- controller().params().setSecOptions("btPrintNotCited");
+ controller().params()["btprint"] = lyx::from_ascii("btPrintNotCited");
break;
case 2:
- controller().params().setSecOptions("btPrintAll");
+ controller().params()["btprint"] = lyx::from_ascii("btPrintAll");
break;
}
if (!controller().usingBibtopic())
- controller().params().setSecOptions("");
+ controller().params()["btprint"] = docstring();
}
InsetCommandParams const & params = controller().params();
- dialog_->filenameED->setText(toqstr(params.getContents()));
+ dialog_->filenameED->setText(toqstr(params["filename"]));
dialog_->visiblespaceCB->setChecked(false);
dialog_->visiblespaceCB->setEnabled(false);
{
InsetCommandParams params = controller().params();
- params.setContents(fromqstr(dialog_->filenameED->text()));
+ params["filename"] = qstring_to_ucs4(dialog_->filenameED->text());
params.preview(dialog_->previewCB->isChecked());
int const item = dialog_->typeCO->currentIndex();
void QIndex::update_contents()
{
- string const contents = controller().params().getContents();
+ docstring const contents = controller().params()["name"];
dialog_->keywordED->setText(toqstr(contents));
bc().valid(!contents.empty());
void QIndex::apply()
{
- controller().params().setContents(fromqstr(dialog_->keywordED->text()));
+ controller().params()["name"] = qstring_to_ucs4(dialog_->keywordED->text());
}
int orig_type = dialog_->typeCO->currentIndex();
- dialog_->referenceED->setText(toqstr(params.getContents()));
+ dialog_->referenceED->setText(toqstr(params["reference"]));
- dialog_->nameED->setText(toqstr(params.getOptions()));
+ dialog_->nameED->setText(toqstr(params["name"]));
dialog_->nameED->setReadOnly(!nameAllowed() && !readOnly());
// restore type settings for new insets
- if (params.getContents().empty())
+ if (params["reference"].empty())
dialog_->typeCO->setCurrentIndex(orig_type);
else
dialog_->typeCO->setCurrentIndex(InsetRef::getType(params.getCmdName()));
dialog_->bufferCO->addItem(toqstr(*it));
}
// restore the buffer combo setting for new insets
- if (params.getContents().empty() && restored_buffer_ != -1
+ if (params["reference"].empty() && restored_buffer_ != -1
&& restored_buffer_ < dialog_->bufferCO->count())
dialog_->bufferCO->setCurrentIndex(restored_buffer_);
else
InsetCommandParams & params = controller().params();
params.setCmdName(InsetRef::getName(dialog_->typeCO->currentIndex()));
- params.setContents(fromqstr(dialog_->referenceED->text()));
- params.setOptions(fromqstr(dialog_->nameED->text()));
+ params["reference"] = qstring_to_ucs4(dialog_->referenceED->text());
+ params["name"] = qstring_to_ucs4(dialog_->nameED->text());
restored_buffer_ = dialog_->bufferCO->currentIndex();
}
{
InsetCommandParams const & params = controller().params();
- dialog_->urlED->setText(toqstr(params.getContents()));
- dialog_->nameED->setText(toqstr(params.getOptions()));
+ dialog_->urlED->setText(toqstr(params["target"]));
+ dialog_->nameED->setText(toqstr(params["name"]));
dialog_->hyperlinkCB->setChecked(params.getCmdName() != "url");
bc().valid(isValid());
{
InsetCommandParams & params = controller().params();
- params.setContents(fromqstr(dialog_->urlED->text()));
- params.setOptions(fromqstr(dialog_->nameED->text()));
+ params["target"] = qstring_to_ucs4(dialog_->urlED->text());
+ params["name"] = qstring_to_ucs4(dialog_->nameED->text());
if (dialog_->hyperlinkCB->isChecked())
params.setCmdName("htmlurl");