View subclass:#JavaView
instanceVariableNames:'eventReceiver updateRegions javaPeer'
classVariableNames:''
poolDictionaries:''
category:'Java-Views-Support'
!
!JavaView methodsFor:'accessing'!
delegate:anObject
super delegate:anObject.
eventReceiver := anObject.
"Created: 18.8.1997 / 15:22:20 / cg"
!
getNextUpdateRectangle
|r|
updateRegions size == 0 ifTrue:[^ nil].
r := updateRegions removeFirst.
updateRegions size == 0 ifTrue:[updateRegions := nil].
^ r
"Created: 18.8.1997 / 15:37:31 / cg"
!
javaPeer
"for debugging support - here is a handle to the corresponding
javaPeer"
^ javaPeer
"Created: 18.8.1997 / 22:34:35 / cg"
!
javaPeer:aJavaView
"for debugging support - here is a handle to the corresponding
javaPeer"
javaPeer := aJavaView
"Created: 18.8.1997 / 22:34:30 / cg"
! !
!JavaView methodsFor:'event handling'!
exposeX:x y:y width:w height:h
updateRegions isNil ifTrue:[
updateRegions := OrderedCollection new.
].
updateRegions add:(Rectangle left:x top:y width:w height:h).
eventReceiver notNil ifTrue:[
eventReceiver exposeX:x y:y width:w height:h view:self
].
super exposeX:x y:y width:w height:h
"Created: 18.8.1997 / 15:00:24 / cg"
"Modified: 18.8.1997 / 18:14:53 / cg"
! !
!JavaView methodsFor:'initialization'!
initialize
super initialize.
(superView notNil and:[superView isMemberOf:JavaEmbeddedFrameView])
ifTrue:[
self viewBackground:superView viewBackground
]
"Created: 21.8.1997 / 16:37:45 / cg"
! !
!JavaView class methodsFor:'documentation'!
version
^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaView.st,v 1.5 1997/08/21 15:00:45 cg Exp $'
! !