X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetCommand.h;h=ba7a945339497ff849e6d87a9cb3e29c8a400948;hb=421853d1bf021b7180a61d8c2908ede2dce48061;hp=653a4a0b101a7ac76864d7b27dabdbad984f030d;hpb=222b3580d21a8ce2d8c499db4de885e9b8a94d88;p=lyx.git diff --git a/src/insets/InsetCommand.h b/src/insets/InsetCommand.h index 653a4a0b10..ba7a945339 100644 --- a/src/insets/InsetCommand.h +++ b/src/insets/InsetCommand.h @@ -39,6 +39,8 @@ public: /// InsetCommand(InsetCommand const & rhs); /// + InsetCommand & operator=(InsetCommand const & rhs); + /// virtual ~InsetCommand(); /// InsetCommand * asInsetCommand() { return this; } @@ -66,7 +68,7 @@ public: /// void write(std::ostream & os) const { p_.write(os); } /// - void read(Lexer & lex) { p_.read(lex); } + void read(Lexer & lex) { p_.Read(lex, &buffer()); } /// void doDispatch(Cursor & cur, FuncRequest & cmd); /// @@ -76,22 +78,27 @@ public: /// void draw(PainterInfo & pi, int x, int y) const; /// - int latex(odocstream &, OutputParams const &) const; + virtual void drawBackground(PainterInfo &, int, int) const {} + /// + void latex(otexstream &, OutputParams const &) const; /// - int plaintext(odocstream &, OutputParams const &) const; + int plaintext(odocstringstream & ods, OutputParams const & op, + size_t max_length = INT_MAX) const; /// int docbook(odocstream &, OutputParams const & runparams) const; /// bool setMouseHover(BufferView const * bv, bool mouse_hover) const; /// - bool clickable(int, int) const { return hasSettings(); } + bool clickable(BufferView const &, int, int) const { return hasSettings(); } + //@} + +protected: + /// \name Methods relaying to the InsetCommandParams p_ + //@{ /// - docstring contextMenu(BufferView const & bv, int x, int y) const; + std::string contextMenuName() const; /// bool showInsetDialog(BufferView * bv) const; - /// - Dimension const dimension(BufferView const &) const - { return button_.dimension(); } //@} protected: