]> git.lyx.org Git - lyx.git/blobdiff - src/InsetList.C
Enable convertDefault.sh to run even if its executable bit is not set.
[lyx.git] / src / InsetList.C
index 499ab1fea2492232040818cf84c8892d21c670e0..abe2d6577e1c91344d0b4703803b4cac4eebf6ec 100644 (file)
@@ -1,9 +1,23 @@
+/**
+ * \file InsetList.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ * \author Martin Vermeer
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
 #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>
 
@@ -176,3 +190,23 @@ void InsetList::deleteInsetsLyXText(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 && 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);
+                       }
+               }
+       }
+}
+
+