- /// if this insets owns text cells (e.g. InsetText) return cell num
- virtual LyXText * getText(int /*num*/) const { return 0; }
- ///
- virtual int numParagraphs() const { return 0; }
- /// returns cell covering position (x,y), -1 if none exists
- virtual int getCell(int x, int y) const;
-
- /// 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() {}
- // 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; }
-
- /// 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 {}