本文整理汇总了TypeScript中@jupyterlab/mainmenu.FileMenu.addGroup方法的典型用法代码示例。如果您正苦于以下问题:TypeScript FileMenu.addGroup方法的具体用法?TypeScript FileMenu.addGroup怎么用?TypeScript FileMenu.addGroup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@jupyterlab/mainmenu.FileMenu
的用法示例。
在下文中一共展示了FileMenu.addGroup方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: createFileMenu
//.........这里部分代码省略.........
const label = `New Console for ${name ? name : 'Activity'}`;
return label;
},
isEnabled: Private.delegateEnabled(
app,
menu.consoleCreators,
'createConsole'
),
execute: Private.delegateExecute(app, menu.consoleCreators, 'createConsole')
});
commands.addCommand(CommandIDs.quit, {
label: 'Quit',
caption: 'Quit JupyterLab',
execute: () => {
showDialog({
title: 'Quit confirmation',
body: 'Please confirm you want to quit JupyterLab.',
buttons: [Dialog.cancelButton(), Dialog.warnButton({ label: 'Quit' })]
}).then(result => {
if (result.button.accept) {
let setting = ServerConnection.makeSettings();
let apiURL = URLExt.join(setting.baseUrl, 'api/shutdown');
ServerConnection.makeRequest(apiURL, { method: 'POST' }, setting)
.then(result => {
if (result.ok) {
// Close this window if the shutdown request has been successful
let body = document.createElement('div');
body.innerHTML = `<p>You have shut down the Jupyter server. You can now close this tab.</p>
<p>To use JupyterLab again, you will need to relaunch it.</p>`;
showDialog({
title: 'Server stopped',
body: new Widget({ node: body }),
buttons: []
});
window.close();
} else {
throw new ServerConnection.ResponseError(result);
}
})
.catch(data => {
throw new ServerConnection.NetworkError(data);
});
}
});
}
});
// Add the new group
const newGroup = [
{ type: 'submenu' as Menu.ItemType, submenu: menu.newMenu.menu },
{ command: 'filebrowser:create-main-launcher' }
];
const newViewGroup = [
{ command: 'docmanager:clone' },
{ command: CommandIDs.createConsole },
{ command: 'docmanager:open-direct' }
];
// Add the close group
const closeGroup = [
'docmanager:close',
'filemenu:close-and-cleanup',
'docmanager:close-all-files'
].map(command => {
return { command };
});
// Add save group.
const saveGroup = [
'docmanager:save',
'filemenu:persist-and-save',
'docmanager:save-as',
'docmanager:save-all'
].map(command => {
return { command };
});
// Add the re group.
const reGroup = [
'docmanager:reload',
'docmanager:restore-checkpoint',
'docmanager:rename'
].map(command => {
return { command };
});
// Add the quit group.
const quitGroup = [{ command: 'filemenu:quit' }];
menu.addGroup(newGroup, 0);
menu.addGroup(newViewGroup, 1);
menu.addGroup(closeGroup, 2);
menu.addGroup(saveGroup, 3);
menu.addGroup(reGroup, 4);
if (menu.quitEntry) {
menu.addGroup(quitGroup, 99);
}
}
示例2: createFileMenu
function createFileMenu(app: JupyterLab, menu: FileMenu): void {
const commands = menu.menu.commands;
// Add a delegator command for closing and cleaning up an activity.
commands.addCommand(CommandIDs.closeAndCleanup, {
label: () => {
const action =
Private.delegateLabel(app, menu.closeAndCleaners, 'action');
const name =
Private.delegateLabel(app, menu.closeAndCleaners, 'name');
return `Close and ${action ? ` ${action} ${name}` : 'Shutdown'}`;
},
isEnabled:
Private.delegateEnabled(app, menu.closeAndCleaners, 'closeAndCleanup'),
execute:
Private.delegateExecute(app, menu.closeAndCleaners, 'closeAndCleanup')
});
// Add a delegator command for creating a console for an activity.
commands.addCommand(CommandIDs.createConsole, {
label: () => {
const name = Private.delegateLabel(app, menu.consoleCreators, 'name');
const label = `New Console for ${name ? name : 'Activity' }`;
return label;
},
isEnabled: Private.delegateEnabled(app, menu.consoleCreators, 'createConsole'),
execute: Private.delegateExecute(app, menu.consoleCreators, 'createConsole')
});
// Add the new group
const newGroup = [
{ type: 'submenu' as Menu.ItemType, submenu: menu.newMenu.menu },
{ command: 'filebrowser:create-main-launcher' },
];
const newViewGroup = [
{ command: 'docmanager:clone' },
{ command: CommandIDs.createConsole }
];
// Add the close group
const closeGroup = [
'docmanager:close',
'filemenu:close-and-cleanup',
'docmanager:close-all-files'
].map(command => { return { command }; });
// Add save group.
const saveGroup = [
'docmanager:save',
'docmanager:save-as',
'docmanager:save-all'
].map(command => { return { command }; });
// Add the re group.
const reGroup = [
'docmanager:restore-checkpoint',
'docmanager:rename'
].map(command => { return { command }; });
menu.addGroup(newGroup, 0);
menu.addGroup(newViewGroup, 1);
menu.addGroup(closeGroup, 2);
menu.addGroup(saveGroup, 3);
menu.addGroup(reGroup, 4);
}