MCPackageList.st
author Claus Gittinger <cg@exept.de>
Sat, 20 Aug 2011 14:00:31 +0200
changeset 270 9f60970b988a
child 396 337b75c4b6cd
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
270
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCBrowserList subclass:#MCPackageList
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Monticello-St/X UI'
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCPackageList methodsFor:'generators'!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
makeGenerator
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
    "superclass Tools::BrowserList says that I am responsible to implement this method"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    ^Iterator on:
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
        [:whatToDo| | selection |
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
        selection := self selectionHolder value.
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        selection ifNotNil:[
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
        selection versions do: [:verentry|whatToDo value: verentry]]].
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    "Modified: / 16-09-2010 / 19:01:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
! !
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!MCPackageList methodsFor:'private'!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
makeDependent
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    "superclass Tools::BrowserList says that I am responsible to implement this method"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    "^ self shouldImplement"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    "Modified: / 16-09-2010 / 16:38:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
makeIndependent
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    "superclass Tools::BrowserList says that I am responsible to implement this method"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    "^ self shouldImplement"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    "Modified: / 16-09-2010 / 16:38:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
updateList
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    | generator list |
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    generator := self inGeneratorHolder value ? #().
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    list := SortedCollection sortBlock:[:a :b|a name < b name].
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    generator do:[:pkgentry|list add: pkgentry].
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    list.
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    listHolder value: list.
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    listValid := true.
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    "Modified: / 16-09-2010 / 18:55:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
! !
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
!MCPackageList class methodsFor:'documentation'!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
version
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCPackageList.st,v 1.1 2011-08-20 12:00:31 cg Exp $'
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
version_CVS
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCPackageList.st,v 1.1 2011-08-20 12:00:31 cg Exp $'
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
version_SVN
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    ^ '§Id: MCPackageList.st 14 2010-09-17 14:16:41Z vranyj1 §'
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
! !