X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetindex.C;h=486aeb23111eb845002f76c2d95d5f78f60f3c40;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=7f8cbe6f00690123055e3b7a1acfe3bd26bd39ab;hpb=45a03f4f67bb00f8142e465c615f348f0622eb32;p=lyx.git diff --git a/src/insets/insetindex.C b/src/insets/insetindex.C index 7f8cbe6f00..486aeb2311 100644 --- a/src/insets/insetindex.C +++ b/src/insets/insetindex.C @@ -9,41 +9,64 @@ #include "LyXView.h" #include "frontends/Dialogs.h" #include "LaTeXFeatures.h" +#include "gettext.h" +#include "support/LOstream.h" -InsetIndex::InsetIndex(InsetCommandParams const & p) +using std::ostream; + +InsetIndex::InsetIndex(InsetCommandParams const & p, bool) : InsetCommand(p) {} -string const InsetIndex::getScreenLabel() const +string const InsetIndex::getScreenLabel(Buffer const *) const { return _("Idx"); } -void InsetIndex::Edit(BufferView * bv, int, int, unsigned int) +void InsetIndex::edit(BufferView * bv, int, int, unsigned int) +{ + bv->owner()->getDialogs()->showIndex(this); +} + + +void InsetIndex::edit(BufferView * bv, bool) { - bv->owner()->getDialogs()->showIndex( this ); + edit(bv, 0, 0, 0); } -InsetPrintIndex::InsetPrintIndex(InsetCommandParams const & p) +int InsetIndex::docbook(Buffer const *, ostream & os) const +{ + os << "" << getContents() << ""; + return 0; +} + + +Inset::Code InsetIndex::lyxCode() const +{ + return Inset::INDEX_CODE; +} + + +InsetPrintIndex::InsetPrintIndex(InsetCommandParams const & p, bool) : InsetCommand(p) {} -string const InsetPrintIndex::getScreenLabel() const +string const InsetPrintIndex::getScreenLabel(Buffer const *) const { return _("Index"); } -void InsetPrintIndex::Validate(LaTeXFeatures & features) const +void InsetPrintIndex::validate(LaTeXFeatures & features) const { - features.makeidx = true; + features.require("makeidx"); } -Inset::Code InsetPrintIndex::LyxCode() const +Inset::Code InsetPrintIndex::lyxCode() const { - return Inset::INDEX_CODE; + return Inset::INDEX_PRINT_CODE; }