JavaTopView.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 28 Aug 2013 09:16:36 +0100
branchdevelopment
changeset 2674 8b3736c87626
parent 2429 ebece4dcaab9
child 2711 a00302fe5083
permissions -rw-r--r--
Added InetAddressTests to cover different layouts in different OpenJDK 6. There seems to be at least two different clas layouts for Inet4Address and Inet6Address. This testcase should test whether native methods handle both layouts correctly.
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
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
     5
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
     8
545
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
     9
 This software is furnished under a license and may be used
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    10
 only in accordance with the terms of that license and with the
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    12
 be provided or otherwise made available to, or used by, any
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    13
 other person.  No title to or ownership of the software is
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    14
 hereby transferred.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    15
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    18
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    19
     as of 1.9.2010
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    20
"
713
75e92ac63bf1 category change
cg
parents: 596
diff changeset
    21
"{ Package: 'stx:libjava' }"
75e92ac63bf1 category change
cg
parents: 596
diff changeset
    22
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    23
StandardSystemView subclass:#JavaTopView
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    24
	instanceVariableNames:'eventReceiver updateRegions javaPeer'
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    25
	classVariableNames:''
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    26
	poolDictionaries:''
713
75e92ac63bf1 category change
cg
parents: 596
diff changeset
    27
	category:'Languages-Java-Views-Support'
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    28
!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    29
545
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    30
!JavaTopView class methodsFor:'documentation'!
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    31
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    32
copyright
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    33
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    34
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
545
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    35
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    36
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    37
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    38
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    39
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    40
545
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    41
 This software is furnished under a license and may be used
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    42
 only in accordance with the terms of that license and with the
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    44
 be provided or otherwise made available to, or used by, any
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    45
 other person.  No title to or ownership of the software is
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    46
 hereby transferred.
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    47
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    48
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    49
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    50
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    51
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
    52
545
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    53
"
6a841644c5e9 checkin from browser
cg
parents: 482
diff changeset
    54
! !
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    55
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
    56
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    57
!JavaTopView methodsFor:'accessing'!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    58
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    59
delegate:anObject
473
d5c00ca28d88 checkin from browser
cg
parents: 472
diff changeset
    60
"/    super delegate:anObject.
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    61
    eventReceiver := anObject.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    62
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    63
    "Created: / 2.12.1998 / 23:32:13 / cg"
473
d5c00ca28d88 checkin from browser
cg
parents: 472
diff changeset
    64
    "Modified: / 2.12.1998 / 23:57:57 / cg"
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    65
!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    66
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    67
getNextUpdateRectangle
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    68
    |r|
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    69
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    70
    updateRegions size == 0 ifTrue:[^ nil].
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    71
    r := updateRegions removeFirst.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    72
    updateRegions size == 0 ifTrue:[updateRegions := nil].
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    73
    ^ r
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    74
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    75
    "Created: / 2.12.1998 / 23:32:13 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    76
!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    77
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    78
javaPeer
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    79
    "for debugging support - here is a handle to the corresponding
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    80
     javaPeer"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    81
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    82
    ^ javaPeer
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    83
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    84
    "Created: / 2.12.1998 / 23:32:13 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    85
!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    86
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    87
javaPeer:aJavaView
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    88
    "for debugging support - here is a handle to the corresponding
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    89
     javaPeer"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    90
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    91
    javaPeer := aJavaView
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    92
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    93
    "Created: / 2.12.1998 / 23:32:13 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    94
! !
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    95
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
    96
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    97
!JavaTopView methodsFor:'event handling'!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    98
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
    99
exposeX:x y:y width:w height:h
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   100
    |ev rect|
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   101
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   102
    rect := Rectangle left:x top:y width:w height:h.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   103
596
1649256b9b6d *** empty log message ***
cg
parents: 545
diff changeset
   104
('JavaTopView exposeX:' , x printString , ' y:' , y printString , ' width:' , w printString , ' height:' , h printString) printCR.
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   105
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   106
    updateRegions isNil ifTrue:[
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   107
        updateRegions := OrderedCollection new.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   108
    ].
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   109
    updateRegions add:rect.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   110
    eventReceiver notNil ifTrue:[
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   111
        ev := WindowEvent 
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   112
                damageFor:self 
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   113
                rectangle:rect. 
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   114
        eventReceiver processEvent:ev.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   115
    ].
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   116
"/    super exposeX:x y:y width:w height:h
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   117
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   118
    "Modified: / 19.10.1998 / 23:10:15 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   119
    "Created: / 2.12.1998 / 23:32:13 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   120
! !
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   121
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
   122
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   123
!JavaTopView methodsFor:'initialization'!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   124
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   125
initialize
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   126
    super initialize.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   127
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   128
    self enableMotionEvents.
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   129
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   130
    "Modified: / 2.12.1998 / 23:32:30 / cg"
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   131
! !
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   132
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
   133
482
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   134
!JavaTopView methodsFor:'queries'!
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   135
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   136
isJavaView
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   137
    ^ true
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   138
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   139
    "Created: / 4.12.1998 / 14:09:37 / cg"
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   140
! !
08fd07acb9b7 *** empty log message ***
cg
parents: 477
diff changeset
   141
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
   142
472
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   143
!JavaTopView class methodsFor:'documentation'!
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   144
1cc33c1ea2e9 initial checkin
cg
parents:
diff changeset
   145
version
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
   146
    ^ '$Header: /cvs/stx/stx/libjava/JavaTopView.st,v 1.11 2013-02-25 11:15:31 vrany Exp $'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
   147
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
   148
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
   149
version_CVS
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
   150
    ^ '$Header: /cvs/stx/stx/libjava/JavaTopView.st,v 1.11 2013-02-25 11:15:31 vrany Exp $'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
   151
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
   152
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
   153
version_HG
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
   154
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
   155
    ^ '$Changeset: <not expanded> $'
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   156
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   157
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   158
version_SVN
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
   159
    ^ '§Id§'
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   160
! !
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2165
diff changeset
   161