- ///
- InsetOld(InsetOld const & in);
- ///
- int ascent() const;
- ///
- int descent() const;
- ///
- int width() const;
- /// what appears in the minibuffer when opening
- virtual std::string const editMessage() const;
- ///
- virtual EDITABLE editable() const;
- /// can we go further down on mouse click?
- virtual bool descendable() const { return false; }
- ///
- virtual bool isTextInset() const { return false; }
- /// return true if the inset should be removed automatically
- virtual bool autoDelete() const;
- /// returns true the inset can hold an inset of given type
- virtual bool insetAllowed(InsetOld::Code) const { return false; }
- /// wrapper around the above
- bool insetAllowed(InsetOld * in) const;
- ///
- virtual void write(Buffer const &, std::ostream &) const = 0;
- ///
- virtual void read(Buffer const &, LyXLex & lex) = 0;
- /// returns the number of rows (\n's) of generated tex code.
- virtual int latex(Buffer const &, std::ostream &,
- OutputParams const &) const = 0;
- ///
- virtual int plaintext(Buffer const &, std::ostream &,
- OutputParams const &) const = 0;
- ///
- virtual int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const = 0;
- ///
- virtual int docbook(Buffer const &, std::ostream &,
- OutputParams const &) const = 0;
-
- /// returns LyX code associated with the inset. Used for TOC, ...)
- virtual InsetOld::Code lyxCode() const { return NO_CODE; }
-
- /// returns true to override begin and end inset in file
- virtual bool directWrite() const;
-
- ///
- void setInsetName(std::string const & s) { name_ = s; }
- ///
- std::string const & getInsetName() const { return name_; }
- ///
- void setOwner(UpdatableInset * inset) { owner_ = inset; }
- ///
- UpdatableInset * owner() const { return owner_; }
- ///
- void setBackgroundColor(LColor_color);
- ///
- LColor_color backgroundColor() const;
- ///
- int x() const { return xo_; }
- ///
- int y() const { return yo_; }
- /// returns the actual scroll-value
- virtual int scroll(bool recursive = true) const;