AbstractFileBrowser.st
changeset 4391 05ad03de6f3c
parent 4368 ec625478fad7
child 4392 feb0bffd27b8
equal deleted inserted replaced
4390:e9e2343d5569 4391:05ad03de6f3c
  3194     menu findGuiResourcesIn:self.
  3194     menu findGuiResourcesIn:self.
  3195     menu receiver:self.
  3195     menu receiver:self.
  3196 
  3196 
  3197     hist := self fileHistory.
  3197     hist := self fileHistory.
  3198     hist isEmpty ifTrue:[^ nil].
  3198     hist isEmpty ifTrue:[^ nil].
  3199     text := LabelAndIcon icon:(self class clearHistoryIcon) string:(resources string:'Clear File History').
  3199 
  3200     removeCol := OrderedCollection new.
  3200     removeCol := OrderedCollection new.
  3201     hist do:[:aFileItem|
  3201     hist do:[:aFileItem|
  3202 	aFileItem fileName exists ifTrue:[
  3202         aFileItem fileName exists ifTrue:[
  3203 	    menu addItem:(MenuItem label: aFileItem fileName asString value:[
  3203             menu addItem:(MenuItem label: aFileItem fileName asString value:[
  3204 		self currentFileNameHolder value:(OrderedCollection with:(aFileItem fileName)).
  3204                 self currentFileNameHolder value:(OrderedCollection with:(aFileItem fileName)).
  3205 		self openApplByFileItem:aFileItem
  3205                 self openApplByFileItem:aFileItem
  3206 	    ]).
  3206             ]).
  3207 	] ifFalse:[
  3207         ] ifFalse:[
  3208 	    removeCol add:aFileItem.
  3208             removeCol add:aFileItem.
  3209 	]
  3209         ]
  3210     ].
  3210     ].
  3211     "/ remove all not existing history entries
  3211     "/ remove all not existing history entries
  3212     removeCol do:[ : el |
  3212     removeCol do:[ : el |
  3213 	hist remove:el.
  3213         hist remove:el.
  3214     ].
  3214     ].
  3215     removeItem := MenuItem new.
  3215     removeItem := MenuItem new.
  3216     removeItem translateLabel:true.
  3216     removeItem translateLabel:true.
       
  3217     text := resources string:'Clear History'.
       
  3218     "/ text := LabelAndIcon icon:(self class clearHistoryIcon) string:text.
  3217     removeItem label:text.
  3219     removeItem label:text.
  3218     removeItem value:[
  3220     removeItem value:[
  3219 	self fileHistory removeAll.
  3221         self fileHistory removeAll.
  3220 	self enableFileHistory value:false.
  3222         self enableFileHistory value:false.
  3221     ].
  3223     ].
  3222     menu addItem:(MenuItem label:'-').
  3224     menu addItem:(MenuItem label:'-').
  3223     menu addItem:removeItem.
  3225     menu addItem:removeItem.
  3224     ^ menu
  3226     ^ menu
  3225 !
  3227 !
  5421 ! !
  5423 ! !
  5422 
  5424 
  5423 !AbstractFileBrowser class methodsFor:'documentation'!
  5425 !AbstractFileBrowser class methodsFor:'documentation'!
  5424 
  5426 
  5425 version
  5427 version
  5426     ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.72 2002-12-11 16:49:44 penk Exp $'
  5428     ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.73 2002-12-18 10:28:21 cg Exp $'
  5427 ! !
  5429 ! !