]> git.lyx.org Git - features.git/blobdiff - src/insets/Inset.h
Complete the removal of the embedding stuff. Maybe. It's hard to be sure we got every...
[features.git] / src / insets / Inset.h
index fb9c03710d0b2adae0f6a422f975705e2f2f6db5..5d21a0fe1df8606875cc3f173fcf44908cbe8623 100644 (file)
@@ -41,6 +41,7 @@ class InsetIterator;
 class InsetLayout;
 class InsetList;
 class InsetMath;
+class InsetTabular;
 class InsetText;
 class LaTeXFeatures;
 class Lexer;
@@ -52,8 +53,7 @@ class ParConstIterator;
 class ParIterator;
 class Text;
 class TocList;
-class EmbeddedFile;
-class EmbeddedFileList;
+class FileNameList;
 
 
 namespace graphics { class PreviewLoader; }
@@ -129,6 +129,10 @@ public:
        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);
@@ -350,10 +354,10 @@ public:
        virtual bool useEmptyLayout() const { return forceEmptyLayout(); }
        /// if this inset has paragraphs should they be forced to use the
        /// empty layout?
-       virtual bool forceEmptyLayout() const { return false; }
+       virtual bool forceEmptyLayout(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; }
 
@@ -383,6 +387,8 @@ public:
        /// is this equivalent to a space (which is BTW different from
        /// a line separator)?
        virtual bool isSpace() const { return false; }
+       /// is this an expandible space (rubber length)?
+       virtual bool isStretchableSpace() const { return false; }
 
        enum DisplayType {
                Inline = 0,
@@ -428,11 +434,6 @@ public:
        /// 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 &) {}
        /// Fill keys with BibTeX information
        virtual void fillWithBibKeys(BiblioInfo &, InsetIterator const &) const {}
        /// Update the counters of this inset and of its contents