#include <sstream>
+#ifdef IN
+#undef IN
+#endif
+
+
using namespace std;
using namespace lyx::support;
connect(bulletsModule, SIGNAL(changed()),
this, SLOT(change_adaptor()));
- // embedded files
- embeddedFilesModule = new UiWidget<Ui::EmbeddedFilesUi>;
- connect(embeddedFilesModule->addPB, SIGNAL(clicked()),
- this, SLOT(addExtraEmbeddedFile()));
- connect(embeddedFilesModule->removePB, SIGNAL(clicked()),
- this, SLOT(removeExtraEmbeddedFile()));
-
// PDF support
pdfSupportModule = new UiWidget<Ui::PDFSupportUi>;
docPS->addPanel(floatModule, qt_("Float Placement"));
docPS->addPanel(bulletsModule, qt_("Bullets"));
docPS->addPanel(branchesModule, qt_("Branches"));
- docPS->addPanel(embeddedFilesModule, qt_("Embedded Files"));
docPS->addPanel(preambleModule, qt_("LaTeX Preamble"));
docPS->setCurrentPanel(qt_("Document Class"));
// FIXME: hack to work around resizing bug in Qt >= 4.2
setLayoutComboByIDString(bp_.baseClassID());
return;
}
- } else if (prefixIs(classname, LayoutFileList::embeddedPrefix)) {
- int const ret = Alert::prompt(_("Embedded layout"),
- _("The layout file you have selected is an embedded layout that\n"
- "is embedded to a buffer. You cannot make use of it unless\n"
- "it is already embedded to this buffer.\n"),
- 1, 1, _("&Set Layout"), _("&Cancel"));
- if (ret == 1) {
- setLayoutComboByIDString(bp_.baseClassID());
- return;
- }
}
// FIXME Note that by doing things this way, we load the TextClass
// as soon as it is selected. So, if you use the scroll wheel when
}
-void GuiDocument::setExtraEmbeddedFileList()
-{
- embeddedFilesModule->extraLW->clear();
- // add current embedded files
- vector<string> const & files = buffer().params().extraEmbeddedFiles();
- vector<string>::const_iterator fit = files.begin();
- vector<string>::const_iterator fit_end = files.end();
- for (; fit != fit_end; ++fit)
- embeddedFilesModule->extraLW->addItem(toqstr(*fit));
-}
-
-
-void GuiDocument::addExtraEmbeddedFile()
-{
- QString const label1 = qt_("Documents|#o#O");
- QString const dir1 = toqstr(lyxrc.document_path);
- FileFilterList const filter(_("LyX Layout (*.layout);;LaTeX Classes (*.{cls,sty});;BibTeX Databases (*.{bib,bst})"));
- QString file = browseRelFile(QString(), bufferFilepath(),
- qt_("Extra embedded file"), filter, true, label1, dir1);
-
- if (file.isEmpty())
- return;
-
- if (embeddedFilesModule->extraLW->findItems(file, Qt::MatchExactly).empty())
- embeddedFilesModule->extraLW->addItem(file);
-}
-
-
-void GuiDocument::removeExtraEmbeddedFile()
-{
- int index = embeddedFilesModule->extraLW->currentRow();
- delete embeddedFilesModule->extraLW->takeItem(index);
-}
-
-
void GuiDocument::updateNumbering()
{
DocumentClass const & tclass = bp_.documentClass();
pdf.pagemode.clear();
pdf.quoted_options = pdf.quoted_options_check(
fromqstr(pdfSupportModule->optionsLE->text()));
-
- // Embedded files
- vector<string> & files = params.extraEmbeddedFiles();
- files.clear();
- for (int i = 0; i < embeddedFilesModule->extraLW->count(); ++i) {
- QListWidgetItem * item = embeddedFilesModule->extraLW->item(i);
- files.push_back(fromqstr(item->text()));
- }
}
pdfSupportModule->optionsLE->setText(
toqstr(pdf.quoted_options));
-
- setExtraEmbeddedFileList();
}
void GuiDocument::updateAvailableModules()
{
modules_av_model_.clear();
- vector<modInfoStruct> const modInfoList = getModuleInfo();
+ vector<modInfoStruct> const & modInfoList = getModuleInfo();
int const mSize = modInfoList.size();
for (int i = 0; i != mSize; ++i) {
modInfoStruct const & modInfo = modInfoList[i];
- modules_av_model_.insertRow(i, qt_(modInfo.name), modInfo.id);
+ modules_av_model_.insertRow(i, modInfo.name, modInfo.id,
+ modInfo.description);
}
}
int const sSize = selModList.size();
for (int i = 0; i != sSize; ++i) {
modInfoStruct const & modInfo = selModList[i];
- modules_sel_model_.insertRow(i, qt_(modInfo.name), modInfo.id);
+ modules_sel_model_.insertRow(i, modInfo.name, modInfo.id,
+ modInfo.description);
}
}
m.id = *it;
LyXModule * mod = moduleList[*it];
if (mod)
- m.name = mod->getName();
+ m.name = qt_(mod->getName());
else
- m.name = *it + " (Not Found)";
+ m.name = toqstr(*it) + toqstr(" (") + qt_("Not Found") + toqstr(")");
mInfo.push_back(m);
}
return mInfo;
for (; it != end; ++it) {
modInfoStruct m;
m.id = it->getID();
- m.name = it->getName();
+ m.name = qt_(it->getName());
+ // this is supposed to give us the first sentence of the description
+ QString desc = qt_(it->getDescription());
+ int const pos = desc.indexOf(".");
+ if (pos > 0)
+ desc.truncate(pos + 1);
+ m.description = desc;
moduleNames_.push_back(m);
}
}