class InsetLayout;
class InsetList;
class InsetMath;
+class InsetTabular;
class InsetText;
class LaTeXFeatures;
class Lexer;
class ParIterator;
class Text;
class TocList;
-class EmbeddedFile;
-class EmbeddedFileList;
-
namespace graphics { class PreviewLoader; }
/// retrieve associated Buffer
virtual Buffer & buffer();
virtual Buffer const & buffer() const;
+ /// This checks whether the Buffer * actually points to an open
+ /// Buffer. It might not if that Buffer has been closed.
+ bool isBufferValid() const;
/// initialize view for this inset.
/**
virtual InsetCollapsable * asInsetCollapsable() { return 0; }
/// is this inset based on the InsetCollapsable class?
virtual InsetCollapsable const * asInsetCollapsable() const { return 0; }
+ /// is this inset based on the InsetTabular class?
+ virtual InsetTabular * asInsetTabular() { return 0; }
+ /// is this inset based on the InsetTabular class?
+ virtual InsetTabular const * asInsetTabular() const { return 0; }
/// the real dispatcher
void dispatch(Cursor & cur, FuncRequest & cmd);
virtual bool insetAllowed(InsetCode) const { return false; }
/// should this inset use the empty layout by default rather than
/// the standard layout? (default: only if that is forced.)
- virtual bool useEmptyLayout() const { return forceEmptyLayout(); }
+ virtual bool usePlainLayout() const { return forcePlainLayout(); }
/// if this inset has paragraphs should they be forced to use the
/// empty layout?
- virtual bool forceEmptyLayout() const { return false; }
+ virtual bool forcePlainLayout(idx_type = 0) const { return false; }
/// if this inset has paragraphs should the user be allowed to
/// customize alignment, etc?
- virtual bool allowParagraphCustomization(idx_type) const { return true; }
+ virtual bool allowParagraphCustomization(idx_type = 0) const { return true; }
/// Is the width forced to some value?
virtual bool hasFixedWidth() const { return false; }
+ /// Is the content of this inset part of the output document?
+ virtual bool producesOutput() const { return true; }
+
/// \return Tool tip for this inset.
/// This default implementation returns an empty string.
virtual docstring toolTip(BufferView const & bv, int x, int y) const;
virtual void addPreview(graphics::PreviewLoader &) const {}
/// Add an entry to the TocList
/// pit is the ParConstIterator of the paragraph containing the inset
- virtual void addToToc(ParConstIterator const &) const {}
- /// report files that can be embedded with the lyx file
- virtual void registerEmbeddedFiles(EmbeddedFileList &) const {}
- /// update the properties of an embedded file of an inset
- /// the name of the embedded file should not change.
- virtual void updateEmbeddedFile(EmbeddedFile const &) {}
+ virtual void addToToc(DocIterator const &) {}
/// Fill keys with BibTeX information
virtual void fillWithBibKeys(BiblioInfo &, InsetIterator const &) const {}
/// Update the counters of this inset and of its contents
enum { TEXT_TO_INSET_OFFSET = 4 };
protected:
- /// Constructor
- explicit Inset() : buffer_(0) {}
+ /// Constructors
+ Inset() : buffer_(0) {}
+ Inset(Inset const &) : buffer_(0) {}
/// replicate ourselves
friend class InsetList;