X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetERT.h;h=bfe15126dab662a39683748392f52a8176f3805e;hb=b7ec3d8515b539260a16e9c5987c4116f4d1257c;hp=2839af02ff069a0a5e7e878fbdf0266d167e83a4;hpb=6490dd8636b57e178684e507449aa87589fe06e4;p=lyx.git diff --git a/src/insets/InsetERT.h b/src/insets/InsetERT.h index 2839af02ff..bfe15126da 100644 --- a/src/insets/InsetERT.h +++ b/src/insets/InsetERT.h @@ -13,12 +13,11 @@ #ifndef INSETERT_H #define INSETERT_H -#include "InsetCollapsable.h" - +#include "InsetCollapsible.h" namespace lyx { -/** A collapsable text inset for LaTeX insertions. +/** A collapsible text inset for LaTeX insertions. To write full ert (including styles and other insets) in a given space. @@ -29,23 +28,35 @@ namespace lyx { class Language; -class InsetERT : public InsetCollapsable { +namespace support { + class TempFile; +} + +class InsetERT : public InsetCollapsible { public: /// InsetERT(Buffer *, CollapseStatus status = Open); + /// + InsetERT(InsetERT const &); + /// + InsetERT & operator=(InsetERT const &); /// static CollapseStatus string2params(std::string const &); /// static std::string params2string(CollapseStatus); + + std::string contextMenuName() const + { return "context-ert"; } private: /// InsetCode lyxCode() const { return ERT_CODE; } /// - docstring name() const { return from_ascii("ERT"); } + docstring layoutName() const { return from_ascii("ERT"); } /// void write(std::ostream & os) 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 &) const; /// @@ -58,12 +69,18 @@ private: void doDispatch(Cursor & cur, FuncRequest & cmd); /// bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const; + /// + bool editable() const; + /// + bool descendable(BufferView const &) const; /// Inset * clone() const { return new InsetERT(*this); } /// docstring const buttonLabel(BufferView const & bv) const; /// bool allowSpellCheck() const { return false; } + /// + unique_ptr tempfile_; };