Bladeren bron

Populate tab bar.

Afshin Darian 8 jaren geleden
bovenliggende
commit
c683c14e88
1 gewijzigde bestanden met toevoegingen van 9 en 0 verwijderingen
  1. 9 0
      packages/tabmanager-extension/src/index.ts

+ 9 - 0
packages/tabmanager-extension/src/index.ts

@@ -5,6 +5,10 @@ import {
   JupyterLab, JupyterLabPlugin
 } from '@jupyterlab/application';
 
+import {
+  each
+} from '@phosphor/algorithm';
+
 import {
   TabBar
 } from '@phosphor/widgets';
@@ -17,9 +21,14 @@ const plugin: JupyterLabPlugin<void> = {
   id: 'jupyter.extensions.tab-manager',
   activate: (app: JupyterLab): void => {
     const tabs = new TabBar({ orientation: 'vertical' });
+    const populate = () => {
+      each(app.shell.widgets('main'), widget => { tabs.addTab(widget.title); });
+    };
 
     tabs.id = 'tab-manager';
     tabs.title.label = 'Tabs';
+    populate();
+    app.shell.currentChanged.connect(populate);
     app.shell.addToLeftArea(tabs, { rank: 600 });
   },
   autoStart: true