src/JavaView.st
author vranyj1
Wed, 23 Nov 2011 15:26:06 +0000
branchjk_new_structure
changeset 1152 040cba55a7d2
parent 1022 38b710d7dfbc
child 1155 d6f6d5fc0343
permissions -rw-r--r--
Copyright fixes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     1
"
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
     3
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
     4
 New code and modification done at SWING Research Group [1]:
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
     5
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     8
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     9
 Parts of the code written by Claus Gittinger are under following
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    10
 license:
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    11
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    12
 This software is furnished under a license and may be used
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    13
 only in accordance with the terms of that license and with the
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    14
 inclusion of the above copyright notice.   This software may not
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    15
 be provided or otherwise made available to, or used by, any
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    16
 other person.  No title to or ownership of the software is
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    17
 hereby transferred.
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    18
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    19
 [1] Code written at SWING Research Group contain a signature
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
    20
     of one of the above copright owners. For exact set of such code
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
    21
     see the differences between this version and version stx:lib
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
    22
     as of 1.9.2010
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    23
"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    24
"{ Package: 'stx:libjava' }"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    25
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    26
View subclass:#JavaView
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    27
	instanceVariableNames:'eventReceiver updateRegions javaPeer'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    28
	classVariableNames:''
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    29
	poolDictionaries:''
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    30
	category:'Languages-Java-Views-Support'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    31
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    32
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    33
!JavaView class methodsFor:'documentation'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    34
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    35
copyright
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    36
"
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    37
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
    38
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
    39
 New code and modification done at SWING Research Group [1]:
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
    40
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    41
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    42
                            SWING Research Group, Czech Technical University in Prague
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    43
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    44
 Parts of the code written by Claus Gittinger are under following
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    45
 license:
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    46
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    47
 This software is furnished under a license and may be used
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    48
 only in accordance with the terms of that license and with the
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    49
 inclusion of the above copyright notice.   This software may not
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    50
 be provided or otherwise made available to, or used by, any
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    51
 other person.  No title to or ownership of the software is
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    52
 hereby transferred.
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    53
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    54
 [1] Code written at SWING Research Group contain a signature
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
    55
     of one of the above copright owners. For exact set of such code
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
    56
     see the differences between this version and version stx:lib
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
    57
     as of 1.9.2010
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    58
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    59
"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    60
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    61
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    62
documentation
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    63
"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    64
    [Author:]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    65
        Claus Gittinger
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    66
"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    67
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    68
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    69
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    70
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    71
!JavaView methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    72
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    73
delegate:anObject
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    74
    super delegate:anObject.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    75
    eventReceiver := anObject.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    76
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    77
    "Created: 18.8.1997 / 15:22:20 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    78
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    79
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    80
getNextUpdateRectangle
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    81
    |r|
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    82
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    83
    updateRegions size == 0 ifTrue:[^ nil].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    84
    r := updateRegions removeFirst.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    85
    updateRegions size == 0 ifTrue:[updateRegions := nil].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    86
    ^ r
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    87
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    88
    "Created: 18.8.1997 / 15:37:31 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    89
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    90
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    91
javaPeer
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    92
    "for debugging support - here is a handle to the corresponding
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    93
     javaPeer"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    94
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    95
    ^ javaPeer
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    96
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    97
    "Created: 18.8.1997 / 22:34:35 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    98
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    99
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   100
javaPeer:aJavaView
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   101
    "for debugging support - here is a handle to the corresponding
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   102
     javaPeer"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   103
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   104
    javaPeer := aJavaView
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   105
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   106
    "Created: 18.8.1997 / 22:34:30 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   107
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   108
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   109
!JavaView methodsFor:'event handling'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   110
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   111
buttonMotion:state x:x y:y
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   112
    "/ req'd if running as embeddedApplet ...
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   113
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   114
    |ev sensor|
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   115
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   116
"/ 'JavaView buttonMotion' printCR.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   117
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   118
    sensor := self sensor.    
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   119
    eventReceiver notNil ifTrue:[
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   120
        ev := WindowEvent buttonEvent
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   121
                 for:self
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   122
                 type:#buttonMotion:x:y:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   123
                 arguments:(Array with:state with:x with:y).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   124
        ev hasShift:sensor shiftDown
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   125
           ctrl:sensor ctrlDown
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   126
           alt:sensor altDown      
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   127
           meta:sensor metaDown
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   128
           button1:sensor leftButtonPressed
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   129
           button2:sensor middleButtonPressed 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   130
           button3:sensor rightButtonPressed.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   131
        eventReceiver processEvent:ev.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   132
    ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   133
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   134
    "Modified: / 12.11.1998 / 16:30:50 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   135
    "Created: / 10.12.1998 / 19:35:40 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   136
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   137
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   138
buttonPress:button x:x y:y
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   139
    "/ req'd if running as embeddedApplet ...
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   140
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   141
    |ev|
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   142
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   143
"/ 'JavaView buttonPress' printCR.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   144
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   145
    eventReceiver notNil ifTrue:[
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   146
        ev := WindowEvent buttonEvent
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   147
                 for:self
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   148
                 type:#buttonPress:x:y:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   149
                 arguments:(Array with:button with:x with:y).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   150
        ev hasShift:self sensor shiftDown
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   151
           ctrl:self sensor ctrlDown
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   152
           alt:self sensor altDown      
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   153
           meta:self sensor metaDown
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   154
           button1:self sensor leftButtonPressed
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   155
           button2:self sensor middleButtonPressed 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   156
           button3:self sensor rightButtonPressed.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   157
        eventReceiver processEvent:ev.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   158
    ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   159
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   160
    "Modified: / 6.2.1998 / 00:56:56 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   161
    "Created: / 10.12.1998 / 19:35:58 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   162
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   163
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   164
buttonRelease:button x:x y:y
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   165
    "/ req'd if running as embeddedApplet ...
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   166
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   167
    |ev|
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   168
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   169
"/ 'JavaView buttonRelease' printCR.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   170
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   171
    eventReceiver notNil ifTrue:[
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   172
        ev := WindowEvent buttonEvent
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   173
                 for:self
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   174
                 type:#buttonRelease:x:y:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   175
                 arguments:(Array with:button with:x with:y).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   176
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   177
        ev hasShift:self sensor shiftDown
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   178
           ctrl:self sensor ctrlDown
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   179
           alt:self sensor altDown      
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   180
           meta:self sensor metaDown
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   181
           button1:self sensor leftButtonPressed
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   182
           button2:self sensor middleButtonPressed 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   183
           button3:self sensor rightButtonPressed.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   184
        eventReceiver processEvent:ev.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   185
    ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   186
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   187
    "Modified: / 6.2.1998 / 00:57:00 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   188
    "Created: / 10.12.1998 / 19:36:11 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   189
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   190
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   191
exposeX:x y:y width:w height:h
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   192
    |ev rect|
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   193
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   194
    rect := Rectangle left:x top:y width:w height:h.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   195
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   196
"/ ('JavaView exposeX:' , x printString , ' y:' , y printString , ' width:' , w printString , ' height:' , h printString) printCR.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   197
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   198
    updateRegions isNil ifTrue:[
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   199
        updateRegions := OrderedCollection new.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   200
    ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   201
    updateRegions add:rect.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   202
    eventReceiver notNil ifTrue:[
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   203
        ev := WindowEvent 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   204
                damageFor:self 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   205
                rectangle:rect. 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   206
        eventReceiver processEvent:ev.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   207
    ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   208
"/    super exposeX:x y:y width:w height:h
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   209
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   210
    "Created: / 18.8.1997 / 15:00:24 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   211
    "Modified: / 19.10.1998 / 23:10:15 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   212
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   213
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   214
keyPress:key x:x y:y
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   215
    "/ req'd if running as embeddedApplet ...
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   216
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   217
    |ev|
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   218
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   219
"/ 'JavaView keyPress' printCR.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   220
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   221
    eventReceiver notNil ifTrue:[
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   222
        ev := WindowEvent keyboardEvent
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   223
                 for:self
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   224
                 type:#keyPress:x:y:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   225
                 arguments:(Array with:key with:x with:y).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   226
        eventReceiver processEvent:ev.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   227
    ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   228
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   229
    "Modified: / 6.2.1998 / 00:57:08 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   230
    "Created: / 10.12.1998 / 19:36:24 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   231
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   232
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   233
keyRelease:key x:x y:y
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   234
    "/ req'd if running as embeddedApplet ...
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   235
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   236
    |ev|
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   237
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   238
"/ 'JavaView keyRelease' printCR.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   239
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   240
    eventReceiver notNil ifTrue:[
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   241
        ev := WindowEvent keyboardEvent
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   242
                 for:self
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   243
                 type:#keyRelease:x:y:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   244
                 arguments:(Array with:key with:x with:y).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   245
        eventReceiver processEvent:ev.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   246
    ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   247
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   248
    "Modified: / 6.2.1998 / 00:57:16 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   249
    "Created: / 10.12.1998 / 19:36:38 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   250
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   251
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   252
!JavaView methodsFor:'initialization'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   253
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   254
initialize
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   255
    super initialize.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   256
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   257
    self enableMotionEvents.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   258
    (superView notNil and:[superView isMemberOf:JavaEmbeddedFrameView])
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   259
    ifTrue:[
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   260
        self viewBackground:superView viewBackground
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   261
    ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   262
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   263
    "Created: / 21.8.1997 / 16:37:45 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   264
    "Modified: / 13.1.1998 / 14:29:30 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   265
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   266
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   267
!JavaView methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   268
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   269
isJavaView
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   270
    ^ true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   271
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   272
    "Created: / 4.12.1998 / 14:09:30 / cg"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   273
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   274
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   275
!JavaView class methodsFor:'documentation'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   276
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   277
version
1022
38b710d7dfbc svn properties fixed
vranyj1
parents: 923
diff changeset
   278
    ^ '$Id$'
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   279
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   280
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   281
version_SVN
1022
38b710d7dfbc svn properties fixed
vranyj1
parents: 923
diff changeset
   282
    ^ '$Id$'
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1022
diff changeset
   283
! !