#define INSETARGUMENT_H
-#include "InsetCollapsable.h"
+#include "InsetCollapsible.h"
namespace lyx {
* InsetArgument. Used to insert a short version of sectioning header etc.
* automatically, or other optional LaTeX arguments
*/
-class InsetArgument : public InsetCollapsable
+class InsetArgument : public InsetCollapsible
{
public:
///
InsetArgument(Buffer *, std::string const &);
+ ///
+ InsetArgument const * asInsetArgument() const { return this; }
+
/// Outputting the parameter of a LaTeX command
void latexArgument(otexstream & os, OutputParams const & runparams_in,
docstring const & ldelim, docstring const & rdelim,
///
int docbook(odocstream &, OutputParams const &) const { return 0; }
///
- docstring xhtml(XHTMLStream &, OutputParams const &) const
+ docstring xhtml(XHTMLStream &, OutputParams const &) const
{ return docstring(); }
///
void write(std::ostream & os) const;
///
bool isPassThru() const { return pass_thru_; }
///
+ bool isTocCaption() const { return is_toc_caption_; }
+ ///
bool resetFontEdit() const { return false; }
//@}
- /// \name Public functions inherited from InsetCollapsable class
+ /// \name Public functions inherited from InsetCollapsible class
//@{
///
InsetLayout::InsetDecoration decoration() const;
//@}
///
void addToToc(DocIterator const & dit, bool output_active,
- UpdateType utype) const; //override
+ UpdateType utype, TocBackend & backend) const; //override
private:
///
docstring toolTip(BufferView const & bv, int, int) const;
///
+ void fixParagraphLanguage(Language const *);
+ ///
std::string name_;
///
docstring labelstring_;
bool pass_thru_;
///
docstring pass_thru_chars_;
+ /// Does this argument provide content for the TOC?
+ bool is_toc_caption_;
/// The type of Toc this is the caption of, empty otherwise.
std::string caption_of_toc_;
+ /// Specific line break macro
+ std::string newline_cmd_;
protected:
/// \name Protected functions inherited from Inset class