execute: () => { config.lineWrap = !config.lineWrap; return settingRegistry.set(id, 'editorConfig', config) .catch((reason: Error) => { console.error(`Failed to set ${id}: ${reason.message}`); }); },
/** * Create a console for a given path. */ async function createConsole(options: ICreateOptions): Promise<ConsolePanel> { let panel: ConsolePanel; await manager.ready; panel = new ConsolePanel({ manager, contentFactory, mimeTypeService: editorServices.mimeTypeService, rendermime, setBusy: app.setBusy.bind(app), ...(options as Partial<ConsolePanel.IOptions>) }); const interactionMode: string = (await settingRegistry.get( '@jupyterlab/console-extension:tracker', 'interactionMode' )).composite as string; panel.console.node.dataset.jpInteractionMode = interactionMode; await panel.session.ready; // Add the console panel to the tracker. tracker.add(panel); panel.session.propertyChanged.connect(() => tracker.save(panel)); shell.addToMainArea(panel, { ref: options.ref, mode: options.insertMode, activate: options.activate }); return panel; }
async function updateSettings() { interactionMode = (await settingRegistry.get(pluginId, 'interactionMode')) .composite as string; tracker.forEach(panel => { panel.console.node.dataset.jpInteractionMode = interactionMode; }); }
execute: args => { const theme = args['theme'] as Terminal.ITheme; return settingRegistry .set(plugin.id, 'theme', theme) .then(() => commands.notifyCommandChanged(CommandIDs.setTheme)) .catch(showErrorMessage); }
execute: () => { autoClosingBrackets = !autoClosingBrackets; tracker.forEach(widget => { widget.editor.setOption('autoClosingBrackets', autoClosingBrackets); }); return settingRegistry .set(id, 'autoClosingBrackets', autoClosingBrackets); },
execute: () => { let { fontSize } = Terminal.defaultOptions; if (fontSize > 9) { return settingRegistry .set(plugin.id, 'fontSize', fontSize - 1) .catch(showErrorMessage); } }
execute: args => { config.tabSize = args['size'] as number || 4; config.insertSpaces = !!args['insertSpaces']; return settingRegistry.set(id, 'editorConfig', config) .catch((reason: Error) => { console.error(`Failed to set ${id}: ${reason.message}`); }); },
execute: () => { let { theme } = Terminal.defaultOptions; theme = theme === 'dark' ? 'light' : 'dark'; return settingRegistry .set(plugin.id, 'theme', theme) .then(() => commands.notifyCommandChanged(CommandIDs.toggleTheme)) .catch(showErrorMessage); }
execute: () => { config.autoClosingBrackets = !config.autoClosingBrackets; return settingRegistry .set(id, 'editorConfig', config) .catch((reason: Error) => { console.error(`Failed to set ${id}: ${reason.message}`); }); },
execute: () => { const value = !docManager.autosave; const key = 'autosave'; return settingRegistry.set(pluginId, key, value) .catch((reason: Error) => { console.error(`Failed to set ${pluginId}:${key} - ${reason.message}`); }); }