#ifndef INSET_NOTE_H
#define INSET_NOTE_H
-#include "InsetCollapsable.h"
+#include "InsetCollapsible.h"
namespace lyx {
/////////////////////////////////////////////////////////////////////////
/// The PostIt note inset, and other annotations
-class InsetNote : public InsetCollapsable
+class InsetNote : public InsetCollapsible
{
public:
///
InsetNoteParams const & params() const { return params_; }
private:
///
- InsetCode lyxCode() const { return NOTE_CODE; }
+ InsetCode lyxCode() const override { return NOTE_CODE; }
///
- docstring name() const;
+ docstring layoutName() const override;
///
- DisplayType display() const;
+ bool inheritFont() const override { return params_.type == InsetNoteParams::Note; }
+ /// Is the content of this inset part of the output document?
+ bool producesOutput() const override
+ { return params_.type == InsetNoteParams::Greyedout; }
///
- bool noFontChange() const { return params_.type != InsetNoteParams::Note; }
- /*!
- * Is the content of this inset part of the output document?
- *
- * Note that Note insets are not considered part of the
- * document, even in their 'greyed out' incarnation.
- */
- bool producesOutput() const { return false; }
+ bool allowSpellCheck() const override;
///
- void write(std::ostream &) const;
+ FontInfo getFont() const override;
///
- void read(Lexer & lex);
+ void write(std::ostream &) const override;
///
- void setButtonLabel();
+ void read(Lexer & lex) override;
/// show the note dialog
- bool showInsetDialog(BufferView * bv) const;
- ///
- bool isMacroScope() const;
+ bool showInsetDialog(BufferView * bv) const override;
///
- int latex(odocstream &, OutputParams const &) const;
+ bool isMacroScope() const override;
///
- int plaintext(odocstream &, OutputParams const &) const;
+ void latex(otexstream &, OutputParams const &) const override;
///
- int docbook(odocstream &, OutputParams const &) const;
+ int plaintext(odocstringstream & ods, OutputParams const & op,
+ size_t max_length = INT_MAX) const override;
///
- docstring xhtml(XHTMLStream &, OutputParams const &) const;
+ void docbook(XMLStream &, OutputParams const &) const override;
///
- void validate(LaTeXFeatures &) const;
+ docstring xhtml(XMLStream &, OutputParams const &) const override;
///
- bool getStatus(Cursor &, FuncRequest const &, FuncStatus &) const;
+ void validate(LaTeXFeatures &) const override;
///
- void addToToc(DocIterator const &);
+ bool getStatus(Cursor &, FuncRequest const &, FuncStatus &) const override;
///
- void doDispatch(Cursor & cur, FuncRequest & cmd);
+ void doDispatch(Cursor & cur, FuncRequest & cmd) override;
///
- Inset * clone() const { return new InsetNote(*this); }
+ Inset * clone() const override { return new InsetNote(*this); }
/// used by the constructors
void init();
///
- docstring contextMenu(BufferView const & bv, int x, int y) const;
+ std::string contextMenuName() const override;
///
friend class InsetNoteParams;