- /// what appears in the minibuffer when opening
- virtual string const editMessage() const;
- ///
- virtual EDITABLE editable() const;
- ///
- 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 &,
- LatexRunParams const &) const = 0;
- ///
- virtual int ascii(Buffer const &,
- std::ostream &, int linelen = 0) const = 0;
- ///
- virtual int linuxdoc(Buffer const &, std::ostream &) const = 0;
- ///
- virtual int docbook(Buffer const &, std::ostream &, bool) 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(string const & s) { name_ = s; }
- ///
- string const & getInsetName() const { return name_; }
- ///
- void setOwner(UpdatableInset * inset) { owner_ = inset; }
- ///
- UpdatableInset * owner() const { return owner_; }
- ///
- void setBackgroundColor(EnumLColor);
- ///
- EnumLColor backgroundColor() const;
- ///
- 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;
- }