JavaView.st
author cg
Thu, 21 Aug 1997 15:00:45 +0000
changeset 245 5177c0378723
parent 242 30c61addabd9
child 248 964ad5f9e8bc
permissions -rw-r--r--
checkin from browser

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 $'
! !