PackageLoadInProgressQuery.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 22 Sep 2015 16:28:42 +0100
branchjv
changeset 18759 c1217211909c
parent 17349 06bea52b36af
child 23871 9d219359fd84
permissions -rw-r--r--
Changed identification strings to contain jv-branch ...to make explicit that this distribution is not the official one used by eXept and therefore that eXept is not to be blamed in case of any problem.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17349
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libbasic' }"
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: Smalltalk }"
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
LoadInProgressQuery subclass:#PackageLoadInProgressQuery
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'packageBeingLoaded'
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'Kernel-Exceptions-Queries'
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!PackageLoadInProgressQuery class methodsFor:'documentation'!
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
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
    This query is answered during package loading,
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    and allows for browsers to defer their updates.
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    E.g. to bundle redraws when multiple changes are to come
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    for a class or package.
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
"
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
! !
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!PackageLoadInProgressQuery class methodsFor:'answering queries during load'!
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
answerNotifyLoading:what do:aBlock
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    [
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
        Smalltalk changed:#prePackageLoad with:what.
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
        self answer:true do:aBlock
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    ] ensure:[
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
        Smalltalk changed:#postPackageLoad with:what.
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    ].
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
! !
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
!PackageLoadInProgressQuery class methodsFor:'documentation'!
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
version
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    ^ '$Header: /cvs/stx/stx/libbasic/PackageLoadInProgressQuery.st,v 1.1 2015-02-01 13:19:54 cg Exp $'
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!
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_CVS
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    ^ '$Header: /cvs/stx/stx/libbasic/PackageLoadInProgressQuery.st,v 1.1 2015-02-01 13:19:54 cg Exp $'
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
! !
06bea52b36af initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43