src/JavaTopView.st
branchjk_new_structure
changeset 752 ff7bc6428c9c
child 877 f5a5b93e1c78
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/JavaTopView.st	Fri Apr 08 12:02:36 2011 +0000
@@ -0,0 +1,138 @@
+"
+ COPYRIGHT (c) 1999 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+"{ Package: 'stx:libjava' }"
+
+StandardSystemView subclass:#JavaTopView
+	instanceVariableNames:'eventReceiver updateRegions javaPeer'
+	classVariableNames:''
+	poolDictionaries:''
+	category:'Languages-Java-Views-Support'
+!
+
+!JavaTopView class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1999 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+!
+
+documentation
+"
+    [Author:]
+        Claus Gittinger
+"
+
+
+! !
+
+!JavaTopView methodsFor:'accessing'!
+
+delegate:anObject
+"/    super delegate:anObject.
+    eventReceiver := anObject.
+
+    "Created: / 2.12.1998 / 23:32:13 / cg"
+    "Modified: / 2.12.1998 / 23:57:57 / cg"
+!
+
+getNextUpdateRectangle
+    |r|
+
+    updateRegions size == 0 ifTrue:[^ nil].
+    r := updateRegions removeFirst.
+    updateRegions size == 0 ifTrue:[updateRegions := nil].
+    ^ r
+
+    "Created: / 2.12.1998 / 23:32:13 / cg"
+!
+
+javaPeer
+    "for debugging support - here is a handle to the corresponding
+     javaPeer"
+
+    ^ javaPeer
+
+    "Created: / 2.12.1998 / 23:32:13 / cg"
+!
+
+javaPeer:aJavaView
+    "for debugging support - here is a handle to the corresponding
+     javaPeer"
+
+    javaPeer := aJavaView
+
+    "Created: / 2.12.1998 / 23:32:13 / cg"
+! !
+
+!JavaTopView methodsFor:'event handling'!
+
+exposeX:x y:y width:w height:h
+    |ev rect|
+
+    rect := Rectangle left:x top:y width:w height:h.
+
+('JavaTopView exposeX:' , x printString , ' y:' , y printString , ' width:' , w printString , ' height:' , h printString) printCR.
+
+    updateRegions isNil ifTrue:[
+        updateRegions := OrderedCollection new.
+    ].
+    updateRegions add:rect.
+    eventReceiver notNil ifTrue:[
+        ev := WindowEvent 
+                damageFor:self 
+                rectangle:rect. 
+        eventReceiver processEvent:ev.
+    ].
+"/    super exposeX:x y:y width:w height:h
+
+    "Modified: / 19.10.1998 / 23:10:15 / cg"
+    "Created: / 2.12.1998 / 23:32:13 / cg"
+! !
+
+!JavaTopView methodsFor:'initialization'!
+
+initialize
+    super initialize.
+
+    self enableMotionEvents.
+
+    "Modified: / 2.12.1998 / 23:32:30 / cg"
+! !
+
+!JavaTopView methodsFor:'queries'!
+
+isJavaView
+    ^ true
+
+    "Created: / 4.12.1998 / 14:09:37 / cg"
+! !
+
+!JavaTopView class methodsFor:'documentation'!
+
+version
+    ^ '$Id$'
+!
+
+version_SVN
+    ^ '$Id$'
+! !