#include "Inset.h"
+#include "support/gettext.h"
namespace lyx {
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;
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
{
}
};
+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 Inset * clone() const
+ {
+ return new InsetLinebreak;
+ }
+};
+
} // namespace lyx