@@ -462,38 +462,95 @@ define(function(require){
462462 env . notebook . show_command_palette ( ) ;
463463 }
464464 } ,
465+ 'toggle-all-line-numbers' : {
466+ help : 'toggles line numbers in all cells, and persist the setting' ,
467+ icon : 'fa-list-ol' ,
468+ handler : function ( env ) {
469+ var value = ! env . notebook . line_numbers ;
470+ env . notebook . get_cells ( ) . map ( function ( c ) {
471+ c . code_mirror . setOption ( 'lineNumbers' , value ) ;
472+ } ) ;
473+ env . notebook . line_numbers = value ;
474+ }
475+ } ,
465476 'show-all-line-numbers' : {
466477 help : 'show line numbers in all cells, and persist the setting' ,
467478 handler : function ( env ) {
479+ env . notebook . get_cells ( ) . map ( function ( c ) {
480+ c . code_mirror . setOption ( 'lineNumbers' , true ) ;
481+ } ) ;
468482 env . notebook . line_numbers = true ;
469483 }
470484 } ,
471485 'hide-all-line-numbers' : {
472486 help : 'hide line numbers in all cells, and persist the setting' ,
473487 handler : function ( env ) {
488+ env . notebook . get_cells ( ) . map ( function ( c ) {
489+ c . code_mirror . setOption ( 'lineNumbers' , false ) ;
490+ } ) ;
474491 env . notebook . line_numbers = false ;
475492 }
476493 } ,
477- 'toggle-all-line-numbers' : {
478- help : 'toggles line numbers in all cells, and persist the setting' ,
479- icon : 'fa-list-ol' ,
480- handler : function ( env ) {
481- env . notebook . line_numbers = ! env . notebook . line_numbers ;
494+ 'toggle-header' :{
495+ help : 'hide/show the header' ,
496+ handler : function ( env ) {
497+ var value = ! env . notebook . header ;
498+ if ( value === true ) {
499+ $ ( '#header-container' ) . show ( ) ;
500+ $ ( '.header-bar' ) . show ( ) ;
501+ } else if ( value === false ) {
502+ $ ( '#header-container' ) . hide ( ) ;
503+ $ ( '.header-bar' ) . hide ( ) ;
504+ }
505+ events . trigger ( 'resize-header.Page' ) ;
506+ env . notebook . header = value ;
507+ }
508+ } ,
509+ 'show-header' :{
510+ help : 'show the header' ,
511+ handler : function ( env ) {
512+ $ ( '#header-container' ) . show ( ) ;
513+ $ ( '.header-bar' ) . show ( ) ;
514+ events . trigger ( 'resize-header.Page' ) ;
515+ env . notebook . header = true ;
516+ }
517+ } ,
518+ 'hide-header' :{
519+ help : 'hide the header' ,
520+ handler : function ( env ) {
521+ $ ( '#header-container' ) . hide ( ) ;
522+ $ ( '.header-bar' ) . hide ( ) ;
523+ events . trigger ( 'resize-header.Page' ) ;
524+ env . notebook . header = false ;
482525 }
483526 } ,
484527 'toggle-toolbar' :{
485528 help : 'hide/show the toolbar' ,
486- handler : function ( env ) {
487- $ ( 'div#maintoolbar' ) . toggle ( ) ;
529+ handler : function ( env ) {
530+ var value = ! env . notebook . toolbar ;
531+ if ( value === true ) {
532+ $ ( 'div#maintoolbar' ) . show ( ) ;
533+ } else if ( value === false ) {
534+ $ ( 'div#maintoolbar' ) . hide ( ) ;
535+ }
488536 events . trigger ( 'resize-header.Page' ) ;
537+ env . notebook . toolbar = value ;
489538 }
490539 } ,
491- 'toggle-header' :{
492- help : 'hide/show the header' ,
493- handler : function ( env ) {
494- $ ( '#header-container' ) . toggle ( ) ;
495- $ ( '.header-bar' ) . toggle ( ) ;
540+ 'show-toolbar' :{
541+ help : 'show the toolbar' ,
542+ handler : function ( env ) {
543+ $ ( 'div#maintoolbar' ) . show ( ) ;
544+ events . trigger ( 'resize-header.Page' ) ;
545+ env . notebook . toolbar = true ;
546+ }
547+ } ,
548+ 'hide-toolbar' :{
549+ help : 'hide the toolbar' ,
550+ handler : function ( env ) {
551+ $ ( 'div#maintoolbar' ) . hide ( ) ;
496552 events . trigger ( 'resize-header.Page' ) ;
553+ env . notebook . toolbar = false ;
497554 }
498555 } ,
499556 'close-pager' : {
0 commit comments