- ///
- int x() const { return top_x; }
- ///
- int y() const { return top_baseline; }
- //
- // because we could have fake text insets and have to call this
- // inside them without cast!!!
- ///
- virtual LyXText * getLyXText(BufferView const *,
- bool recursive = false) const;
- ///
- virtual void deleteLyXText(BufferView *, bool = true) const {}
- /// returns the actuall scroll-value
- virtual int scroll(bool recursive=true) const {
- if (!recursive || !owner_)
- return scx;
- return 0;
- }
-
- /// try to get a inset pointer from it's id if we have
- /// an inset to give back!
- virtual InsetOld * getInsetFromID(int /*id*/) const { return 0; }
- /// if this insets owns paragraphs (f.ex. InsetText) then it
- /// should return it's very first one!
- virtual ParagraphList * getParagraphs(int /*num*/) const { return 0; }
- ///
- virtual bool haveParagraphs() const {
- return false;
- }
-
- /// return the cursor if we own one otherwise giv'em just the
- /// BufferView cursor to work with.
- virtual LyXCursor const & cursor(BufferView * bview) const;
- /// id functions
- int id() const;
- ///
- void id(int id_arg);
-
- /// used to toggle insets
- // is the inset open?
- virtual bool isOpen() const { return false; }
- /// open the inset
- virtual void open(BufferView *) {}
- /// close the inset
- virtual void close(BufferView *) const {}
- /// check if the font of the char we want inserting is correct
- /// and modify it if it is not.
- virtual bool checkInsertChar(LyXFont &);
- /// we need this here because collapsed insets are only EDITABLE
- virtual void setFont(BufferView *, LyXFont const &,
- bool toggleall = false, bool selectall = false);
- ///
- // needed for spellchecking text
- ///
- virtual bool allowSpellcheck() const { return false; }
-
- // 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 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;