#include "LyXVC.h"
#include "Lexer.h"
#include "ParagraphParameters.h"
+#include "version.h"
#include "frontends/Application.h"
#include "support/filetools.h"
#include "support/gettext.h"
#include "support/lstrings.h"
+#include "support/Translator.h"
#include <sstream>
}
-docstring InsetInfo::name() const
+docstring InsetInfo::layoutName() const
{
return from_ascii("Info:" + infoType());
}
break;
}
// iterate through the menubackend to find it
+ if (!theApp()) {
+ error("Can't determine menu entry for action %1$s in batch mode");
+ break;
+ }
if (!theApp()->searchMenu(func, names)) {
error("No menu entry for action %1$s");
break;
// do not insert > for the top level menu item
if (it != beg)
par.insertInset(par.size(), new InsetSpecialChar(InsetSpecialChar::MENU_SEPARATOR),
- Change(Change::UNCHANGED));
+ f, Change(Change::UNCHANGED));
//FIXME: add proper underlines here. This
// involves rewriting searchMenu used above to
// return a vector of menus. If we do not do
}
case ICON_INFO: {
FuncRequest func = lyxaction.lookupFunc(name_);
- docstring icon_name = theApp()->iconName(func, true);
+ docstring icon_name = frontend::Application::iconName(func, true);
//FIXME: We should use the icon directly instead of
// going through FileName. The code below won't work
// if the icon is embedded in the executable through
// the Qt resource system.
+ // This is only a negligible performance problem:
+ // If the installed icon differs from the resource icon the
+ // installed one is preferred anyway, and all icons that are
+ // embedded in the resources are installed as well.
FileName file(to_utf8(icon_name));
if (!file.exists())
break;
igp.filename = file;
inset->setParams(igp);
clear();
- paragraphs().front().insertInset(0, inset,
+ Font const f(inherit_font, buffer().params().language);
+ paragraphs().front().insertInset(0, inset, f,
Change(Change::UNCHANGED));
break;
}
break;
}
if (name_ == "path") {
- setText(from_utf8(buffer().filePath()));
+ setText(from_utf8(os::latex_path(buffer().filePath())));
break;
}
if (name_ == "class") {
itype = LyXVC::Date;
string binfo = buffer().lyxvc().revisionInfo(itype);
if (binfo.empty())
- setText(bformat(_("%1$s unknown"), from_ascii(name_)));
+ setText(from_ascii(name_) + " unknown");
else
setText(from_utf8(binfo));
break;
}
case LYX_INFO:
if (name_ == "version")
- setText(from_ascii(PACKAGE_VERSION));
+ setText(from_ascii(lyx_version));
break;
}
}
-docstring InsetInfo::contextMenuName() const
+string InsetInfo::contextMenu(BufferView const &, int, int) const
{
//FIXME: We override the implementation of InsetCollapsable,
//because this inset is not a collapsable inset.
}
-docstring InsetInfo::contextMenuName() const
+string InsetInfo::contextMenuName() const
{
- return from_ascii("context-info");
+ return "context-info";
}