PackageLoadInProgressQuery.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 20:55:17 +0200
changeset 24417 03b083548da2
parent 23871 9d219359fd84
permissions -rw-r--r--
#REFACTORING by exept class: Smalltalk class changed: #recursiveInstallAutoloadedClassesFrom:rememberIn:maxLevels:noAutoload:packageTop:showSplashInLevels: Transcript showCR:(... bindWith:...) -> Transcript showCR:... with:...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23871
9d219359fd84 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17349
diff changeset
     1
"{ Encoding: utf8 }"
9d219359fd84 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17349
diff changeset
     2
17349
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ Package: 'stx:libbasic' }"
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"{ NameSpace: Smalltalk }"
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
LoadInProgressQuery subclass:#PackageLoadInProgressQuery
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:'packageBeingLoaded'
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
	category:'Kernel-Exceptions-Queries'
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
!PackageLoadInProgressQuery class methodsFor:'documentation'!
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
documentation
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
"
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    This query is answered during package loading,
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    and allows for browsers to defer their updates.
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    E.g. to bundle redraws when multiple changes are to come
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    for a class or package.
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
"
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
! !
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!PackageLoadInProgressQuery class methodsFor:'answering queries during load'!
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
answerNotifyLoading:what do:aBlock
23871
9d219359fd84 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17349
diff changeset
    28
    ^ [
17349
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
        Smalltalk changed:#prePackageLoad with:what.
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
        self answer:true do:aBlock
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    ] ensure:[
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
        Smalltalk changed:#postPackageLoad with:what.
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    ].
23871
9d219359fd84 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17349
diff changeset
    34
9d219359fd84 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17349
diff changeset
    35
    "Modified (format): / 12-03-2019 / 17:51:13 / Stefan Vogel"
17349
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
! !
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!PackageLoadInProgressQuery class methodsFor:'documentation'!
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
version
23871
9d219359fd84 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17349
diff changeset
    41
    ^ '$Header$'
17349
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
version_CVS
23871
9d219359fd84 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17349
diff changeset
    45
    ^ '$Header$'
17349
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
! !
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47