JavaView.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 16 Sep 2013 14:09:52 +0100
branchdevelopment
changeset 2734 f56049613ff3
parent 2731 13f5be2bf83b
child 3324 a58245c0e83a
permissions -rw-r--r--
Initial support for live code checker / lint. JavaLintService parses the code as you type and displays all errors and other problems. This is done by running compiler in check mode in background. This also removes the necessity for JavaCompilerProblemRegistry.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
545
6a841644c5e9 checkin from browser
cg
parents: 491
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: 491
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: 2163
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: 2163
diff changeset
     5
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
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: 2163
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: 2163
diff changeset
     8
545
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
     9
 This software is furnished under a license and may be used
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    10
 only in accordance with the terms of that license and with the
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    12
 be provided or otherwise made available to, or used by, any
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    13
 other person.  No title to or ownership of the software is
6a841644c5e9 checkin from browser
cg
parents: 491
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: 2163
diff changeset
    15
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
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: 2163
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: 2163
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: 2163
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
"
709
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
    21
"{ Package: 'stx:libjava' }"
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
    22
231
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    23
View subclass:#JavaView
242
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    24
	instanceVariableNames:'eventReceiver updateRegions javaPeer'
231
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    25
	classVariableNames:''
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    26
	poolDictionaries:''
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
    27
	category:'Languages-Java-Views-Support'
231
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    28
!
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    29
545
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    30
!JavaView class methodsFor:'documentation'!
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    31
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    32
copyright
6a841644c5e9 checkin from browser
cg
parents: 491
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: 491
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: 2163
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: 2163
diff changeset
    37
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
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: 2163
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: 2163
diff changeset
    40
545
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    41
 This software is furnished under a license and may be used
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    42
 only in accordance with the terms of that license and with the
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    44
 be provided or otherwise made available to, or used by, any
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    45
 other person.  No title to or ownership of the software is
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    46
 hereby transferred.
6a841644c5e9 checkin from browser
cg
parents: 491
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: 2163
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: 2163
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: 2163
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: 2163
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: 2163
diff changeset
    52
545
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    53
"
6a841644c5e9 checkin from browser
cg
parents: 491
diff changeset
    54
! !
231
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    55
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    56
!JavaView methodsFor:'accessing'!
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    57
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    58
delegate:anObject
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    59
    super delegate:anObject.
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    60
    eventReceiver := anObject.
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    61
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    62
    "Created: 18.8.1997 / 15:22:20 / cg"
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    63
!
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    64
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    65
getNextUpdateRectangle
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    66
    |r|
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    67
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    68
    updateRegions size == 0 ifTrue:[^ nil].
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    69
    r := updateRegions removeFirst.
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    70
    updateRegions size == 0 ifTrue:[updateRegions := nil].
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    71
    ^ r
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    72
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    73
    "Created: 18.8.1997 / 15:37:31 / cg"
242
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    74
!
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    75
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    76
javaPeer
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    77
    "for debugging support - here is a handle to the corresponding
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    78
     javaPeer"
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    79
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    80
    ^ javaPeer
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    81
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    82
    "Created: 18.8.1997 / 22:34:35 / cg"
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    83
!
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    84
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    85
javaPeer:aJavaView
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    86
    "for debugging support - here is a handle to the corresponding
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    87
     javaPeer"
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    88
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    89
    javaPeer := aJavaView
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    90
30c61addabd9 *** empty log message ***
cg
parents: 240
diff changeset
    91
    "Created: 18.8.1997 / 22:34:30 / cg"
231
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    92
! !
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    93
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    94
!JavaView methodsFor:'event handling'!
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
    95
491
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
    96
buttonMotion:state x:x y:y
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
    97
    "/ req'd if running as embeddedApplet ...
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
    98
709
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
    99
    |ev sensor|
491
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   100
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   101
"/ 'JavaView buttonMotion' printCR.
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   102
709
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
   103
    sensor := self sensor.    
491
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   104
    eventReceiver notNil ifTrue:[
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   105
        ev := WindowEvent buttonEvent
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   106
                 for:self
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   107
                 type:#buttonMotion:x:y:
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   108
                 arguments:(Array with:state with:x with:y).
709
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
   109
        ev hasShift:sensor shiftDown
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
   110
           ctrl:sensor ctrlDown
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
   111
           alt:sensor altDown      
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
   112
           meta:sensor metaDown
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
   113
           button1:sensor leftButtonPressed
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
   114
           button2:sensor middleButtonPressed 
5b5bf05fe4e6 *** empty log message ***
cg
parents: 647
diff changeset
   115
           button3:sensor rightButtonPressed.
491
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   116
        eventReceiver processEvent:ev.
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   117
    ].
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   118
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   119
    "Modified: / 12.11.1998 / 16:30:50 / cg"
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   120
    "Created: / 10.12.1998 / 19:35:40 / cg"
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   121
!
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   122
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   123
buttonPress:button x:x y:y
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   124
    "/ req'd if running as embeddedApplet ...
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   125
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   126
    |ev|
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   127
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   128
"/ 'JavaView buttonPress' printCR.
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   129
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   130
    eventReceiver notNil ifTrue:[
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   131
        ev := WindowEvent buttonEvent
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   132
                 for:self
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   133
                 type:#buttonPress:x:y:
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   134
                 arguments:(Array with:button with:x with:y).
563
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   135
        ev hasShift:self sensor shiftDown
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   136
           ctrl:self sensor ctrlDown
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   137
           alt:self sensor altDown      
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   138
           meta:self sensor metaDown
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   139
           button1:self sensor leftButtonPressed
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   140
           button2:self sensor middleButtonPressed 
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   141
           button3:self sensor rightButtonPressed.
491
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   142
        eventReceiver processEvent:ev.
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   143
    ].
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   144
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   145
    "Modified: / 6.2.1998 / 00:56:56 / cg"
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   146
    "Created: / 10.12.1998 / 19:35:58 / cg"
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   147
!
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   148
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   149
buttonRelease:button x:x y:y
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   150
    "/ req'd if running as embeddedApplet ...
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   151
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   152
    |ev|
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   153
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   154
"/ 'JavaView buttonRelease' printCR.
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   155
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   156
    eventReceiver notNil ifTrue:[
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   157
        ev := WindowEvent buttonEvent
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   158
                 for:self
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   159
                 type:#buttonRelease:x:y:
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   160
                 arguments:(Array with:button with:x with:y).
563
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   161
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   162
        ev hasShift:self sensor shiftDown
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   163
           ctrl:self sensor ctrlDown
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   164
           alt:self sensor altDown      
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   165
           meta:self sensor metaDown
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   166
           button1:self sensor leftButtonPressed
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   167
           button2:self sensor middleButtonPressed 
a449d76e4182 modifiers in buttonEvents
cg
parents: 545
diff changeset
   168
           button3:self sensor rightButtonPressed.
491
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   169
        eventReceiver processEvent:ev.
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   170
    ].
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   171
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   172
    "Modified: / 6.2.1998 / 00:57:00 / cg"
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   173
    "Created: / 10.12.1998 / 19:36:11 / cg"
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   174
!
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   175
231
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
   176
exposeX:x y:y width:w height:h
391
ad7117dee90d expose handling
cg
parents: 337
diff changeset
   177
    |ev rect|
ad7117dee90d expose handling
cg
parents: 337
diff changeset
   178
ad7117dee90d expose handling
cg
parents: 337
diff changeset
   179
    rect := Rectangle left:x top:y width:w height:h.
248
964ad5f9e8bc no reinit - multiple browsers
cg
parents: 245
diff changeset
   180
647
60f4a2f82908 checkin from browser
cg
parents: 596
diff changeset
   181
"/ ('JavaView exposeX:' , x printString , ' y:' , y printString , ' width:' , w printString , ' height:' , h printString) printCR.
255
2d8b3948a08a *** empty log message ***
cg
parents: 248
diff changeset
   182
231
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
   183
    updateRegions isNil ifTrue:[
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
   184
        updateRegions := OrderedCollection new.
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
   185
    ].
391
ad7117dee90d expose handling
cg
parents: 337
diff changeset
   186
    updateRegions add:rect.
240
8474d3b49c77 checkin from browser
cg
parents: 234
diff changeset
   187
    eventReceiver notNil ifTrue:[
248
964ad5f9e8bc no reinit - multiple browsers
cg
parents: 245
diff changeset
   188
        ev := WindowEvent 
964ad5f9e8bc no reinit - multiple browsers
cg
parents: 245
diff changeset
   189
                damageFor:self 
391
ad7117dee90d expose handling
cg
parents: 337
diff changeset
   190
                rectangle:rect. 
248
964ad5f9e8bc no reinit - multiple browsers
cg
parents: 245
diff changeset
   191
        eventReceiver processEvent:ev.
240
8474d3b49c77 checkin from browser
cg
parents: 234
diff changeset
   192
    ].
391
ad7117dee90d expose handling
cg
parents: 337
diff changeset
   193
"/    super exposeX:x y:y width:w height:h
231
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
   194
255
2d8b3948a08a *** empty log message ***
cg
parents: 248
diff changeset
   195
    "Created: / 18.8.1997 / 15:00:24 / cg"
391
ad7117dee90d expose handling
cg
parents: 337
diff changeset
   196
    "Modified: / 19.10.1998 / 23:10:15 / cg"
491
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   197
!
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   198
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   199
keyPress:key x:x y:y
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   200
    "/ req'd if running as embeddedApplet ...
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   201
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   202
    |ev|
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   203
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   204
"/ 'JavaView keyPress' printCR.
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   205
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   206
    eventReceiver notNil ifTrue:[
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   207
        ev := WindowEvent keyboardEvent
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   208
                 for:self
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   209
                 type:#keyPress:x:y:
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   210
                 arguments:(Array with:key with:x with:y).
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   211
        eventReceiver processEvent:ev.
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   212
    ].
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   213
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   214
    "Modified: / 6.2.1998 / 00:57:08 / cg"
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   215
    "Created: / 10.12.1998 / 19:36:24 / cg"
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   216
!
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   217
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   218
keyRelease:key x:x y:y
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   219
    "/ req'd if running as embeddedApplet ...
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   220
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   221
    |ev|
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   222
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   223
"/ 'JavaView keyRelease' printCR.
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   224
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   225
    eventReceiver notNil ifTrue:[
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   226
        ev := WindowEvent keyboardEvent
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   227
                 for:self
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   228
                 type:#keyRelease:x:y:
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   229
                 arguments:(Array with:key with:x with:y).
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   230
        eventReceiver processEvent:ev.
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   231
    ].
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   232
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   233
    "Modified: / 6.2.1998 / 00:57:16 / cg"
5623ece3bf3c checkin from browser
cg
parents: 482
diff changeset
   234
    "Created: / 10.12.1998 / 19:36:38 / cg"
231
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
   235
! !
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
   236
245
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   237
!JavaView methodsFor:'initialization'!
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   238
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   239
initialize
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   240
    super initialize.
261
d95d5a3cc475 lots of new stuff
cg
parents: 255
diff changeset
   241
d95d5a3cc475 lots of new stuff
cg
parents: 255
diff changeset
   242
    self enableMotionEvents.
245
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   243
    (superView notNil and:[superView isMemberOf:JavaEmbeddedFrameView])
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   244
    ifTrue:[
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   245
        self viewBackground:superView viewBackground
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   246
    ]
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   247
261
d95d5a3cc475 lots of new stuff
cg
parents: 255
diff changeset
   248
    "Created: / 21.8.1997 / 16:37:45 / cg"
d95d5a3cc475 lots of new stuff
cg
parents: 255
diff changeset
   249
    "Modified: / 13.1.1998 / 14:29:30 / cg"
245
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   250
! !
5177c0378723 checkin from browser
cg
parents: 242
diff changeset
   251
482
08fd07acb9b7 *** empty log message ***
cg
parents: 478
diff changeset
   252
!JavaView methodsFor:'queries'!
08fd07acb9b7 *** empty log message ***
cg
parents: 478
diff changeset
   253
08fd07acb9b7 *** empty log message ***
cg
parents: 478
diff changeset
   254
isJavaView
08fd07acb9b7 *** empty log message ***
cg
parents: 478
diff changeset
   255
    ^ true
08fd07acb9b7 *** empty log message ***
cg
parents: 478
diff changeset
   256
08fd07acb9b7 *** empty log message ***
cg
parents: 478
diff changeset
   257
    "Created: / 4.12.1998 / 14:09:30 / cg"
08fd07acb9b7 *** empty log message ***
cg
parents: 478
diff changeset
   258
! !
08fd07acb9b7 *** empty log message ***
cg
parents: 478
diff changeset
   259
231
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
   260
!JavaView class methodsFor:'documentation'!
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
   261
e8a2f47da1a3 intitial checkin
cg
parents:
diff changeset
   262
version
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2396
diff changeset
   263
    ^ '$Header: /cvs/stx/stx/libjava/JavaView.st,v 1.28 2013-09-06 00:41:28 vrany Exp $'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
diff changeset
   264
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
diff changeset
   265
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
diff changeset
   266
version_CVS
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2396
diff changeset
   267
    ^ '$Header: /cvs/stx/stx/libjava/JavaView.st,v 1.28 2013-09-06 00:41:28 vrany Exp $'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
diff changeset
   268
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
diff changeset
   269
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
diff changeset
   270
version_HG
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
diff changeset
   271
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
diff changeset
   272
    ^ '$Changeset: <not expanded> $'
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   273
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   274
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   275
version_SVN
2731
13f5be2bf83b Merged d87e89dd5276 and fe83a843a7bf (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2711 2678
diff changeset
   276
    ^ 'Id'
2103
5987e2774a02 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   277
! !
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2163
diff changeset
   278