ClassLoadInProgressQuery.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 20:55:17 +0200
changeset 24417 03b083548da2
parent 23868 f7295016cf59
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:
23868
f7295016cf59 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17348
diff changeset
     1
"{ Encoding: utf8 }"
f7295016cf59 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17348
diff changeset
     2
17348
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ Package: 'stx:libbasic' }"
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"{ NameSpace: Smalltalk }"
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
LoadInProgressQuery subclass:#ClassLoadInProgressQuery
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:'classNameBeingLoaded'
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
	category:'Kernel-Exceptions-Queries'
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
!ClassLoadInProgressQuery class methodsFor:'documentation'!
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
documentation
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
"
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    This query is answered during class loading,
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    and allows for browsers to defer their updates.
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    E.g. to bundle redraws when multiple changes are to come
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    for a class or package.
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
"
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
! !
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!ClassLoadInProgressQuery class methodsFor:'answering queries during load'!
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
answerNotifyLoading:what do:aBlock
23868
f7295016cf59 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17348
diff changeset
    28
    ^ [
17348
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
        Smalltalk changed:#preClassLoad with:what.
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
        self answer:true do:aBlock
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    ] ensure:[
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
        Smalltalk changed:#postClassLoad with:what.
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    ].
23868
f7295016cf59 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17348
diff changeset
    34
f7295016cf59 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17348
diff changeset
    35
    "Modified: / 12-03-2019 / 17:51:25 / Stefan Vogel"
17348
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
! !
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!ClassLoadInProgressQuery class methodsFor:'documentation'!
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
version
23868
f7295016cf59 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17348
diff changeset
    41
    ^ '$Header$'
17348
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
version_CVS
23868
f7295016cf59 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17348
diff changeset
    45
    ^ '$Header$'
17348
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
! !
828f0cfcb5cb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47