diff --git a/src/laybasic/laybasic/NetlistBrowserPage.ui b/src/laybasic/laybasic/NetlistBrowserPage.ui
index ab7ddbeec..24516eb09 100644
--- a/src/laybasic/laybasic/NetlistBrowserPage.ui
+++ b/src/laybasic/laybasic/NetlistBrowserPage.ui
@@ -291,6 +291,16 @@
+
+
+ Collapse All
+
+
+
+
+ Expand All
+
+
directory_tree
@@ -298,5 +308,38 @@
-
+
+
+ actionCollapseAll
+ triggered()
+ directory_tree
+ collapseAll()
+
+
+ -1
+ -1
+
+
+ 324
+ 281
+
+
+
+
+ actionExpandAll
+ triggered()
+ directory_tree
+ expandAll()
+
+
+ -1
+ -1
+
+
+ 324
+ 281
+
+
+
+
diff --git a/src/laybasic/laybasic/layNetlistBrowserPage.cc b/src/laybasic/laybasic/layNetlistBrowserPage.cc
index 0c2f4fe5d..ae6206636 100644
--- a/src/laybasic/laybasic/layNetlistBrowserPage.cc
+++ b/src/laybasic/laybasic/layNetlistBrowserPage.cc
@@ -1285,6 +1285,9 @@ NetlistBrowserPage::NetlistBrowserPage (QWidget * /*parent*/)
m_show_all_action->setCheckable (true);
m_show_all_action->setChecked (m_show_all);
+ directory_tree->addAction (actionCollapseAll);
+ directory_tree->addAction (actionExpandAll);
+
lay::HTMLItemDelegate *delegate;
delegate = new lay::HTMLItemDelegate (this);