JavaTopView.st
author Claus Gittinger <cg@exept.de>
Thu, 24 Nov 2011 13:02:13 +0100
branchinitialV
changeset 2333 b1a55b7337c9
parent 2165 48a23d49dc43
child 2353 fa7400d022a0
permissions -rw-r--r--
checkin from stx browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
545
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
     1
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
545
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
     3
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
     4
 This software is furnished under a license and may be used
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
     5
 only in accordance with the terms of that license and with the
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
     6
 inclusion of the above copyright notice.   This software may not
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
     7
 be provided or otherwise made available to, or used by, any
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
     8
 other person.  No title to or ownership of the software is
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
     9
 hereby transferred.
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    10
"
713
75e92ac63bf1 category change
cg
parents: 596
diff changeset
    11
"{ Package: 'stx:libjava' }"
75e92ac63bf1 category change
cg
parents: 596
diff changeset
    12
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    13
StandardSystemView subclass:#JavaTopView
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    14
	instanceVariableNames:'eventReceiver updateRegions javaPeer'
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    15
	classVariableNames:''
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    16
	poolDictionaries:''
713
75e92ac63bf1 category change
cg
parents: 596
diff changeset
    17
	category:'Languages-Java-Views-Support'
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    18
!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    19
545
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    20
!JavaTopView class methodsFor:'documentation'!
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    21
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    22
copyright
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    23
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    24
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
545
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    25
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    26
 This software is furnished under a license and may be used
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    27
 only in accordance with the terms of that license and with the
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    28
 inclusion of the above copyright notice.   This software may not
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    29
 be provided or otherwise made available to, or used by, any
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    30
 other person.  No title to or ownership of the software is
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    31
 hereby transferred.
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    32
"
545
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    33
!
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    34
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    35
documentation
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    36
"
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    37
    [Author:]
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    38
        Claus Gittinger
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    39
"
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    40
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    41
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    42
! !
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    43
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    44
!JavaTopView methodsFor:'accessing'!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    45
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    46
delegate:anObject
473
d5c00ca28d88 checkin from browser
cg
parents: 472
diff changeset
    47
"/    super delegate:anObject.
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    48
    eventReceiver := anObject.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    49
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    50
    "Created: / 2.12.1998 / 23:32:13 / cg"
473
d5c00ca28d88 checkin from browser
cg
parents: 472
diff changeset
    51
    "Modified: / 2.12.1998 / 23:57:57 / cg"
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    52
!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    53
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    54
getNextUpdateRectangle
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    55
    |r|
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    56
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    57
    updateRegions size == 0 ifTrue:[^ nil].
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    58
    r := updateRegions removeFirst.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    59
    updateRegions size == 0 ifTrue:[updateRegions := nil].
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    60
    ^ r
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    61
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    62
    "Created: / 2.12.1998 / 23:32:13 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    63
!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    64
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    65
javaPeer
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    66
    "for debugging support - here is a handle to the corresponding
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    67
     javaPeer"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    68
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    69
    ^ javaPeer
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    70
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    71
    "Created: / 2.12.1998 / 23:32:13 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    72
!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    73
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    74
javaPeer:aJavaView
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    75
    "for debugging support - here is a handle to the corresponding
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    76
     javaPeer"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    77
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    78
    javaPeer := aJavaView
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    79
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    80
    "Created: / 2.12.1998 / 23:32:13 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    81
! !
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    82
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    83
!JavaTopView methodsFor:'event handling'!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    84
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    85
exposeX:x y:y width:w height:h
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    86
    |ev rect|
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    87
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    88
    rect := Rectangle left:x top:y width:w height:h.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    89
596
1649256b9b6d *** empty log message ***
cg
parents: 545
diff changeset
    90
('JavaTopView exposeX:' , x printString , ' y:' , y printString , ' width:' , w printString , ' height:' , h printString) printCR.
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    91
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    92
    updateRegions isNil ifTrue:[
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    93
        updateRegions := OrderedCollection new.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    94
    ].
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    95
    updateRegions add:rect.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    96
    eventReceiver notNil ifTrue:[
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    97
        ev := WindowEvent 
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    98
                damageFor:self 
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    99
                rectangle:rect. 
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   100
        eventReceiver processEvent:ev.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   101
    ].
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   102
"/    super exposeX:x y:y width:w height:h
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   103
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   104
    "Modified: / 19.10.1998 / 23:10:15 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   105
    "Created: / 2.12.1998 / 23:32:13 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   106
! !
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   107
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   108
!JavaTopView methodsFor:'initialization'!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   109
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   110
initialize
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   111
    super initialize.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   112
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   113
    self enableMotionEvents.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   114
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   115
    "Modified: / 2.12.1998 / 23:32:30 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   116
! !
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   117
482
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   118
!JavaTopView methodsFor:'queries'!
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   119
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   120
isJavaView
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   121
    ^ true
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   122
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   123
    "Created: / 4.12.1998 / 14:09:37 / cg"
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   124
! !
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   125
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   126
!JavaTopView class methodsFor:'documentation'!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   127
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   128
version
2165
48a23d49dc43 copyright fixed
Claus Gittinger <cg@exept.de>
parents: 2151
diff changeset
   129
    ^ '$Header: /cvs/stx/stx/libjava/JavaTopView.st,v 1.9 2011-11-24 10:26:10 cg Exp $'
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   130
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   131
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   132
version_SVN
2165
48a23d49dc43 copyright fixed
Claus Gittinger <cg@exept.de>
parents: 2151
diff changeset
   133
    ^ '§Id: JavaTopView.st,v 1.8 2011/08/18 18:42:48 vrany Exp §'
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   134
! !