Skip to content

Commit

Permalink
optional settingregistry
Browse files Browse the repository at this point in the history
  • Loading branch information
jtpio committed Oct 24, 2024
1 parent 95d8f12 commit 59e4a05
Showing 1 changed file with 17 additions and 14 deletions.
31 changes: 17 additions & 14 deletions packages/tree-extension/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -192,12 +192,13 @@ const fileActions: JupyterFrontEndPlugin<void> = {
const fileBrowserSettings: JupyterFrontEndPlugin<void> = {
id: '@jupyter-notebook/tree-extension:settings',
description: 'Set up the default file browser settings',
requires: [IDefaultFileBrowser, ISettingRegistry],
requires: [IDefaultFileBrowser],
optional: [ISettingRegistry],
autoStart: true,
activate: (
app: JupyterFrontEnd,
browser: IDefaultFileBrowser,
settingRegistry: ISettingRegistry
settingRegistry: ISettingRegistry | null
) => {
/**
* File browser default configuration.
Expand All @@ -219,20 +220,22 @@ const fileBrowserSettings: JupyterFrontEndPlugin<void> = {
browser[key] = defaultFileBrowserConfig[key];
}

void settingRegistry.load(FILE_BROWSER_PLUGIN_ID).then((settings) => {
function onSettingsChanged(settings: ISettingRegistry.ISettings): void {
let key: keyof typeof defaultFileBrowserConfig;
for (key in defaultFileBrowserConfig) {
const value = settings.get(key).user as boolean;
// only set the setting if it is defined by the user
if (value !== undefined) {
browser[key] = value;
if (settingRegistry) {
void settingRegistry.load(FILE_BROWSER_PLUGIN_ID).then((settings) => {
function onSettingsChanged(settings: ISettingRegistry.ISettings): void {
let key: keyof typeof defaultFileBrowserConfig;
for (key in defaultFileBrowserConfig) {
const value = settings.get(key).user as boolean;
// only set the setting if it is defined by the user
if (value !== undefined) {
browser[key] = value;
}
}
}
}
settings.changed.connect(onSettingsChanged);
onSettingsChanged(settings);
});
settings.changed.connect(onSettingsChanged);
onSettingsChanged(settings);
});
}
},
};

Expand Down

0 comments on commit 59e4a05

Please sign in to comment.