@@ -74,26 +74,38 @@ export class UnchangedRangesFeature extends Disposable {
74
74
if ( hiddenOriginalRange . isEmpty ) {
75
75
continue ;
76
76
}
77
+ const marginDomNode1 = h ( 'div.diff-hidden-lines' , { className : [ true ? 'showTop' : '' , true ? 'showBottom' : '' ] . join ( ' ' ) } , [
78
+ h ( 'div.top' ) ,
79
+ h ( 'div.center@content' ) ,
80
+ h ( 'div.bottom' ) ,
81
+ ] ) . root ;
77
82
78
83
store . add ( new CollapsedCodeActionsContentWidget ( this . _originalEditor , aOrig , hiddenOriginalRange . startLineNumber - 1 , 30 , constObservable < IContentWidgetAction [ ] > ( [
79
84
{
80
85
text : `${ hiddenOriginalRange . length } Lines Hidden`
81
86
} ,
82
87
{
83
- text : '$(chevron-up) Show More' ,
88
+ text : '$(chevron-up) Show More Above ' ,
84
89
async action ( ) { r . showMoreAbove ( undefined ) ; } ,
85
90
} ,
86
91
{
87
- text : '$(chevron-down) Show More' ,
92
+ text : '$(chevron-down) Show More Below ' ,
88
93
async action ( ) { r . showMoreBelow ( undefined ) ; } ,
89
94
} ,
90
95
{
91
96
text : '$(close) Show All' ,
92
97
async action ( ) { r . showAll ( undefined ) ; } ,
93
98
}
94
- ] ) , unchangedRegionViewZoneIdsOrig , atTop , atBottom ) ) ;
99
+ ] ) , unchangedRegionViewZoneIdsOrig , atTop , atBottom , marginDomNode1 ) ) ;
100
+
101
+ const marginDomNode = h ( 'div.diff-hidden-lines' , { className : [ true ? 'showTop' : '' , true ? 'showBottom' : '' ] . join ( ' ' ) } , [
102
+ h ( 'div.top' ) ,
103
+ h ( 'div.center@content' ) ,
104
+ h ( 'div.bottom' ) ,
105
+ ] ) . root ;
95
106
96
107
store . add ( new CollapsedCodeActionsContentWidget ( this . _modifiedEditor , aMod , hiddenModifiedRange . startLineNumber - 1 , 30 , constObservable < IContentWidgetAction [ ] > ( [
108
+ /* Dont show buttons for modified, but maybe revisit that
97
109
{
98
110
text: '$(chevron-up) Show More',
99
111
async action() { r.showMoreAbove(undefined); },
@@ -106,15 +118,15 @@ export class UnchangedRangesFeature extends Disposable {
106
118
text: '$(close) Show All',
107
119
async action() { r.showAll(undefined); },
108
120
}
109
- ] ) , unchangedRegionViewZoneIdsMod , atTop , atBottom ) ) ;
121
+ */
122
+ ] ) , unchangedRegionViewZoneIdsMod , atTop , atBottom , marginDomNode ) ) ;
110
123
}
111
124
} ) ;
112
125
} ) ;
113
126
114
127
this . _originalEditor . setHiddenAreas ( unchangedRegions . map ( r => r . getHiddenOriginalRange ( reader ) . toInclusiveRange ( ) ) . filter ( isDefined ) ) ;
115
128
this . _modifiedEditor . setHiddenAreas ( unchangedRegions . map ( r => r . getHiddenModifiedRange ( reader ) . toInclusiveRange ( ) ) . filter ( isDefined ) ) ;
116
129
} ) ) ;
117
-
118
130
}
119
131
}
120
132
@@ -137,6 +149,7 @@ abstract class FixedZoneWidget extends Disposable {
137
149
afterLineNumber : number ,
138
150
height : number ,
139
151
viewZoneIdsToCleanUp : string [ ] ,
152
+ marginDomNode : HTMLElement | undefined ,
140
153
) {
141
154
super ( ) ;
142
155
@@ -151,6 +164,7 @@ abstract class FixedZoneWidget extends Disposable {
151
164
this . widgetDomNode . style . top = `${ top } px` ;
152
165
} ,
153
166
showInHiddenAreas : true ,
167
+ marginDomNode,
154
168
} ) ;
155
169
viewZoneIdsToCleanUp . push ( this . viewZoneId ) ;
156
170
@@ -183,8 +197,9 @@ class CollapsedCodeActionsContentWidget extends FixedZoneWidget {
183
197
viewZoneIdsToCleanUp : string [ ] ,
184
198
public readonly showTopZigZag : boolean ,
185
199
public readonly showBottomZigZag : boolean ,
200
+ marginDomNode : HTMLElement | undefined ,
186
201
) {
187
- super ( editor , viewZoneAccessor , afterLineNumber , height , viewZoneIdsToCleanUp ) ;
202
+ super ( editor , viewZoneAccessor , afterLineNumber , height , viewZoneIdsToCleanUp , marginDomNode ) ;
188
203
189
204
this . widgetDomNode . appendChild ( this . _domNode . root ) ;
190
205
0 commit comments