1
1
import { Message } from '@lumino/messaging' ;
2
2
import { ISignal } from '@lumino/signaling' ;
3
+ import {
4
+ nullTranslator ,
5
+ ITranslator ,
6
+ TranslationBundle ,
7
+ } from '@jupyterlab/translation' ;
3
8
import { StackedPanel } from '@lumino/widgets' ;
4
9
import { LabIcon } from '@jupyterlab/ui-components' ;
5
10
import { INotebookTracker , NotebookPanel } from '@jupyterlab/notebook' ;
@@ -9,14 +14,19 @@ import tachometer from '../style/tachometer.svg';
9
14
const PANEL_CLASS = 'jp-KernelUsage-view' ;
10
15
11
16
export class KernelUsagePanel extends StackedPanel {
12
- constructor ( props : {
13
- widgetAdded : ISignal < INotebookTracker , NotebookPanel | null > ;
14
- currentNotebookChanged : ISignal < INotebookTracker , NotebookPanel | null > ;
15
- } ) {
17
+ constructor (
18
+ props : {
19
+ widgetAdded : ISignal < INotebookTracker , NotebookPanel | null > ;
20
+ currentNotebookChanged : ISignal < INotebookTracker , NotebookPanel | null > ;
21
+ } ,
22
+ translator ?: ITranslator
23
+ ) {
16
24
super ( ) ;
25
+ this . translator = translator || nullTranslator ;
26
+ this . _trans = this . translator . load ( 'jupyterlab' ) ;
17
27
this . addClass ( PANEL_CLASS ) ;
18
28
this . id = 'kernelusage-panel-id' ;
19
- this . title . caption = 'Kernel Usage' ;
29
+ this . title . caption = this . _trans . __ ( 'Kernel Usage' ) ;
20
30
this . title . icon = new LabIcon ( {
21
31
name : 'jupyterlab-kernel-usage:icon' ,
22
32
svgstr : tachometer ,
@@ -38,4 +48,7 @@ export class KernelUsagePanel extends StackedPanel {
38
48
super . onCloseRequest ( msg ) ;
39
49
this . dispose ( ) ;
40
50
}
51
+
52
+ protected translator : ITranslator ;
53
+ private _trans : TranslationBundle ;
41
54
}
0 commit comments