]> git.lyx.org Git - lyx.git/blobdiff - src/InsetList.C
More 'standard conformant blurb' nonsense.
[lyx.git] / src / InsetList.C
index 6d98e035908da0666844fd25b6bb12696828bb4e..6aa4e023d55ea845176cb6a5380ca34ce80ea273 100644 (file)
@@ -1,9 +1,12 @@
 #include <config.h>
 
 #include "InsetList.h"
+#include "BufferView.h"
+#include "buffer.h"
 #include "debug.h"
 
 #include "insets/updatableinset.h"
+#include "insets/insetbranch.h"
 
 #include <algorithm>
 
@@ -75,7 +78,7 @@ InsetList::insetIterator(pos_type pos)
 }
 
 
-void InsetList::insert(Inset * inset, lyx::pos_type pos)
+void InsetList::insert(InsetOld * inset, lyx::pos_type pos)
 {
        InsetTable search_elem(pos, 0);
        List::iterator end = list.end();
@@ -106,7 +109,7 @@ void InsetList::erase(pos_type pos)
 }
 
 
-Inset * InsetList::release(pos_type pos)
+InsetOld * InsetList::release(pos_type pos)
 {
        InsetTable search_elem(pos, 0);
        List::iterator end = list.end();
@@ -115,7 +118,7 @@ Inset * InsetList::release(pos_type pos)
                            end,
                            search_elem, MatchIt());
        if (it != end && it->pos == pos) {
-               Inset * tmp = it->inset;
+               InsetOld * tmp = it->inset;
                it->inset = 0;
                return tmp;
        }
@@ -123,7 +126,7 @@ Inset * InsetList::release(pos_type pos)
 }
 
 
-Inset * InsetList::get(pos_type pos) const
+InsetOld * InsetList::get(pos_type pos) const
 {
        InsetTable search_elem(pos, 0);
        List::const_iterator end = list.end();
@@ -178,16 +181,21 @@ void InsetList::deleteInsetsLyXText(BufferView * bv)
 }
 
 
-void InsetList::resizeInsetsLyXText(BufferView * bv)
+void InsetList::insetsOpenCloseBranch(BufferView * bv)
 {
+       BufferParams bp = bv->buffer()->params;
        List::iterator it = list.begin();
        List::iterator end = list.end();
        for (; it != end; ++it) {
-               if (it->inset) {
-                       if (it->inset->isTextInset()) {
-                               static_cast<UpdatableInset*>
-                                       (it->inset)->resizeLyXText(bv, true);
+               if (it->inset && it->inset->lyxCode() == InsetOld::BRANCH_CODE) {
+                       InsetBranch * inset = static_cast<InsetBranch *>(it->inset);
+                       if (bp.branchlist.selected(inset->params().branch)) {
+                               inset->open(bv);
+                       } else {
+                               inset->close(bv);
                        }
                }
        }
 }
+
+