- /// used to toggle insets
- // is the inset open?
- virtual bool isOpen() const { return false; }
- /// open the inset
- virtual void open() {}
- /// close the inset
- virtual void close() const {}
- /// check if the font of the char we want inserting is correct
- /// and modify it if it is not.
- virtual bool checkInsertChar(LyXFont &);
- // should this inset be handled like a normal charater
- virtual bool isChar() const { return false; }
- // is this equivalent to a letter?
- virtual bool isLetter() const { return false; }
- // is this equivalent to a space (which is BTW different from
- // a line separator)?
- virtual bool isSpace() const { return false; }
- // should we have a non-filled line before this inset?
- virtual bool display() const { return false; }
- // should we break lines after this inset?
- virtual bool isLineSeparator() const { return false; }
- // if this inset has paragraphs should they be output all as default
- // paragraphs with "Standard" layout?
- virtual bool forceDefaultParagraphs(InsetOld const *) const;
- /** returns true if, when outputing LaTeX, font changes should
- be closed before generating this inset. This is needed for
- insets that may contain several paragraphs */
- virtual bool noFontChange() const { return false; }
- //
- virtual void getDrawFont(LyXFont &) const {}
- /* needed for widths which are % of something
- returns the value of \textwidth in this inset. Most of the
- time this is the width of the workarea, but if there is a
- minipage somewhere, it will be the width of this minipage */
- virtual int latexTextWidth(BufferView *) const;
-
- /// mark the inset contents as erased (for change tracking)
- virtual void markErased() {}
-
- /// does this inset allows spellchecking?
- virtual bool allowSpellCheck() const { return true; }
-
- /** Adds a LaTeX snippet to the Preview Loader for transformation
- * into a bitmap image. Does not start the laoding process.
- *
- * Most insets have no interest in this capability, so the method
- * defaults to empty.
- */
- virtual void addPreview(lyx::graphics::PreviewLoader &) const {}