MCPackageList.st
author Claus Gittinger <cg@exept.de>
Mon, 14 May 2018 02:21:18 +0200
changeset 1048 582b3a028cbc
parent 963 be466bd63210
permissions -rw-r--r--
#FEATURE by cg class: MCMethodDefinition changed: #postloadOver:
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
963
be466bd63210 added: #isAbstract
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
     3
"{ NameSpace: Smalltalk }"
be466bd63210 added: #isAbstract
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
     4
270
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
MCBrowserList subclass:#MCPackageList
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
595
b513f9721c1f category change
Claus Gittinger <cg@exept.de>
parents: 398
diff changeset
     9
	category:'SCM-Monticello-St/X UI'
270
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!MCPackageList methodsFor:'generators'!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
makeGenerator
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    "superclass Tools::BrowserList says that I am responsible to implement this method"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    ^Iterator on:
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        [:whatToDo| | selection |
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
        selection := self selectionHolder value.
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
        selection ifNotNil:[
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
        selection versions do: [:verentry|whatToDo value: verentry]]].
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    "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
    25
! !
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
!MCPackageList methodsFor:'private'!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
makeDependent
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    "superclass Tools::BrowserList says that I am responsible to implement this method"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    "^ self shouldImplement"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    "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
    35
!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
makeIndependent
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    "superclass Tools::BrowserList says that I am responsible to implement this method"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    "^ self shouldImplement"
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    "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
    43
!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
updateList
396
337b75c4b6cd changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    46
    | generator list |
270
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
396
337b75c4b6cd changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    48
    self withWaitCursorDo:[
337b75c4b6cd changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    49
        generator := self inGeneratorHolder value ? #().
337b75c4b6cd changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    50
        list := SortedCollection sortBlock:[:a :b|a name < b name].
337b75c4b6cd changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    51
        generator do:[:pkgentry|list add: pkgentry].
337b75c4b6cd changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    52
        "/ list.
963
be466bd63210 added: #isAbstract
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
    53
        self listHolder value: list.
be466bd63210 added: #isAbstract
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
    54
        self setListValid:true.
396
337b75c4b6cd changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    55
    ].
270
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    "Modified: / 16-09-2010 / 18:55:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
337b75c4b6cd changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    58
    "Modified: / 20-08-2011 / 16:22:41 / cg"
270
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
! !
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
!MCPackageList class methodsFor:'documentation'!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
version
963
be466bd63210 added: #isAbstract
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
    64
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCPackageList.st,v 1.5 2015-02-01 14:14:48 cg Exp $'
270
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
version_CVS
963
be466bd63210 added: #isAbstract
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
    68
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCPackageList.st,v 1.5 2015-02-01 14:14:48 cg Exp $'
270
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
!
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
version_SVN
963
be466bd63210 added: #isAbstract
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
    72
    ^ '$Id: MCPackageList.st,v 1.5 2015-02-01 14:14:48 cg Exp $'
270
9f60970b988a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
! !
963
be466bd63210 added: #isAbstract
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
    74