X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetindex.C;h=c175cf1ffd14cb5e05d7aafff22049ef7542ac57;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=dc91d1f3c8fa5fb545e80b7740b35bf8d43ccbf4;hpb=5f2e3c4c43f8e1736a2b7654595dfe6c175b4b3b;p=lyx.git diff --git a/src/insets/insetindex.C b/src/insets/insetindex.C index dc91d1f3c8..c175cf1ffd 100644 --- a/src/insets/insetindex.C +++ b/src/insets/insetindex.C @@ -1,50 +1,76 @@ +/** + * \file insetindex.C + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * \author Lars Gullik Bjønnes + * + * Full author contact details are available in file CREDITS. + */ #include -#ifdef __GNUG__ -#pragma implementation -#endif - #include "insetindex.h" -#include "BufferView.h" -#include "LyXView.h" -#include "frontends/Dialogs.h" -#include "LaTeXFeatures.h" + +#include "dispatchresult.h" +#include "funcrequest.h" #include "gettext.h" +#include "LaTeXFeatures.h" +#include "metricsinfo.h" +#include "sgml.h" + +#include "support/std_ostream.h" -InsetIndex::InsetIndex(InsetCommandParams const & p, bool) - : InsetCommand(p) + +namespace lyx { + +using std::string; +using std::ostream; + + +InsetIndex::InsetIndex(InsetCommandParams const & p) + : InsetCommand(p, "index") {} -string const InsetIndex::getScreenLabel(Buffer const *) const -{ - return _("Idx"); -} +// InsetIndex::InsetIndex(InsetCommandParams const & p, bool) +// : InsetCommand(p, false) +// {} -void InsetIndex::edit(BufferView * bv, int, int, unsigned int) +docstring const InsetIndex::getScreenLabel(Buffer const &) const { - bv->owner()->getDialogs()->showIndex( this ); + return _("Idx"); } -void InsetIndex::edit(BufferView * bv, bool) +int InsetIndex::docbook(Buffer const &, odocstream & os, + OutputParams const &) const { - edit(bv, 0, 0, 0); + os << "" + << sgml::escapeString(getParam("name")) + << ""; + return 0; } -Inset::Code InsetIndex::lyxCode() const +InsetBase::Code InsetIndex::lyxCode() const { - return Inset::INDEX_CODE; + return InsetBase::INDEX_CODE; } -InsetPrintIndex::InsetPrintIndex(InsetCommandParams const & p, bool) - : InsetCommand(p) + +InsetPrintIndex::InsetPrintIndex(InsetCommandParams const & p) + : InsetCommand(p, string()) {} -string const InsetPrintIndex::getScreenLabel(Buffer const *) const + +// InsetPrintIndex::InsetPrintIndex(InsetCommandParams const & p, bool) +// : InsetCommand(p, false) +// {} + + +docstring const InsetPrintIndex::getScreenLabel(Buffer const &) const { return _("Index"); } @@ -52,11 +78,14 @@ string const InsetPrintIndex::getScreenLabel(Buffer const *) const void InsetPrintIndex::validate(LaTeXFeatures & features) const { - features.makeidx = true; + features.require("makeidx"); } -Inset::Code InsetPrintIndex::lyxCode() const +InsetBase::Code InsetPrintIndex::lyxCode() const { - return Inset::INDEX_PRINT_CODE; + return InsetBase::INDEX_PRINT_CODE; } + + +} // namespace lyx