@@ -7,6 +7,12 @@ import { ICommandPalette } from '@jupyterlab/apputils';
7
7
8
8
import { IMainMenu } from '@jupyterlab/mainmenu' ;
9
9
10
+ import {
11
+ ITranslator ,
12
+ nullTranslator ,
13
+ TranslationBundle
14
+ } from '@jupyterlab/translation' ;
15
+
10
16
import { DataGrid , DataModel } from '@lumino/datagrid' ;
11
17
12
18
import { Menu , StackedPanel } from '@lumino/widgets' ;
@@ -17,18 +23,20 @@ import { Menu, StackedPanel } from '@lumino/widgets';
17
23
const extension : JupyterFrontEndPlugin < void > = {
18
24
id : 'datagrid' ,
19
25
autoStart : true ,
20
- requires : [ ICommandPalette , IMainMenu ] ,
26
+ requires : [ ICommandPalette , IMainMenu , ITranslator ] ,
21
27
activate : (
22
28
app : JupyterFrontEnd ,
23
29
palette : ICommandPalette ,
24
- mainMenu : IMainMenu
30
+ mainMenu : IMainMenu ,
31
+ translator : ITranslator
25
32
) => {
26
33
const { commands, shell } = app ;
34
+ const trans = translator . load ( 'jupyterlab' ) ;
27
35
28
36
const command = 'examples:datagrid' ;
29
37
commands . addCommand ( command , {
30
- label : 'Open a Datagrid' ,
31
- caption : 'Open a Datagrid Panel' ,
38
+ label : trans . __ ( 'Open a Datagrid' ) ,
39
+ caption : trans . __ ( 'Open a Datagrid Panel' ) ,
32
40
execute : ( ) => {
33
41
const widget = new DataGridPanel ( ) ;
34
42
shell . add ( widget , 'main' ) ;
@@ -38,7 +46,7 @@ const extension: JupyterFrontEndPlugin<void> = {
38
46
39
47
const exampleMenu = new Menu ( { commands } ) ;
40
48
41
- exampleMenu . title . label = 'DataGrid Example' ;
49
+ exampleMenu . title . label = trans . __ ( 'DataGrid Example' ) ;
42
50
mainMenu . addMenu ( exampleMenu , { rank : 80 } ) ;
43
51
exampleMenu . addItem ( { command } ) ;
44
52
}
@@ -47,11 +55,14 @@ const extension: JupyterFrontEndPlugin<void> = {
47
55
export default extension ;
48
56
49
57
class DataGridPanel extends StackedPanel {
50
- constructor ( ) {
58
+ constructor ( translator ?: ITranslator ) {
51
59
super ( ) ;
60
+ this . _translator = translator || nullTranslator ;
61
+ this . _trans = this . _translator . load ( 'jupyterlab' ) ;
62
+
52
63
this . addClass ( 'jp-example-view' ) ;
53
64
this . id = 'datagrid-example' ;
54
- this . title . label = 'Datagrid Example View' ;
65
+ this . title . label = this . _trans . __ ( 'Datagrid Example View' ) ;
55
66
this . title . closable = true ;
56
67
57
68
const model = new LargeDataModel ( ) ;
@@ -60,6 +71,9 @@ class DataGridPanel extends StackedPanel {
60
71
61
72
this . addWidget ( grid ) ;
62
73
}
74
+
75
+ private _translator : ITranslator ;
76
+ private _trans : TranslationBundle ;
63
77
}
64
78
65
79
class LargeDataModel extends DataModel {
0 commit comments