浏览代码

Populate tab bar.

Afshin Darian 8 年之前
父节点
当前提交
c683c14e88
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      packages/tabmanager-extension/src/index.ts

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

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