X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetIndex.h;h=b1aa9b4c5f6ee473c1247a96b9a272e75667ca74;hb=dc8c4f3eab6e01f3767de765423fda5e4d6c5124;hp=15c5e7e3fdcb60fff340913b1c7a3f9bb8bcde42;hpb=c52bd08442214e4d768ee73886dee68e2b812cd1;p=lyx.git diff --git a/src/insets/InsetIndex.h b/src/insets/InsetIndex.h index 15c5e7e3fd..b1aa9b4c5f 100644 --- a/src/insets/InsetIndex.h +++ b/src/insets/InsetIndex.h @@ -38,14 +38,20 @@ public: class InsetIndex : public InsetCollapsable { public: /// - InsetIndex(Buffer const &, InsetIndexParams const &); + InsetIndex(Buffer *, InsetIndexParams const &); + /// + static std::string params2string(InsetIndexParams const &); + /// + static void string2params(std::string const &, InsetIndexParams &); private: /// - EDITABLE editable() const { return HIGHLY_EDITABLE; } + bool hasSettings() const; /// InsetCode lyxCode() const { return INDEX_CODE; } /// - docstring name() const { return from_ascii("Index"); } + docstring layoutName() const { return from_ascii("Index"); } + /// + ColorCode labelColor() const; /// void write(std::ostream & os) const; /// @@ -53,7 +59,11 @@ private: /// int docbook(odocstream &, OutputParams const &) const; /// - int latex(odocstream &, OutputParams const &) const; + docstring xhtml(XHTMLStream &, OutputParams const &) const; + /// + void latex(otexstream &, OutputParams const &) const; + /// + bool showInsetDialog(BufferView *) const; /// bool getStatus(Cursor &, FuncRequest const &, FuncStatus &) const; /// @@ -61,15 +71,16 @@ private: /// should paragraph indendation be omitted in any case? bool neverIndent() const { return true; } /// - void addToToc(DocIterator const &); - /// - docstring const buttonLabel(BufferView const & bv) const; + void addToToc(DocIterator const & di, bool output_active, + UpdateType utype) const; /// docstring toolTip(BufferView const & bv, int x, int y) const; + /// + docstring const buttonLabel(BufferView const & bv) const; /// Updates needed features for this inset. void validate(LaTeXFeatures & features) const; /// - docstring contextMenu(BufferView const & bv, int x, int y) const; + std::string contextMenuName() const; /// Inset * clone() const { return new InsetIndex(*this); } @@ -83,34 +94,52 @@ private: class InsetPrintIndex : public InsetCommand { public: /// - InsetPrintIndex(InsetCommandParams const &); - /// - InsetCode lyxCode() const { return INDEX_PRINT_CODE; } + InsetPrintIndex(Buffer * buf, InsetCommandParams const &); + /// \name Public functions inherited from Inset class + //@{ /// - static ParamInfo const & findInfo(std::string const &); + InsetCode lyxCode() const { return INDEX_PRINT_CODE; } /// - static std::string defaultCommand() { return "printindex"; }; + void latex(otexstream &, OutputParams const &) const; /// - static bool isCompatibleCommand(std::string const & s) - { return s == "printindex"; } + docstring xhtml(XHTMLStream &, OutputParams const &) const; /// - int latex(odocstream &, OutputParams const &) const; + void doDispatch(Cursor & cur, FuncRequest & cmd); /// bool getStatus(Cursor &, FuncRequest const &, FuncStatus &) const; /// - virtual docstring contextMenu(BufferView const & bv, int x, int y) const; -private: + std::string contextMenuName() const; /// Updates needed features for this inset. void validate(LaTeXFeatures & features) const; /// - EDITABLE editable() const { return NOT_EDITABLE; } + bool hasSettings() const; /// DisplayType display() const { return AlignCenter; } + //@} + + /// \name Static public methods obligated for InsetCommand derived classes + //@{ /// - docstring screenLabel() const; + static ParamInfo const & findInfo(std::string const &); + /// + static std::string defaultCommand() { return "printindex"; } + /// + static bool isCompatibleCommand(std::string const & s); + //@} + +private: + /// \name Private functions inherited from Inset class + //@{ /// Inset * clone() const { return new InsetPrintIndex(*this); } + //@} + + /// \name Private functions inherited from InsetCommand class + //@{ + /// + docstring screenLabel() const; + //@} };