MCRepositoryList.st
author Claus Gittinger <cg@exept.de>
Mon, 14 May 2018 02:21:18 +0200
changeset 1048 582b3a028cbc
parent 967 2c78238d70ce
child 1095 87f223484bc3
permissions -rw-r--r--
#FEATURE by cg class: MCMethodDefinition changed: #postloadOver:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
967
2c78238d70ce class: MCRepositoryList
Claus Gittinger <cg@exept.de>
parents: 964
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"

"{ NameSpace: Smalltalk }"

MCBrowserList subclass:#MCRepositoryList
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'SCM-Monticello-St/X UI'
!
340
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
!MCRepositoryList methodsFor:'drag & drop'!
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
dropObjects:aCollectionOfDropObjects
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
    "drop manager wants to drop.
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
     This is ony sent, if #canDrop: returned true.
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
     Must be redefined in order for drop to work."
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
    ^ self shouldImplement
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
! !
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
!MCRepositoryList methodsFor:'generators'!
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
makeEntry: repository
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    ^MCRepositoryEntry repository: repository
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    "Created: / 16-09-2010 / 18:40:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
makeGenerator
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    ^Iterator on:
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
        [:whatToDo| | selection |
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
        selection := self selectionHolder value.
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
        selection ifNotNil:[
967
2c78238d70ce class: MCRepositoryList
Claus Gittinger <cg@exept.de>
parents: 964
diff changeset
    29
            selection packages do: [:pkgentry|whatToDo value: pkgentry]
2c78238d70ce class: MCRepositoryList
Claus Gittinger <cg@exept.de>
parents: 964
diff changeset
    30
        ]
2c78238d70ce class: MCRepositoryList
Claus Gittinger <cg@exept.de>
parents: 964
diff changeset
    31
    ].
340
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    "Modified: / 16-09-2010 / 18:58:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
! !
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!MCRepositoryList methodsFor:'private'!
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
browserNameList
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    "superclass Tools::BrowserList says that I am responsible to implement this method"
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    ^ self shouldImplement
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
makeDependent
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    "superclass Tools::BrowserList says that I am responsible to implement this method"
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    "^ self shouldImplement"
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    "Modified: / 16-09-2010 / 16:05:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
makeIndependent
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    "superclass Tools::BrowserList says that I am responsible to implement this method"
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    "^ self shouldImplement"
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    "Modified: / 16-09-2010 / 16:05:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
updateList
536
c75e274e4796 checkin support
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
    61
    | repos list |
340
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
536
c75e274e4796 checkin support
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
    63
    self withWaitCursorDo:[
c75e274e4796 checkin support
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
    64
        repos := self inGeneratorHolder value.
c75e274e4796 checkin support
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
    65
        repos ifNil:[repos := MCRepositoryGroup default repositories].
c75e274e4796 checkin support
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
    66
        list := repos collect: [:repo|self makeEntry:repo].
c75e274e4796 checkin support
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
    67
        self listHolder value: list.
964
bba71a28671f added: #isAbstract
Claus Gittinger <cg@exept.de>
parents: 604
diff changeset
    68
        self setListValid:true.
536
c75e274e4796 checkin support
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
    69
    ]
340
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "Modified: / 16-09-2010 / 18:58:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
536
c75e274e4796 checkin support
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
    72
    "Modified: / 04-12-2011 / 09:16:57 / cg"
340
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
! !
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
!MCRepositoryList class methodsFor:'documentation'!
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
version
967
2c78238d70ce class: MCRepositoryList
Claus Gittinger <cg@exept.de>
parents: 964
diff changeset
    78
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCRepositoryList.st,v 1.5 2015-02-07 11:09:30 cg Exp $'
340
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
version_CVS
967
2c78238d70ce class: MCRepositoryList
Claus Gittinger <cg@exept.de>
parents: 964
diff changeset
    82
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCRepositoryList.st,v 1.5 2015-02-07 11:09:30 cg Exp $'
340
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
!
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
version_SVN
967
2c78238d70ce class: MCRepositoryList
Claus Gittinger <cg@exept.de>
parents: 964
diff changeset
    86
    ^ '$Id: MCRepositoryList.st,v 1.5 2015-02-07 11:09:30 cg Exp $'
340
e19af0c2226e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
! !
964
bba71a28671f added: #isAbstract
Claus Gittinger <cg@exept.de>
parents: 604
diff changeset
    88