X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetText.h;h=1a6d123ac6981d98f116a26add9d18d956b1e4d6;hb=dae8555234f0e5c8358b91c307d91b219c664617;hp=be3550513019cb28ff99cd614cc81ab9702b8e04;hpb=512215606bcceb5059e45038eb2e1b6675ec971a;p=lyx.git diff --git a/src/insets/InsetText.h b/src/insets/InsetText.h index be35505130..1a6d123ac6 100644 --- a/src/insets/InsetText.h +++ b/src/insets/InsetText.h @@ -17,8 +17,6 @@ #include "ColorCode.h" #include "Text.h" -#include "insets/InsetLayout.h" - namespace lyx { class CompletionList; @@ -73,9 +71,10 @@ public: Text & text() { return text_; } Text const & text() const { return text_; } /// - int latex(odocstream &, OutputParams const &) 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 &) const; /// @@ -93,6 +92,9 @@ public: XHTMLOptions) const; /// void validate(LaTeXFeatures & features) const; + + /// return the argument(s) only + void getArgs(otexstream & os, OutputParams const &, bool const post = false) const; /// return x,y of given position relative to the inset's baseline void cursorPos(BufferView const & bv, CursorSlice const & sl, @@ -112,8 +114,6 @@ public: /// void setFrameColor(ColorCode); /// - bool showInsetDialog(BufferView *) const; - /// Text * getText(int i) const { return (i == 0) ? const_cast(&text_) : 0; } @@ -148,9 +148,9 @@ public: /// ParagraphList const & paragraphs() const; /// - bool insetAllowed(InsetCode) const { return !getLayout().isPassThru(); } - /// Allow spellchecking, except for insets with latex_language - bool allowSpellCheck() const { return !getLayout().isPassThru(); } + bool insetAllowed(InsetCode) const; + /// + bool allowSpellCheck() const { return getLayout().spellcheck() && !getLayout().isPassThru(); } /// virtual bool isMacroScope() const { return false; } /// @@ -164,11 +164,15 @@ public: { return getLayout().allowParagraphCustomization(); } /// Update the counters of this inset and of its contents - virtual void updateLabels(ParIterator const &, bool); - /// the string that is passed to the TOC - void tocString(odocstream &) const; + virtual void updateBuffer(ParIterator const &, UpdateType); + /// + void setMacrocontextPositionRecursive(DocIterator const & pos); + /// + void toString(odocstream &) const; + /// + void forOutliner(docstring &, size_t) const; /// - void addToToc(DocIterator const &); + void addToToc(DocIterator const & di, bool output_active) const; /// Inset * clone() const { return new InsetText(*this); } /// @@ -192,9 +196,18 @@ public: bool insertCompletion(Cursor & cur, docstring const & s, bool finished); /// void completionPosAndDim(Cursor const &, int & x, int & y, Dimension & dim) const; + /// returns the text to be used as tooltip + /// \param prefix: a string that will preced the tooltip, + /// e.g., "Index: ". + /// \param numlines: the number of lines in the tooltip + /// \param len: length of those lines + docstring toolTipText(docstring prefix = empty_docstring(), + size_t numlines = 5, size_t len = 80) const; /// - virtual docstring contextMenu(BufferView const & bv, int x, int y) const; + std::string contextMenu(BufferView const &, int, int) const; + /// + std::string contextMenuName() const; /// void doDispatch(Cursor & cur, FuncRequest & cmd); protected: @@ -204,18 +217,14 @@ protected: docstring getCaptionText(OutputParams const &) const; /// docstring getCaptionHTML(OutputParams const &) const; -private: - /// - void initParagraphs(UsePlain type); /// - void setParagraphOwner(); + void iterateForToc(DocIterator const & cdit, bool output_active) const; +private: /// bool drawFrame_; /// ColorCode frame_color_; /// - mutable pit_type old_pit; - /// mutable Text text_; };