Skip to content

Commit b971143

Browse files
committed
Make two separate plugins
1 parent f1a8bed commit b971143

File tree

1 file changed

+31
-19
lines changed

1 file changed

+31
-19
lines changed

packages/labextension/src/index.ts

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import {
55
import { INotebookTracker } from '@jupyterlab/notebook';
66
import { LabIcon } from '@jupyterlab/ui-components';
77
import { ICommandPalette } from '@jupyterlab/apputils';
8-
import { nullTranslator } from '@jupyterlab/translation';
98
import { KernelUsagePanel } from './panel';
109
import tachometer from '../style/tachometer.svg';
1110

@@ -22,30 +21,39 @@ namespace CommandIDs {
2221
/**
2322
* Initialization data for the jupyter-resource-usage extension.
2423
*/
25-
const extension: JupyterFrontEndPlugin<void> = {
26-
id: '@jupyter-server/resource-usage:memory-kernel-status-item',
24+
const memory_extension: JupyterFrontEndPlugin<void> = {
25+
id: '@jupyter-server/resource-usage:memory-status-item',
2726
autoStart: true,
28-
optional: [IStatusBar, ITranslator, ICommandPalette, INotebookTracker],
27+
requires: [IStatusBar, ITranslator],
2928
activate: (
3029
app: JupyterFrontEnd,
31-
statusBar: IStatusBar | null,
32-
translator: ITranslator | null,
33-
palette: ICommandPalette | null,
34-
notebookTracker: INotebookTracker | null
30+
statusBar: IStatusBar,
31+
translator: ITranslator
3532
) => {
36-
translator = translator || nullTranslator;
3733
const trans = translator.load('jupyter-resource-usage');
3834
const item = new MemoryUsage(trans);
3935

40-
if (statusBar) {
41-
statusBar.registerStatusItem(extension.id, {
42-
item,
43-
align: 'left',
44-
rank: 2,
45-
isActive: () => item.model.metricsAvailable,
46-
activeStateChanged: item.model.stateChanged,
47-
});
48-
}
36+
statusBar.registerStatusItem(memory_extension.id, {
37+
item,
38+
align: 'left',
39+
rank: 2,
40+
isActive: () => item.model.metricsAvailable,
41+
activeStateChanged: item.model.stateChanged,
42+
});
43+
},
44+
};
45+
46+
const kernel_extension: JupyterFrontEndPlugin<void> = {
47+
id: '@jupyter-server/resource-usage:kernel-panel-item',
48+
autoStart: true,
49+
requires: [ITranslator, ICommandPalette, INotebookTracker],
50+
activate: (
51+
app: JupyterFrontEnd,
52+
translator: ITranslator,
53+
palette: ICommandPalette,
54+
notebookTracker: INotebookTracker
55+
) => {
56+
const trans = translator.load('jupyter-resource-usage');
4957

5058
const { commands, shell } = app;
5159
const category = trans.__('Kernel Resource');
@@ -81,4 +89,8 @@ const extension: JupyterFrontEndPlugin<void> = {
8189
},
8290
};
8391

84-
export default extension;
92+
const plugins: JupyterFrontEndPlugin<any>[] = [
93+
memory_extension,
94+
kernel_extension,
95+
];
96+
export default plugins;

0 commit comments

Comments
 (0)