]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetCollapsable.cpp
Embedding: merge lyx::EmbeddedFiles to lyx::support::EmbeddedFileList
[lyx.git] / src / insets / InsetCollapsable.cpp
index c6ae5a5eee210c5918ee470c045a4f70716483f0..aaea6264ebaaedece3bda88c6c67a76af59dae0c 100644 (file)
@@ -98,7 +98,23 @@ InsetCollapsable::InsetCollapsable(InsetCollapsable const & rhs)
 }
 
 
-void  InsetCollapsable::setLayout(BufferParams const & bp)
+docstring InsetCollapsable::toolTip(BufferView const & bv, int x, int y) const
+{
+       Dimension dim = dimensionCollapsed();
+       if (x > xo(bv) + dim.wid || y > yo(bv) + dim.des)
+               return docstring();
+
+       switch (status_) {
+       case Open:
+               return _("Left-click to collapse the inset");
+       case Collapsed:
+               return _("Left-click to open the inset");
+       }
+       return docstring();
+}
+
+
+void InsetCollapsable::setLayout(BufferParams const & bp)
 {
        setLayout(bp.getTextClass().insetlayout(name()));
 }
@@ -782,6 +798,22 @@ InsetCollapsable::Decoration InsetCollapsable::decoration() const
 }
 
 
+bool InsetCollapsable::isMacroScope(Buffer const &) const
+{
+       // layout_ == 0 leads to no latex output, so ignore 
+       // the macros outside
+       if (!layout_)
+               return true;
+
+       // see InsetCollapsable::latex(...) below. In these case
+       // an environment is opened there
+       if (!layout_->latexname.empty())
+               return true;
+
+       return false;
+}
+
+
 int InsetCollapsable::latex(Buffer const & buf, odocstream & os,
                          OutputParams const & runparams) const
 {