#include "InsetIndex.h"
-#include "dispatchresult.h"
-#include "funcrequest.h"
-#include "gettext.h"
+#include "DispatchResult.h"
+#include "FuncRequest.h"
+#include "FuncStatus.h"
+#include "support/gettext.h"
#include "LaTeXFeatures.h"
-#include "metricsinfo.h"
+#include "MetricsInfo.h"
#include "sgml.h"
-#include "support/std_ostream.h"
+#include <ostream>
+using namespace std;
namespace lyx {
-using std::string;
-using std::ostream;
-
-InsetIndex::InsetIndex(InsetCommandParams const & p)
- : InsetCommand(p, "index")
+InsetIndex::InsetIndex(BufferParams const & bp)
+ : InsetCollapsable(bp)
{}
-// InsetIndex::InsetIndex(InsetCommandParams const & p, bool)
-// : InsetCommand(p, false)
-// {}
+InsetIndex::InsetIndex(InsetIndex const & in)
+ : InsetCollapsable(in)
+{}
-docstring const InsetIndex::getScreenLabel(Buffer const &) const
+int InsetIndex::docbook(Buffer const & buf, odocstream & os,
+ OutputParams const & runparams) const
{
- return _("Idx");
+ os << "<indexterm><primary>";
+ int const i = InsetText::docbook(buf, os, runparams);
+ os << "</primary></indexterm>";
+ return i;
}
-int InsetIndex::docbook(Buffer const &, odocstream & os,
- OutputParams const &) const
+Inset * InsetIndex::clone() const
{
- os << "<indexterm><primary>"
- << sgml::escapeString(getParam("name"))
- << "</primary></indexterm>";
- return 0;
+ return new InsetIndex(*this);
}
-InsetBase::Code InsetIndex::lyxCode() const
+void InsetIndex::write(Buffer const & buf, ostream & os) const
{
- return InsetBase::INDEX_CODE;
+ os << to_utf8(name()) << "\n";
+ InsetCollapsable::write(buf, os);
}
-
InsetPrintIndex::InsetPrintIndex(InsetCommandParams const & p)
: InsetCommand(p, string())
{}
-// InsetPrintIndex::InsetPrintIndex(InsetCommandParams const & p, bool)
-// : InsetCommand(p, false)
-// {}
+CommandInfo const * InsetPrintIndex::findInfo(string const & /* cmdName */)
+{
+ static const char * const paramnames[] = {"name", ""};
+ static const bool isoptional[] = {false};
+ static const CommandInfo info = {1, paramnames, isoptional};
+ return &info;
+}
docstring const InsetPrintIndex::getScreenLabel(Buffer const &) const
}
-InsetBase::Code InsetPrintIndex::lyxCode() const
+InsetCode InsetPrintIndex::lyxCode() const
{
- return InsetBase::INDEX_PRINT_CODE;
+ return INDEX_PRINT_CODE;
}