#include "InsetInfo.h"
-#include <sstream>
-#include <stack>
-
+#include "LayoutFile.h"
#include "Buffer.h"
#include "BufferParams.h"
#include "BufferView.h"
#include "LyXAction.h"
#include "LyXRC.h"
#include "Lexer.h"
-#include "MenuBackend.h"
#include "MetricsInfo.h"
#include "ParagraphParameters.h"
-#include "BaseClassList.h"
#include "frontends/Application.h"
#include "support/lstrings.h"
#include "support/ExceptionMessage.h"
+#include <sstream>
+
using namespace std;
using namespace lyx::support;
namespace lyx {
-InsetInfo::InsetInfo(BufferParams const & bp, string const & name)
- : InsetText(bp), type_(UNKNOWN_INFO), name_(),
+InsetInfo::InsetInfo(Buffer const & buf, string const & name)
+ : InsetText(buf), type_(UNKNOWN_INFO), name_(),
mouse_hover_(false)
{
setAutoBreakRows(true);
odocstringstream os;
os << _("Information regarding ")
<<_(nameTranslator().find(type_))
- << _(" ") << from_utf8(name_);
+ << " " << from_utf8(name_);
pi.base.bv->message(os.str());
}
}
break;
case TEXTCLASS_INFO: {
// name_ is the class name
- pair<bool, lyx::BaseClassIndex> pp = baseclasslist.numberOfClass(name_);
- setText(pp.first ? _("yes") : _("no"),
- bp.getFont(), false);
+ setText(LayoutFileList::get().haveClass(name_) ? _("yes") : _("no"),
+ bp.getFont(), false);
break;
}
case MENU_INFO: {
- stack<docstring> names;
+ vector<docstring> names;
FuncRequest func = lyxaction.lookupFunc(name_);
if (func.action == LFUN_UNKNOWN_ACTION) {
setText(_("No menu entry for "), bp.getFont(), false);
break;
}
// iterate through the menubackend to find it
- Menu menu = theApp()->menuBackend().getMenubar();
- if (!menu.searchFunc(func, names)) {
+ if (!theApp()->searchMenu(func, names)) {
setText(_("No menu entry for "), bp.getFont(), false);
break;
}
if (i != 0)
info.insertInset(0, new InsetSpecialChar(InsetSpecialChar::MENU_SEPARATOR),
Change(Change::UNCHANGED));
- for (i = 0; i < names.top().length(); ++i)
- info.insertChar(i, names.top()[i], bp.getFont(), false);
- names.pop();
+ for (i = 0; i != names.back().length(); ++i)
+ info.insertChar(i, names.back()[i], bp.getFont(), false);
+ names.pop_back();
}
break;
}
else if (name_ == "path")
setText(from_utf8(buffer().filePath()), bp.getFont(), false);
else if (name_ == "class")
- setText(from_utf8(bp.textClass().name()), bp.getFont(), false);
+ setText(from_utf8(bp.documentClass().name()), bp.getFont(), false);
else
setText(_("Unknown buffer info"), bp.getFont(), false);
break;