@@ -157,6 +157,10 @@ export class NotebookTextDiffEditor extends EditorPane implements INotebookTextD
157
157
this . _revealFirst = true ;
158
158
}
159
159
160
+ private isOverviewRulerEnabled ( ) : boolean {
161
+ return this . configurationService . getValue ( 'notebook.experimental.diffOverviewRuler.enabled' ) ?? false ;
162
+ }
163
+
160
164
getSelection ( ) : IEditorPaneSelection | undefined {
161
165
const selections = this . _list . getFocus ( ) ;
162
166
return new NotebookDiffEditorSelection ( selections ) ;
@@ -559,7 +563,9 @@ export class NotebookTextDiffEditor extends EditorPane implements INotebookTextD
559
563
private _setViewModel ( viewModels : DiffElementViewModelBase [ ] ) {
560
564
this . _diffElementViewModels = viewModels ;
561
565
this . _list . splice ( 0 , this . _list . length , this . _diffElementViewModels ) ;
562
- this . _overviewRuler . updateViewModels ( this . _diffElementViewModels , this . _eventDispatcher ) ;
566
+ if ( this . isOverviewRulerEnabled ( ) ) {
567
+ this . _overviewRuler . updateViewModels ( this . _diffElementViewModels , this . _eventDispatcher ) ;
568
+ }
563
569
}
564
570
565
571
/**
@@ -976,7 +982,8 @@ export class NotebookTextDiffEditor extends EditorPane implements INotebookTextD
976
982
layout ( dimension : DOM . Dimension ) : void {
977
983
this . _rootElement . classList . toggle ( 'mid-width' , dimension . width < 1000 && dimension . width >= 600 ) ;
978
984
this . _rootElement . classList . toggle ( 'narrow-width' , dimension . width < 600 ) ;
979
- this . _dimension = dimension . with ( dimension . width - NotebookTextDiffEditor . ENTIRE_DIFF_OVERVIEW_WIDTH ) ;
985
+ const overviewRulerEnabled = this . isOverviewRulerEnabled ( ) ;
986
+ this . _dimension = dimension . with ( dimension . width - ( overviewRulerEnabled ? NotebookTextDiffEditor . ENTIRE_DIFF_OVERVIEW_WIDTH : 0 ) ) ;
980
987
981
988
this . _listViewContainer . style . height = `${ dimension . height } px` ;
982
989
this . _listViewContainer . style . width = `${ this . _dimension . width } px` ;
@@ -998,7 +1005,9 @@ export class NotebookTextDiffEditor extends EditorPane implements INotebookTextD
998
1005
this . _webviewTransparentCover . style . width = `${ this . _dimension . width } px` ;
999
1006
}
1000
1007
1001
- this . _overviewRuler . layout ( ) ;
1008
+ if ( overviewRulerEnabled ) {
1009
+ this . _overviewRuler . layout ( ) ;
1010
+ }
1002
1011
1003
1012
this . _eventDispatcher ?. emit ( [ new NotebookDiffLayoutChangedEvent ( { width : true , fontInfo : true } , this . getLayoutInfo ( ) ) ] ) ;
1004
1013
}
0 commit comments