X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetInfo.cpp;h=335e1b6a103339a0298d560f1bdf9741c2a4f698;hb=bfddee97e191a853f0576f4fab3f095c4e9ce0de;hp=28bce9e31874caa7cccb47b09a6a6e68fa0220e1;hpb=c42a61c5ac5cd8db86d6482ad8b0d42afc8ebdc4;p=lyx.git diff --git a/src/insets/InsetInfo.cpp b/src/insets/InsetInfo.cpp index 28bce9e318..335e1b6a10 100644 --- a/src/insets/InsetInfo.cpp +++ b/src/insets/InsetInfo.cpp @@ -27,6 +27,7 @@ #include "LyXVC.h" #include "Lexer.h" #include "ParagraphParameters.h" +#include "version.h" #include "frontends/Application.h" @@ -106,7 +107,7 @@ string InsetInfo::infoType() const } -docstring InsetInfo::name() const +docstring InsetInfo::layoutName() const { return from_ascii("Info:" + infoType()); } @@ -358,6 +359,10 @@ void InsetInfo::updateInfo() 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; @@ -389,11 +394,15 @@ void InsetInfo::updateInfo() } 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; @@ -439,20 +448,20 @@ void InsetInfo::updateInfo() 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 +docstring InsetInfo::contextMenu(BufferView const &, int, int) const { //FIXME: We override the implementation of InsetCollapsable, //because this inset is not a collapsable inset.