X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetNewline.h;h=7e5ee37bbf8cfe88c46abf6bd45cbf8b69d5ce07;hb=c3a8b3a566e9e90f9ade72acbc723232d721d0b1;hp=54ca6699df5fce9efc2fe0d4bebf370457070451;hpb=32871c1284f15265f652ff01c438e539a7c8181f;p=lyx.git diff --git a/src/insets/InsetNewline.h b/src/insets/InsetNewline.h index 54ca6699df..7e5ee37bbf 100644 --- a/src/insets/InsetNewline.h +++ b/src/insets/InsetNewline.h @@ -14,6 +14,7 @@ #include "Inset.h" +#include "support/gettext.h" namespace lyx { @@ -23,9 +24,9 @@ public: InsetNewline() {} - Inset::Code lyxCode() const { return Inset::NEWLINE_CODE; } + InsetCode lyxCode() const { return NEWLINE_CODE; } - bool metrics(MetricsInfo &, Dimension &) const; + void metrics(MetricsInfo &, Dimension &) const; virtual void draw(PainterInfo & pi, int x, int y) const; @@ -37,16 +38,44 @@ public: virtual void read(Buffer const &, Lexer & lex); - virtual void write(Buffer const & buf, std::ostream & os) const; + virtual void write(Buffer const &, std::ostream & os) const; /// We don't need \begin_inset and \end_inset virtual bool directWrite() const { return true; } /// is this equivalent to a space (which is BTW different from // a line separator)? bool isSpace() const; + + virtual docstring insetLabel() const { return docstring(); } + + virtual std::string getLyXName() const { return "\\newline"; } + + virtual std::string getCmdName() const { return "\\\\"; } + + virtual ColorCode ColorName() const { return Color_eolmarker; } + +private: + virtual Inset * clone() const + { + return new InsetNewline; + } +}; + +class InsetLinebreak : public InsetNewline { +public: + InsetLinebreak() {} + + docstring insetLabel() const { return _("line break"); } + + std::string getLyXName() const { return "\\linebreak"; } + + std::string getCmdName() const { return "\\linebreak{}"; } + + ColorCode ColorName() const { return Color_pagebreak; } + private: - virtual std::auto_ptr doClone() const + virtual Inset * clone() const { - return std::auto_ptr(new InsetNewline); + return new InsetLinebreak; } };