Kaynağa Gözat

Make ITreePathUpdate optional in file browser plugin

Jeremy Tuloup 4 yıl önce
ebeveyn
işleme
41821764b5
1 değiştirilmiş dosya ile 7 ekleme ve 6 silme
  1. 7 6
      packages/filebrowser-extension/src/index.ts

+ 7 - 6
packages/filebrowser-extension/src/index.ts

@@ -144,10 +144,9 @@ const browser: JupyterFrontEndPlugin<void> = {
     ILabShell,
     ILayoutRestorer,
     ISettingRegistry,
-    ITreePathUpdater,
     ITranslator
   ],
-  optional: [ICommandPalette, IMainMenu],
+  optional: [ITreePathUpdater, ICommandPalette, IMainMenu],
   autoStart: true
 };
 
@@ -315,8 +314,8 @@ function activateBrowser(
   labShell: ILabShell,
   restorer: ILayoutRestorer,
   settingRegistry: ISettingRegistry,
-  treePathUpdater: ITreePathUpdater,
   translator: ITranslator,
+  treePathUpdater: ITreePathUpdater | null,
   commandPalette: ICommandPalette | null,
   mainMenu: IMainMenu | null
 ): void {
@@ -427,9 +426,11 @@ function activateBrowser(
       }
     });
 
-    browser.model.pathChanged.connect((sender, args) => {
-      treePathUpdater(args.newValue);
-    });
+    if (treePathUpdater) {
+      browser.model.pathChanged.connect((sender, args) => {
+        treePathUpdater(args.newValue);
+      });
+    }
 
     maybeCreate();
   });