X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetArgument.h;h=d5cae98cb05ddac36c78f627434e875313431c76;hb=0c7bd9a57f2a308bb9659200eda3b7e45f8d5d3c;hp=37805ce3355bec9df2c14bb3280419fa40ba3ffe;hpb=37c4b71a3eafab74cce09b9f41c679f7581cf449;p=lyx.git diff --git a/src/insets/InsetArgument.h b/src/insets/InsetArgument.h index 37805ce335..d5cae98cb0 100644 --- a/src/insets/InsetArgument.h +++ b/src/insets/InsetArgument.h @@ -9,8 +9,8 @@ * Full author contact details are available in file CREDITS. */ -#ifndef INSETOPTARG_H -#define INSETOPTARG_H +#ifndef INSETARGUMENT_H +#define INSETARGUMENT_H #include "InsetCollapsable.h" @@ -27,11 +27,14 @@ class InsetArgument : public InsetCollapsable { public: /// - InsetArgument(Buffer *); + InsetArgument(Buffer *, std::string const &); /// Outputting the parameter of a LaTeX command void latexArgument(otexstream &, OutputParams const &, - bool optional) const; + docstring const&, docstring const &, + docstring const &) const; + + std::string name() const { return name_; } /// \name Public functions inherited from Inset class //@{ @@ -41,25 +44,70 @@ public: InsetCode lyxCode() const { return ARG_CODE; } /// docstring layoutName() const { return from_ascii("Argument"); } + /// Update the label string of this inset + void updateBuffer(ParIterator const &, UpdateType); /// void latex(otexstream &, OutputParams const &) const { } /// - int plaintext(odocstream &, OutputParams const &) const { return 0; } + int plaintext(odocstringstream &, OutputParams const &, size_t) const { return 0; } /// int docbook(odocstream &, OutputParams const &) const { return 0; } /// docstring xhtml(XHTMLStream &, OutputParams const &) const - { return docstring(); }; + { return docstring(); } /// void write(std::ostream & os) const; /// + void read(Lexer & lex); + /// bool neverIndent() const { return true; } + /// + std::string contextMenuName() const; + /// + bool isPassThru() const { return pass_thru_; } + /// + bool resetFontEdit() const { return false; } + //@} + /// \name Public functions inherited from InsetCollapsable class + //@{ + /// + InsetLayout::InsetDecoration decoration() const; + /// + FontInfo getFont() const; + /// + FontInfo getLabelfont() const; + /// + void setButtonLabel(); //@} +private: + /// + docstring toolTip(BufferView const & bv, int, int) const; + /// + std::string name_; + /// + docstring labelstring_; + /// + docstring tooltip_; + /// + FontInfo font_; + /// + FontInfo labelfont_; + /// + std::string decoration_; + /// + bool pass_thru_; + /// + docstring pass_thru_chars_; + protected: /// \name Protected functions inherited from Inset class //@{ /// + bool getStatus(Cursor &, FuncRequest const &, FuncStatus &) const; + /// + void doDispatch(Cursor & cur, FuncRequest & cmd); + /// Inset * clone() const { return new InsetArgument(*this); } //@} }; @@ -67,4 +115,4 @@ protected: } // namespace lyx -#endif // INSETOPTARG_H +#endif // INSETARGUMENT_H