@@ -2,8 +2,7 @@ import { Command, ThemeIcon, TreeItem, TreeItemCollapsibleState, Uri } from 'vsc
22import { GlyphChars } from '../../constants' ;
33import { Container } from '../../container' ;
44import { View } from '../viewBase' ;
5- import { RefreshNodeCommandArgs } from '../viewCommands' ;
6- import { ResourceType , unknownGitUri , ViewNode } from './viewNode' ;
5+ import { PageableViewNode , ResourceType , unknownGitUri , ViewNode } from './viewNode' ;
76
87export class MessageNode extends ViewNode {
98 constructor (
@@ -137,23 +136,29 @@ export class UpdateableMessageNode extends ViewNode {
137136}
138137
139138export abstract class PagerNode extends ViewNode {
140- protected _args : RefreshNodeCommandArgs = { } ;
141-
142139 constructor (
143140 view : View ,
144- parent : ViewNode ,
141+ parent : ViewNode & PageableViewNode ,
145142 protected readonly message : string ,
146- previousNode ?: ViewNode ,
147- maxCount : number = Container . config . views . pageItemLimit
143+ maxCount : number | undefined ,
144+ private readonly _previousNode ?: ViewNode ,
145+ private readonly _pageSize : number = Container . config . views . pageItemLimit
148146 ) {
149147 super ( unknownGitUri , view , parent ) ;
150148
151- this . _args . maxCount = maxCount ;
152- this . _args . previousNode = previousNode ;
149+ parent . maxCount = maxCount ;
150+ }
151+
152+ showMore ( ) {
153+ return this . view . showMoreNodeChildren (
154+ this . parent ! as ViewNode & PageableViewNode ,
155+ this . _pageSize ,
156+ this . _previousNode
157+ ) ;
153158 }
154159
155160 showAll ( ) {
156- this . view . refreshNode ( this . parent ! , true , { ... this . _args , maxCount : 0 } ) ;
161+ return this . view . showMoreNodeChildren ( this . parent ! as ViewNode & PageableViewNode , 0 , this . _previousNode ) ;
157162 }
158163
159164 getChildren ( ) : ViewNode [ ] | Promise < ViewNode [ ] > {
@@ -173,23 +178,31 @@ export abstract class PagerNode extends ViewNode {
173178
174179 getCommand ( ) : Command | undefined {
175180 return {
176- title : 'Refresh ' ,
177- command : 'gitlens.views.refreshNode ' ,
178- arguments : [ this . parent , true , this . _args ]
181+ title : 'Show More ' ,
182+ command : 'gitlens.views.showMoreChildren ' ,
183+ arguments : [ this ]
179184 } ;
180185 }
181186}
182187
183188export class ShowMoreNode extends PagerNode {
184- constructor ( view : View , parent : ViewNode , itemType : string , previousNode : ViewNode , maxCount ?: number ) {
189+ constructor (
190+ view : View ,
191+ parent : ViewNode & PageableViewNode ,
192+ itemType : string ,
193+ maxCount : number | undefined ,
194+ previousNode : ViewNode ,
195+ pageSize ?: number
196+ ) {
185197 super (
186198 view ,
187199 parent ,
188- maxCount === 0
200+ pageSize === 0
189201 ? `Show All ${ itemType } ${ GlyphChars . Space } ${ GlyphChars . Dash } ${ GlyphChars . Space } this may take a while`
190202 : `Show More ${ itemType } ` ,
203+ maxCount ,
191204 previousNode ,
192- maxCount
205+ pageSize
193206 ) ;
194207 }
195208}
0 commit comments