@@ -220,35 +220,37 @@ const fullWidthNotebook: JupyterFrontEndPlugin<void> = {
220
220
description : 'A plugin to set the notebook to full width.' ,
221
221
autoStart : true ,
222
222
requires : [ INotebookTracker ] ,
223
- optional : [ ICommandPalette , ISettingRegistry , ITranslator ] ,
223
+ optional : [ ISettingRegistry ] ,
224
224
activate : (
225
225
app : JupyterFrontEnd ,
226
226
tracker : INotebookTracker ,
227
- palette : ICommandPalette | null ,
228
- settingRegistry : ISettingRegistry | null ,
229
- translator : ITranslator | null
227
+ settingRegistry : ISettingRegistry | null
230
228
) => {
231
- const trans = ( translator ?? nullTranslator ) . load ( 'notebook' ) ;
232
-
233
- const toggleFullWidth = ( ) => {
229
+ const setFullWidth = ( value : boolean ) => {
234
230
const current = tracker . currentWidget ;
235
231
if ( ! current ) {
236
232
return ;
237
233
}
238
- current . content . toggleClass ( FULL_WIDTH_NOTEBOOK_CLASS ) ;
234
+ current . content . toggleClass ( FULL_WIDTH_NOTEBOOK_CLASS , value ) ;
239
235
} ;
240
236
241
- // add a command to toggle full width
242
- app . commands . addCommand ( CommandIDs . toggleFullWidth , {
243
- label : trans . __ ( 'Toggle Full Width' ) ,
244
- execute : toggleFullWidth ,
245
- } ) ;
237
+ if ( settingRegistry ) {
238
+ const loadSettings = settingRegistry . load ( fullWidthNotebook . id ) ;
246
239
247
- if ( palette ) {
248
- palette . addItem ( {
249
- command : CommandIDs . toggleFullWidth ,
250
- category : 'Notebook Operations' ,
251
- } ) ;
240
+ const updateSettings = ( settings : ISettingRegistry . ISettings ) : void => {
241
+ setFullWidth ( settings . get ( 'fullWidthNotebook' ) . composite as boolean ) ;
242
+ } ;
243
+
244
+ Promise . all ( [ loadSettings , app . restored ] )
245
+ . then ( ( [ settings ] ) => {
246
+ updateSettings ( settings ) ;
247
+ settings . changed . connect ( ( settings ) => {
248
+ updateSettings ( settings ) ;
249
+ } ) ;
250
+ } )
251
+ . catch ( ( reason : Error ) => {
252
+ console . error ( reason . message ) ;
253
+ } ) ;
252
254
}
253
255
} ,
254
256
} ;
0 commit comments