WindowEvent.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 06 Sep 2017 10:04:18 +0200
branchjv
changeset 8180 25149dfd68e0
parent 6312 fd183f4f73b5
child 7932 bac3d9a3bfb9
child 9049 d0233524dfd8
permissions -rw-r--r--
Build files: removed a bunch of make rules for long-dead unsupported systems ...in order to unify and simplify the build. If a need to support this ancient systems arose, these hacks may ni longer be needed (due to new versions of tools) or the hacks would have to be written again (better) or retrieved from SCM (worse). Time will show.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
ac9f66dc8f53 *** empty log message ***
claus
parents: 23
diff changeset
     1
"
ac9f66dc8f53 *** empty log message ***
claus
parents: 23
diff changeset
     2
 COPYRIGHT (c) 1993 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
     3
	      All Rights Reserved
26
ac9f66dc8f53 *** empty log message ***
claus
parents: 23
diff changeset
     4
ac9f66dc8f53 *** empty log message ***
claus
parents: 23
diff changeset
     5
 This software is furnished under a license and may be used
ac9f66dc8f53 *** empty log message ***
claus
parents: 23
diff changeset
     6
 only in accordance with the terms of that license and with the
ac9f66dc8f53 *** empty log message ***
claus
parents: 23
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
ac9f66dc8f53 *** empty log message ***
claus
parents: 23
diff changeset
     8
 be provided or otherwise made available to, or used by, any
ac9f66dc8f53 *** empty log message ***
claus
parents: 23
diff changeset
     9
 other person.  No title to or ownership of the software is
ac9f66dc8f53 *** empty log message ***
claus
parents: 23
diff changeset
    10
 hereby transferred.
ac9f66dc8f53 *** empty log message ***
claus
parents: 23
diff changeset
    11
"
3294
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
    12
"{ Package: 'stx:libview' }"
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
    13
5275
3a10b5e7beef inheritance
Claus Gittinger <cg@exept.de>
parents: 5249
diff changeset
    14
Event subclass:#WindowEvent
3a10b5e7beef inheritance
Claus Gittinger <cg@exept.de>
parents: 5249
diff changeset
    15
	instanceVariableNames:'delegatedFrom consumed'
356
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
    16
	classVariableNames:''
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
    17
	poolDictionaries:''
5275
3a10b5e7beef inheritance
Claus Gittinger <cg@exept.de>
parents: 5249
diff changeset
    18
	category:'Interface-Support-UI'
11
bc3949e465a0 Initial revision
claus
parents:
diff changeset
    19
!
bc3949e465a0 Initial revision
claus
parents:
diff changeset
    20
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    21
WindowEvent subclass:#ApplicationEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    22
	instanceVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    23
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    24
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    25
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    26
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    27
3011
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
    28
WindowEvent subclass:#InputEvent
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
    29
	instanceVariableNames:'modifierFlags'
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
    30
	classVariableNames:'F_CTRL F_ALT F_META F_SHIFT F_BUTTON1 F_BUTTON2 F_BUTTON3'
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
    31
	poolDictionaries:''
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
    32
	privateIn:WindowEvent
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
    33
!
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
    34
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    35
WindowEvent::InputEvent subclass:#ButtonEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    36
	instanceVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    37
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    38
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    39
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    40
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    41
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    42
WindowEvent::ButtonEvent subclass:#ButtonPressEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    43
	instanceVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    44
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    45
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    46
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    47
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    48
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    49
WindowEvent::ButtonPressEvent subclass:#ButtonMultiPressEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    50
	instanceVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    51
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    52
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    53
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    54
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    55
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    56
WindowEvent::ButtonEvent subclass:#ButtonReleaseEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    57
	instanceVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    58
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    59
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    60
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    61
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    62
3465
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
    63
WindowEvent subclass:#ClientEvent
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
    64
	instanceVariableNames:'eventData'
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
    65
	classVariableNames:''
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
    66
	poolDictionaries:''
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
    67
	privateIn:WindowEvent
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
    68
!
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
    69
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    70
WindowEvent subclass:#ConfigureEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    71
	instanceVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    72
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    73
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    74
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    75
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    76
3465
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
    77
WindowEvent subclass:#DamageEvent
3297
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
    78
	instanceVariableNames:''
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
    79
	classVariableNames:''
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
    80
	poolDictionaries:''
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
    81
	privateIn:WindowEvent
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
    82
!
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
    83
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    84
WindowEvent::InputEvent subclass:#DropEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    85
	instanceVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    86
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    87
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    88
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    89
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    90
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    91
WindowEvent::InputEvent subclass:#EnterLeaveEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    92
	instanceVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    93
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    94
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    95
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    96
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
    97
3465
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
    98
WindowEvent::InputEvent subclass:#FocusEvent
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
    99
	instanceVariableNames:''
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   100
	classVariableNames:''
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   101
	poolDictionaries:''
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   102
	privateIn:WindowEvent
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   103
!
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   104
5962
ab
parents: 5949
diff changeset
   105
WindowEvent::InputEvent subclass:#KeyboardEvent
ab
parents: 5949
diff changeset
   106
	instanceVariableNames:'rawKey'
ab
parents: 5949
diff changeset
   107
	classVariableNames:''
ab
parents: 5949
diff changeset
   108
	poolDictionaries:''
ab
parents: 5949
diff changeset
   109
	privateIn:WindowEvent
ab
parents: 5949
diff changeset
   110
!
ab
parents: 5949
diff changeset
   111
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   112
WindowEvent::ButtonEvent subclass:#ButtonMotionEvent
3294
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   113
	instanceVariableNames:''
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   114
	classVariableNames:''
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   115
	poolDictionaries:''
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   116
	privateIn:WindowEvent
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   117
!
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   118
5962
ab
parents: 5949
diff changeset
   119
WindowEvent::KeyboardEvent subclass:#KeyPressEvent
ab
parents: 5949
diff changeset
   120
	instanceVariableNames:''
3294
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   121
	classVariableNames:''
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   122
	poolDictionaries:''
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   123
	privateIn:WindowEvent
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   124
!
6bcc3e052d34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3138
diff changeset
   125
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   126
WindowEvent::KeyboardEvent subclass:#KeyReleaseEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   127
	instanceVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   128
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   129
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   130
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   131
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   132
5962
ab
parents: 5949
diff changeset
   133
WindowEvent::KeyboardEvent subclass:#HotKeyEvent
ab
parents: 5949
diff changeset
   134
	instanceVariableNames:'hotkeyIdentifier'
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   135
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   136
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   137
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   138
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   139
3376
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   140
WindowEvent::InputEvent subclass:#KeyboardFocusEvent
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   141
	instanceVariableNames:''
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   142
	classVariableNames:''
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   143
	poolDictionaries:''
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   144
	privateIn:WindowEvent
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   145
!
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   146
3465
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   147
WindowEvent subclass:#MessageSendEvent
3376
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   148
	instanceVariableNames:''
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   149
	classVariableNames:''
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   150
	poolDictionaries:''
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   151
	privateIn:WindowEvent
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   152
!
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   153
4988
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
   154
WindowEvent::ButtonEvent subclass:#MouseWheelMotionEvent
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
   155
	instanceVariableNames:''
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
   156
	classVariableNames:''
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
   157
	poolDictionaries:''
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
   158
	privateIn:WindowEvent
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
   159
!
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
   160
4144
42b7f6e01565 preps for native widgets
ca
parents: 4044
diff changeset
   161
WindowEvent::InputEvent subclass:#NativeWidgetCommandEvent
4233
088575f01a8a native stuff
ca
parents: 4144
diff changeset
   162
	instanceVariableNames:''
4144
42b7f6e01565 preps for native widgets
ca
parents: 4044
diff changeset
   163
	classVariableNames:''
42b7f6e01565 preps for native widgets
ca
parents: 4044
diff changeset
   164
	poolDictionaries:''
42b7f6e01565 preps for native widgets
ca
parents: 4044
diff changeset
   165
	privateIn:WindowEvent
42b7f6e01565 preps for native widgets
ca
parents: 4044
diff changeset
   166
!
42b7f6e01565 preps for native widgets
ca
parents: 4044
diff changeset
   167
4044
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   168
WindowEvent subclass:#NewDamageEvent
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   169
	instanceVariableNames:''
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   170
	classVariableNames:''
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   171
	poolDictionaries:''
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   172
	privateIn:WindowEvent
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   173
!
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   174
3758
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   175
WindowEvent subclass:#SelectionEvent
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   176
	instanceVariableNames:''
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   177
	classVariableNames:''
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   178
	poolDictionaries:''
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   179
	privateIn:WindowEvent
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   180
!
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   181
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   182
WindowEvent::SelectionEvent subclass:#SelectionClearEvent
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   183
	instanceVariableNames:''
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   184
	classVariableNames:''
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   185
	poolDictionaries:''
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   186
	privateIn:WindowEvent
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   187
!
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
   188
3773
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
   189
WindowEvent subclass:#TerminateEvent
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
   190
	instanceVariableNames:''
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
   191
	classVariableNames:''
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
   192
	poolDictionaries:''
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
   193
	privateIn:WindowEvent
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
   194
!
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
   195
4817
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   196
WindowEvent::InputEvent subclass:#TrayActionEvent
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   197
	instanceVariableNames:''
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   198
	classVariableNames:''
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   199
	poolDictionaries:''
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   200
	privateIn:WindowEvent
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   201
!
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   202
5838
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   203
WindowEvent subclass:#VisibilityChangeEvent
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   204
	instanceVariableNames:'visibility'
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   205
	classVariableNames:''
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   206
	poolDictionaries:''
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   207
	privateIn:WindowEvent
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   208
!
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   209
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   210
WindowEvent subclass:#WindowMapUnmapEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   211
	instanceVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   212
	classVariableNames:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   213
	poolDictionaries:''
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   214
	privateIn:WindowEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   215
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   216
46
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   217
!WindowEvent class methodsFor:'documentation'!
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   218
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   219
copyright
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   220
"
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   221
 COPYRIGHT (c) 1993 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
   222
	      All Rights Reserved
46
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   223
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   224
 This software is furnished under a license and may be used
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   225
 only in accordance with the terms of that license and with the
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   226
 inclusion of the above copyright notice.   This software may not
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   227
 be provided or otherwise made available to, or used by, any
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   228
 other person.  No title to or ownership of the software is
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   229
 hereby transferred.
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   230
"
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   231
!
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   232
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   233
documentation
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   234
"
5752
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   235
    Instances of WindowEvent are created for every event coming from the graphics device. 
144
claus
parents: 143
diff changeset
   236
    Usually, they are enqueued by the event dispatcher process into
claus
parents: 143
diff changeset
   237
    a sensors input queue, and dequeued & processed by a windowGroup process
claus
parents: 143
diff changeset
   238
    in its event loop.
claus
parents: 143
diff changeset
   239
claus
parents: 143
diff changeset
   240
    WindowEvents hold the event type and additional information (such as key,
claus
parents: 143
diff changeset
   241
    x/y coordinates etc). Also, windowEvents know how to send themself to some
claus
parents: 143
diff changeset
   242
    destination. To provide a common (single) place where event dispatching is
1421
0f7c6d4ba280 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1420
diff changeset
   243
    implemented, this forwarding is done by a class method here (i.e. not by the
144
claus
parents: 143
diff changeset
   244
    window group itself).
claus
parents: 143
diff changeset
   245
claus
parents: 143
diff changeset
   246
    The algorithm for event dispatching is:
claus
parents: 143
diff changeset
   247
5752
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   248
        - if the destination view has a keyboard focus set,
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   249
          AND the event is a keyboard event,
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   250
          THEN recursively invoke the event dispatching method,
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   251
               sending the event to the focus view (or its delegate, as below)
144
claus
parents: 143
diff changeset
   252
5752
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   253
        - if the destination view has a delegate,
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   254
          AND its a keyboard, button or pointer event,
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   255
          AND the delegate is interested in that event 
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   256
              (i.e. implements & responds to #handlesXXX with true)
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   257
          THEN send the event to the delegate, passing the original view
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   258
               as additional argument
144
claus
parents: 143
diff changeset
   259
5752
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   260
        - if the view has a nonNil controller,
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   261
          AND its a key, button or pointer event,
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   262
          THEN send the event to the controller
144
claus
parents: 143
diff changeset
   263
5752
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   264
        - otherwise send the event to the view
144
claus
parents: 143
diff changeset
   265
claus
parents: 143
diff changeset
   266
claus
parents: 143
diff changeset
   267
    If the view has a non-nil transformation, the event is sent as a
claus
parents: 143
diff changeset
   268
    #deviceXXX message, passing device coordinates. Typically, subclasses
claus
parents: 143
diff changeset
   269
    of view do not redefine this method and the inherited default method
claus
parents: 143
diff changeset
   270
    translates these device coordinates into logical coordinates and resends
claus
parents: 143
diff changeset
   271
    an XXX message.
claus
parents: 143
diff changeset
   272
    If the view has no transformation, the XXX message is directly sent here.
claus
parents: 143
diff changeset
   273
claus
parents: 143
diff changeset
   274
    For example, a 'buttonPress:button x:x y:y' event leads to sending of
claus
parents: 143
diff changeset
   275
    'aView deviceButtonPress:button x:x y:y' which resends
claus
parents: 143
diff changeset
   276
    'aView buttonPress:button x:(x-logical) y:(y-logical)'
claus
parents: 143
diff changeset
   277
320
b7b8dc88fe9f interest is written with one 'r' (shame on me)
Claus Gittinger <cg@exept.de>
parents: 251
diff changeset
   278
    This allows views which are interested in deviceCoordinates to get them
144
claus
parents: 143
diff changeset
   279
    (by redefining #deviceXXX) and other views to transparently get & use
claus
parents: 143
diff changeset
   280
    logical coordinates.
claus
parents: 143
diff changeset
   281
claus
parents: 143
diff changeset
   282
    Therefore, for a delegated keyPress messages, the flow is:
claus
parents: 143
diff changeset
   283
5752
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   284
        sendEvent
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   285
            view has delegate
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   286
                ------> ask delegate via 'handlesKeyPress:key inView:view'
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   287
                <------ returns true
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   288
                ------> 'delegate keyPress:key x:x y:y view:view'
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   289
                        -----> delegate does whatever it wants to do
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   290
                               (typically sends the event to some other view)
144
claus
parents: 143
diff changeset
   291
claus
parents: 143
diff changeset
   292
    for an undelegated message:
claus
parents: 143
diff changeset
   293
5752
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   294
        sendEvent
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   295
            view has delegate
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   296
                ------> ask delegate via 'handlesKeyPress:key inView:view'
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   297
                <------ returns false
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   298
            view has controller
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   299
                ------> 'controller keyPress:key x:x y:y'
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   300
            view has no controller
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   301
                view has transformation
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   302
                    ----> 'view deviceKeyPress:key x:x y:y'
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   303
                          inverse transform x/y
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   304
                          ----> 'self keyPress:key x:xLogical y:yLogical'
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   305
                view has no transformation
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   306
                    ----> 'view keyPress:key x:x y:y'
598
1a2339e902d4 commentary
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   307
612
8758d0c9933e documentation
Claus Gittinger <cg@exept.de>
parents: 598
diff changeset
   308
    [author:]
5752
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   309
        Claus Gittinger
612
8758d0c9933e documentation
Claus Gittinger <cg@exept.de>
parents: 598
diff changeset
   310
598
1a2339e902d4 commentary
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   311
    [see also:]
5752
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   312
        WindowGroup WindowSensor
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   313
        DeviceWorkstation View
634e5d61abea changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 5751
diff changeset
   314
        KeyboardMap KeyboardForwarder EventListener
598
1a2339e902d4 commentary
Claus Gittinger <cg@exept.de>
parents: 511
diff changeset
   315
46
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   316
"
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   317
! !
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   318
11
bc3949e465a0 Initial revision
claus
parents:
diff changeset
   319
!WindowEvent class methodsFor:'instance creation'!
bc3949e465a0 Initial revision
claus
parents:
diff changeset
   320
4960
9c4c152bb058 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4842
diff changeset
   321
buttonMotion:buttonAndModifierState x:x y:y view:aView
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   322
    ^ (ButtonMotionEvent new)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   323
          for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   324
          type:#buttonMotion:x:y:
4960
9c4c152bb058 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4842
diff changeset
   325
          arguments:(Array with:buttonAndModifierState with:x with:y)
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   326
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   327
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   328
buttonMultiPress:button x:x y:y view:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   329
    ^ (ButtonMultiPressEvent new)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   330
          for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   331
          type:#buttonMultiPress:x:y:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   332
          arguments:(Array with:button with:x with:y)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   333
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   334
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   335
buttonPress:button x:x y:y view:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   336
    ^ (ButtonPressEvent new)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   337
          for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   338
          type:#buttonPress:x:y:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   339
          arguments:(Array with:button with:x with:y)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   340
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   341
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   342
buttonRelease:button x:x y:y view:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   343
    ^ (ButtonReleaseEvent new)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   344
          for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   345
          type:#buttonRelease:x:y:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   346
          arguments:(Array with:button with:x with:y)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   347
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   348
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   349
clientMessageEvent:type format:format eventData:data view:aView
5000
e0ec909988e9 hooks for client and copyData events
Claus Gittinger <cg@exept.de>
parents: 4991
diff changeset
   350
    "this one is only used with X-Windows"
e0ec909988e9 hooks for client and copyData events
Claus Gittinger <cg@exept.de>
parents: 4991
diff changeset
   351
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   352
    ^ ClientEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   353
         for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   354
         type:#clientMessage:format:eventData:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   355
         arguments:(Array with:type with:format with:data)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   356
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   357
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   358
configureX:x y:y width:w height:h view:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   359
    ^ ConfigureEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   360
         for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   361
         type:#configureX:y:width:height:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   362
         arguments:(Array with:x with:y with:w with:h)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   363
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   364
5020
f8ba55bc9b95 changed #copyDataEvent:eventData:view:
Claus Gittinger <cg@exept.de>
parents: 5000
diff changeset
   365
copyDataEvent:parameter eventData:data view:aView
5000
e0ec909988e9 hooks for client and copyData events
Claus Gittinger <cg@exept.de>
parents: 4991
diff changeset
   366
    "this one is only used with Win32"
e0ec909988e9 hooks for client and copyData events
Claus Gittinger <cg@exept.de>
parents: 4991
diff changeset
   367
e0ec909988e9 hooks for client and copyData events
Claus Gittinger <cg@exept.de>
parents: 4991
diff changeset
   368
    ^ ClientEvent
e0ec909988e9 hooks for client and copyData events
Claus Gittinger <cg@exept.de>
parents: 4991
diff changeset
   369
         for:aView
e0ec909988e9 hooks for client and copyData events
Claus Gittinger <cg@exept.de>
parents: 4991
diff changeset
   370
         type:#copyDataEvent:eventData:
5020
f8ba55bc9b95 changed #copyDataEvent:eventData:view:
Claus Gittinger <cg@exept.de>
parents: 5000
diff changeset
   371
         arguments:(Array with:parameter with:data)
5000
e0ec909988e9 hooks for client and copyData events
Claus Gittinger <cg@exept.de>
parents: 4991
diff changeset
   372
!
e0ec909988e9 hooks for client and copyData events
Claus Gittinger <cg@exept.de>
parents: 4991
diff changeset
   373
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   374
coveredBy:coveringSiblingView view:coveredView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   375
    ^ (WindowEvent basicNew)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   376
        for:coveredView 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   377
        type:#coveredBy:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   378
        arguments:(Array with:coveringSiblingView)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   379
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   380
5751
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   381
createWindow:view x:x y:y width:w height:h
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   382
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   383
    ^ (self basicNew)
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   384
        for: view 
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   385
        type:#createWindowX:y:width:height:
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   386
        arguments: (Array with: x with: y with: w with: h)
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   387
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   388
    "Created: / 30-05-2011 / 19:04:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   389
    "Modified: / 01-06-2011 / 13:05:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   390
!
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   391
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   392
damageFor:aView rectangle:aRectangle
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   393
    "create and return a new damage Event for aRectangle
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   394
     in aView"
11
bc3949e465a0 Initial revision
claus
parents:
diff changeset
   395
4044
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   396
    ^ DamageEvent for:aView type:#damage arguments:aRectangle
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   397
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   398
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   399
destroyedView:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   400
    ^ (self basicNew)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   401
        for:aView 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   402
        type:#destroyed
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   403
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   404
4459
8b13d9f5d3b5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4458
diff changeset
   405
dropFiles:files view:view position:dropPositionOrNil handle:dropHandleOrNil
4648
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   406
    ^ self 
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   407
        dropMessage:(self dropType_files) 
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   408
        data:files 
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   409
        view:view 
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   410
        position:dropPositionOrNil 
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   411
        handle:dropHandleOrNil
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   412
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   413
    "Modified: / 13-10-2006 / 10:11:47 / cg"
4456
Claus Gittinger <cg@exept.de>
parents: 4233
diff changeset
   414
!
Claus Gittinger <cg@exept.de>
parents: 4233
diff changeset
   415
4459
8b13d9f5d3b5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4458
diff changeset
   416
dropMessage:dropTypeSymbol data:dropValue view:aView position:positionOrNil handle:dropHandleOrNil
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   417
    ^ DropEvent 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   418
          for:aView
4461
adecf2db552f drag and drop
Claus Gittinger <cg@exept.de>
parents: 4459
diff changeset
   419
          type:#dropMessage:data:position:handle:
4458
9289b34fcea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4456
diff changeset
   420
          arguments:(Array with:dropTypeSymbol with:dropValue with:positionOrNil with:dropHandleOrNil)
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   421
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   422
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   423
focusInView:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   424
    ^ FocusEvent 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   425
        for:aView 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   426
        type:#focusIn
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   427
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   428
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   429
focusOutView:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   430
    ^ FocusEvent 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   431
        for:aView 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   432
        type:#focusOut
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   433
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   434
5962
ab
parents: 5949
diff changeset
   435
hotkeyWithId:aHotkeyId rawKey:keyWithModifier view:aView
ab
parents: 5949
diff changeset
   436
ab
parents: 5949
diff changeset
   437
    |ev|
ab
parents: 5949
diff changeset
   438
ab
parents: 5949
diff changeset
   439
     ev := (HotKeyEvent new)
ab
parents: 5949
diff changeset
   440
          for:aView
ab
parents: 5949
diff changeset
   441
          type:#hotkeyWithId:rawKey:
ab
parents: 5949
diff changeset
   442
          arguments:(Array with:keyWithModifier with:0 with:0).
ab
parents: 5949
diff changeset
   443
     ev rawKey:keyWithModifier.
ab
parents: 5949
diff changeset
   444
     ev hotkeyIdentifier:aHotkeyId.
ab
parents: 5949
diff changeset
   445
    ^ ev
ab
parents: 5949
diff changeset
   446
!
ab
parents: 5949
diff changeset
   447
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   448
keyPress:key rawKey:untranslatedKey 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   449
    hasShift:shiftDown ctrl:ctrlDown alt:altDown meta:metaDown
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   450
    button1:leftButtonDown button2:middleButtonDown button3:rightButtonDown
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   451
    x:x y:y view:aView
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   452
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   453
    |ev|
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   454
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   455
    ev := self keyPress:key x:x y:y view:aView.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   456
    ev rawKey:untranslatedKey.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   457
    ev  hasShift:shiftDown ctrl:ctrlDown alt:altDown meta:metaDown
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   458
        button1:leftButtonDown button2:middleButtonDown button3:rightButtonDown.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   459
    ^ ev
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   460
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   461
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   462
keyPress:key x:x y:y view:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   463
    ^ (KeyPressEvent new)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   464
          for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   465
          type:#keyPress:x:y:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   466
          arguments:(Array with:key with:x with:y)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   467
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   468
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   469
keyRelease:key rawKey:untranslatedKey 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   470
    hasShift:shiftDown ctrl:ctrlDown alt:altDown meta:metaDown
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   471
    button1:leftButtonDown button2:middleButtonDown button3:rightButtonDown
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   472
    x:x y:y view:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   473
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   474
    |ev|
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   475
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   476
    ev := self keyRelease:key x:x y:y view:aView.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   477
    ev rawKey:untranslatedKey.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   478
    ev  hasShift:shiftDown ctrl:ctrlDown alt:altDown meta:metaDown
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   479
        button1:leftButtonDown button2:middleButtonDown button3:rightButtonDown.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   480
    ^ ev
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   481
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   482
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   483
keyRelease:key x:x y:y view:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   484
    ^ (KeyReleaseEvent new)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   485
          for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   486
          type:#keyRelease:x:y:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   487
          arguments:(Array with:key with:x with:y)
46
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   488
!
7b331e9012fd *** empty log message ***
claus
parents: 28
diff changeset
   489
3856
45fccc92d834 Use SynchronousWindoeSensor if no windowGroup
Stefan Vogel <sv@exept.de>
parents: 3773
diff changeset
   490
keyboardFocus:arg view:aView
45fccc92d834 Use SynchronousWindoeSensor if no windowGroup
Stefan Vogel <sv@exept.de>
parents: 3773
diff changeset
   491
45fccc92d834 Use SynchronousWindoeSensor if no windowGroup
Stefan Vogel <sv@exept.de>
parents: 3773
diff changeset
   492
    ^ KeyboardFocusEvent    
45fccc92d834 Use SynchronousWindoeSensor if no windowGroup
Stefan Vogel <sv@exept.de>
parents: 3773
diff changeset
   493
            for:aView type:#hasKeyboardFocus: arguments:(Array with:arg).
45fccc92d834 Use SynchronousWindoeSensor if no windowGroup
Stefan Vogel <sv@exept.de>
parents: 3773
diff changeset
   494
!
45fccc92d834 Use SynchronousWindoeSensor if no windowGroup
Stefan Vogel <sv@exept.de>
parents: 3773
diff changeset
   495
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   496
mappedView:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   497
    ^ WindowMapUnmapEvent 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   498
        for:aView 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   499
        type:#mapped
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   500
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   501
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   502
messageSend:receiver selector:aSelector arguments:arguments
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   503
    ^ MessageSendEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   504
         for:receiver
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   505
         type:aSelector
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   506
         arguments:arguments
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   507
!
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
   508
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   509
mouseWheelMotion:state x:x y:y amount:amount deltaTime:deltaTime view:aView
4988
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
   510
    ^ MouseWheelMotionEvent
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   511
             for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   512
             type:#mouseWheelMotion:x:y:amount:deltaTime:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   513
             arguments:(Array with:state with:x with:y with:amount with:deltaTime).
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   514
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   515
4233
088575f01a8a native stuff
ca
parents: 4144
diff changeset
   516
nativeWidgetCommand:command arguments:argVector view:aView
4144
42b7f6e01565 preps for native widgets
ca
parents: 4044
diff changeset
   517
    ^ (NativeWidgetCommandEvent new)
42b7f6e01565 preps for native widgets
ca
parents: 4044
diff changeset
   518
        for:aView 
4233
088575f01a8a native stuff
ca
parents: 4144
diff changeset
   519
        type:command
088575f01a8a native stuff
ca
parents: 4144
diff changeset
   520
        arguments:argVector
4144
42b7f6e01565 preps for native widgets
ca
parents: 4044
diff changeset
   521
!
42b7f6e01565 preps for native widgets
ca
parents: 4044
diff changeset
   522
4044
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   523
newDamageFor:aView
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   524
    "create and return a new damage Event for aView"
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   525
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   526
    ^ NewDamageEvent for:aView type:#newDamage
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   527
!
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   528
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   529
pasteFromClipBoard:something view:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   530
    ^ (self basicNew)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   531
        for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   532
        type:#pasteFromClipBoard:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   533
        arguments:(Array with:something).
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   534
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   535
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   536
pointerEnter:state x:x y:y view:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   537
    ^ EnterLeaveEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   538
             for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   539
             type:#pointerEnter:x:y:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   540
             arguments:(Array with:state with:x with:y).
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
   541
!
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
   542
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   543
pointerLeave:state view:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   544
    ^ EnterLeaveEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   545
             for:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   546
             type:#pointerLeave:
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   547
             arguments:(Array with:state).
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   548
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   549
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   550
postViewCreateNotification:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   551
    ^ (self basicNew) 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   552
        for:aView 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   553
        type:#postCreateView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   554
!
28
3879ff2138f1 *** empty log message ***
claus
parents: 26
diff changeset
   555
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   556
preViewCreateNotification:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   557
    ^ (self basicNew) 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   558
        for:aView 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   559
        type:#preCreateView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   560
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   561
5751
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   562
propertyChange:view property:propertyId state:aSymbol time:time
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   563
    ^ (self basicNew)
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   564
        for: view 
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   565
        type:#propertyChange:state:
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   566
        arguments: (Array with: propertyId with: aSymbol)
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   567
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   568
    "Created: / 01-06-2011 / 13:36:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   569
!
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   570
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   571
saveAndTerminateView:aView
3773
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
   572
    ^ (TerminateEvent basicNew)
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   573
        for:aView 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   574
        type:#saveAndTerminate
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   575
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   576
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   577
terminateView:aView
3773
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
   578
    ^ (TerminateEvent basicNew)
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   579
        for:aView 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   580
        type:#terminate
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   581
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   582
4817
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   583
trayAction:event arguments:argVector view:aView
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   584
    ^ (TrayActionEvent new)
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   585
        for:aView 
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   586
        type:event
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   587
        arguments:argVector
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   588
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   589
    "Created: / 31-10-2007 / 01:23:53 / cg"
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   590
!
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
   591
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   592
unmappedView:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   593
    ^ WindowMapUnmapEvent 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   594
        for:aView 
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   595
        type:#unmapped
5838
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   596
!
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   597
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   598
visibilityOf:aView changedTo:how
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   599
    ^ EnterLeaveEvent
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   600
             for:aView
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   601
             type:#visibilityChange:
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   602
             arguments:(Array with:how).
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   603
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
   604
    "Created: / 23-01-2012 / 09:51:03 / cg"
28
3879ff2138f1 *** empty log message ***
claus
parents: 26
diff changeset
   605
! !
3879ff2138f1 *** empty log message ***
claus
parents: 26
diff changeset
   606
4648
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   607
!WindowEvent class methodsFor:'constants'!
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   608
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   609
dropType_directory
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   610
    ^ #directory
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   611
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   612
    "Created: / 13-10-2006 / 10:08:59 / cg"
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   613
!
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   614
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   615
dropType_file
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   616
    ^ #file
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   617
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   618
    "Created: / 13-10-2006 / 10:08:52 / cg"
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   619
!
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   620
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   621
dropType_files
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   622
    ^ #files
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   623
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   624
    "Created: / 13-10-2006 / 10:09:04 / cg"
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   625
!
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   626
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   627
dropType_text
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   628
    ^ #text
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   629
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   630
    "Created: / 13-10-2006 / 10:09:36 / cg"
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   631
! !
87368f2f69fc eliminated magic symbol constants
Claus Gittinger <cg@exept.de>
parents: 4628
diff changeset
   632
5929
290477171e1f comment/format in: #new
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
   633
!WindowEvent class methodsFor:'instance creation-basic'!
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   634
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   635
for:aView type:aSymbol
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   636
    "create and return a new windowEvent for sending
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   637
     aSymbol-message with no arguments to aView"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   638
3856
45fccc92d834 Use SynchronousWindoeSensor if no windowGroup
Stefan Vogel <sv@exept.de>
parents: 3773
diff changeset
   639
    ^ self new for:aView type:aSymbol
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   640
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   641
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   642
for:aView type:aSymbol arguments:argArray
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   643
    "create and return a new windowEvent for sending
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   644
     aSymbol-message with arguments to aView"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   645
3856
45fccc92d834 Use SynchronousWindoeSensor if no windowGroup
Stefan Vogel <sv@exept.de>
parents: 3773
diff changeset
   646
    ^ self new for:aView type:aSymbol arguments:argArray
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   647
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   648
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   649
new
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   650
    self == WindowEvent ifTrue:[
5929
290477171e1f comment/format in: #new
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
   651
        '----------------' errorPrint.
290477171e1f comment/format in: #new
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
   652
        'WindowEvent is abstract - use/add explicit creation message' errorPrintCR.
290477171e1f comment/format in: #new
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
   653
        thisContext fullPrintAll.
5949
643c67d38bdd changed: #new
Claus Gittinger <cg@exept.de>
parents: 5929
diff changeset
   654
        self abstractClassInstantiationError.
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   655
    ].
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   656
    ^ super new
5929
290477171e1f comment/format in: #new
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
   657
290477171e1f comment/format in: #new
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
   658
    "Modified (format): / 31-08-2012 / 19:44:41 / cg"
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   659
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   660
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   661
!WindowEvent methodsFor:'accessing'!
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   662
3465
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   663
consumed
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   664
    "return the value of the instance variable 'consumed' (automatically generated)"
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   665
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   666
    ^ consumed
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   667
!
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   668
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   669
consumed:aBoolean
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   670
    "set the value of the instance variable 'consumed' (automatically generated)"
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   671
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   672
    consumed := aBoolean.
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   673
!
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
   674
3089
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   675
delegatedFrom
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   676
    "return the value of the instance variable 'delegatedFrom' (automatically generated)"
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   677
3376
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   678
    ^ delegatedFrom
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   679
!
3089
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   680
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   681
delegatedFrom:something
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   682
    "set the value of the instance variable 'delegatedFrom' (automatically generated)"
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   683
3376
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   684
    delegatedFrom := something.
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
   685
!
3089
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   686
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   687
key
1841
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
   688
    "return the key - nil is returned here.
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
   689
     This is redefined in KeyboardEvent."
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   690
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   691
    ^ nil
1841
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
   692
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
   693
    "Created: 1.8.1997 / 13:56:21 / cg"
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   694
!
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   695
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   696
rectangle
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   697
    "return the damage rectangle"
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   698
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   699
    ^ args "consider this a kludge"
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   700
!
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   701
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   702
type
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   703
    "return the type of the event"
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   704
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   705
    ^ selector
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   706
!
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   707
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   708
view
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   709
    "return the view, for which the event is for"
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   710
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   711
    ^ receiver
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   712
!
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   713
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   714
view:aView
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   715
    "set the view, for which the event is for"
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   716
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   717
    receiver := aView
3089
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   718
!
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   719
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   720
x
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   721
    "the x coordinate - if any.
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   722
     nil returned for all but button- and keyEvents"
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   723
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   724
    ^ nil
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   725
!
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   726
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   727
x:ignoredInteger
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   728
    "set the x coordinate - ignored here.
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   729
     only for button- and keyEvents"
3089
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   730
!
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   731
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   732
y
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   733
    "the y coordinate - if any.
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   734
     nil returned for all but button- and keyEvents"
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   735
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   736
    ^ nil
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   737
!
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   738
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
   739
y:ignoredInteger
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   740
    "set the y coordinate - ignored here.
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   741
     only for button- and keyEvents"
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   742
! !
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   743
3011
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   744
!WindowEvent methodsFor:'dispatching'!
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   745
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   746
dispatchTo:anObject
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   747
    "send this event to anObject"
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   748
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   749
    ^ anObject perform:selector withArguments:args
3011
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   750
!
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   751
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   752
dispatchWithViewArgumentTo:anObject
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   753
    "send this event to anObject, and pass an additional view argument"
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   754
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   755
    args size = 0 ifTrue:[
3011
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   756
        ^ anObject 
6312
fd183f4f73b5 class: WindowEvent
Claus Gittinger <cg@exept.de>
parents: 5962
diff changeset
   757
            perform:selector asMutator
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   758
            with:receiver
3011
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   759
    ].
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   760
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   761
    ^ anObject 
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   762
        perform:(selector , 'view:') asSymbol
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   763
        withArguments:(args copyWith:receiver)
3011
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   764
! !
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   765
511
233dabfcc81c added #displayString (for eventTracing)
Claus Gittinger <cg@exept.de>
parents: 356
diff changeset
   766
!WindowEvent methodsFor:'printing & storing'!
233dabfcc81c added #displayString (for eventTracing)
Claus Gittinger <cg@exept.de>
parents: 356
diff changeset
   767
5925
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   768
displayOn:aGCOrStream
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   769
    "Compatibility
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   770
     append a printed desription on some stream (Dolphin,  Squeak)
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   771
     OR:
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   772
     display the receiver in a graphicsContext at 0@0 (ST80).
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   773
     This method allows for any object to be displayed in some view
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   774
     (although the fallBack is to display its printString ...)"
1905
5bf0b9628c80 comment
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
   775
5925
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   776
    "/ what a kludge - Dolphin and Squeak mean: printOn: a stream;
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   777
    "/ ST/X (and some old ST80's) mean: draw-yourself on a GC.
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   778
    aGCOrStream isStream ifFalse:[
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   779
        ^ super displayOn:aGCOrStream.
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   780
    ].
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   781
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   782
    aGCOrStream 
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   783
        nextPutAll:self class name;
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   784
        nextPut:$(.
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   785
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   786
    selector storeOn:aGCOrStream. 
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   787
    aGCOrStream
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   788
        nextPutAll:' view: '; 
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   789
        nextPutAll:receiver class name; 
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   790
        nextPutAll:' args: '.
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   791
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   792
    args displayOn:aGCOrStream.
a3db9f9f6502 Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 5838
diff changeset
   793
    aGCOrStream nextPut:$)
511
233dabfcc81c added #displayString (for eventTracing)
Claus Gittinger <cg@exept.de>
parents: 356
diff changeset
   794
233dabfcc81c added #displayString (for eventTracing)
Claus Gittinger <cg@exept.de>
parents: 356
diff changeset
   795
    "Created: 7.3.1996 / 14:55:50 / cg"
1905
5bf0b9628c80 comment
Claus Gittinger <cg@exept.de>
parents: 1886
diff changeset
   796
    "Modified: 20.9.1997 / 11:42:11 / cg"
511
233dabfcc81c added #displayString (for eventTracing)
Claus Gittinger <cg@exept.de>
parents: 356
diff changeset
   797
! !
233dabfcc81c added #displayString (for eventTracing)
Claus Gittinger <cg@exept.de>
parents: 356
diff changeset
   798
3879
cfb631c31105 method category rename
Claus Gittinger <cg@exept.de>
parents: 3856
diff changeset
   799
!WindowEvent methodsFor:'private-accessing'!
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   800
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   801
for:aView type:aSymbol
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   802
    "set the instance variables of the event"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   803
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   804
    receiver :=  aView.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   805
    selector := aSymbol.
4991
81bcff26caf3 set timestamp in creation
fm
parents: 4988
diff changeset
   806
    args := #().
81bcff26caf3 set timestamp in creation
fm
parents: 4988
diff changeset
   807
    timeStamp := Timestamp now.
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   808
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   809
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   810
for:aView type:aSymbol arguments:argArray
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   811
    "set the instance variables of the event"
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   812
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   813
    receiver :=  aView.
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   814
    selector := aSymbol.
4991
81bcff26caf3 set timestamp in creation
fm
parents: 4988
diff changeset
   815
    args := argArray.
81bcff26caf3 set timestamp in creation
fm
parents: 4988
diff changeset
   816
    timeStamp := Timestamp now.
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   817
! !
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   818
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   819
!WindowEvent methodsFor:'queries'!
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   820
1588
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   821
hasAlt
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   822
    "return true, if this is a keyboard event, with ALT pressed"
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   823
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   824
    ^ false
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   825
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   826
    "Created: 12.4.1997 / 11:04:10 / cg"
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   827
!
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   828
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   829
hasCtrl
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   830
    "return true, if this is a keyboard event, with CTRL pressed"
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   831
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   832
    ^ false
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   833
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   834
    "Created: 12.4.1997 / 11:04:03 / cg"
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   835
!
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   836
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   837
hasMeta
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   838
    "return true, if this is a keyboard event, with META pressed"
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   839
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   840
    ^ false
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   841
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   842
    "Created: 12.4.1997 / 11:04:16 / cg"
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   843
!
8f9468059ef7 keep modifierKey information in keyboardEvents
Claus Gittinger <cg@exept.de>
parents: 1541
diff changeset
   844
1590
18ca787fd066 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1588
diff changeset
   845
hasShift
18ca787fd066 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1588
diff changeset
   846
    "return true, if this is a keyboard event, with SHIFT pressed"
18ca787fd066 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1588
diff changeset
   847
18ca787fd066 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1588
diff changeset
   848
    ^ false
18ca787fd066 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1588
diff changeset
   849
18ca787fd066 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1588
diff changeset
   850
    "Created: 12.4.1997 / 11:30:59 / cg"
18ca787fd066 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1588
diff changeset
   851
!
18ca787fd066 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1588
diff changeset
   852
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   853
targetView
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   854
    "return the view which will eventually handle the event;
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   855
     for most events, this is the same as the view, for which the event was
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   856
     originally generated.
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   857
     Except, if an explicit focus has been assigned (i.e. tabbed into a component),
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   858
     AND the event is a keyboard event. In this case, the targetView might be different.
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   859
     Notice: this method might return nil, for synthetic (app-related) or display screen related
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   860
     events"
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   861
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   862
    ^ self view.
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   863
! !
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   864
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   865
!WindowEvent methodsFor:'testing'!
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
   866
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   867
isApplicationEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   868
    "return true, if this event is application related (i.e. not for a particular view)"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   869
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   870
    ^ false
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   871
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   872
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   873
isButtonEvent
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   874
    "return true, if this event is a button event"
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   875
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   876
    ^ false
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   877
!
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   878
1730
ca
parents: 1590
diff changeset
   879
isButtonMotionEvent
ca
parents: 1590
diff changeset
   880
    "return true, if this event is a buttonMotion event"
ca
parents: 1590
diff changeset
   881
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   882
    ^ false
1730
ca
parents: 1590
diff changeset
   883
ca
parents: 1590
diff changeset
   884
    "Created: 5.3.1997 / 12:25:43 / cg"
ca
parents: 1590
diff changeset
   885
!
ca
parents: 1590
diff changeset
   886
4628
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
   887
isButtonMultiPressEvent
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
   888
    "return true, if this event is a buttonMulti-Press event"
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
   889
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
   890
    ^ false
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
   891
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
   892
    "Created: 5.3.1997 / 12:25:43 / cg"
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
   893
!
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
   894
1420
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   895
isButtonPressEvent
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   896
    "return true, if this event is a buttonPress event"
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   897
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   898
    ^ false
1420
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   899
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   900
    "Created: 5.3.1997 / 12:25:43 / cg"
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   901
!
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   902
3011
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   903
isButtonReleaseEvent
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   904
    "return true, if this event is a buttonPress event"
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   905
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   906
    ^ false
3011
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   907
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   908
    "Created: 5.3.1997 / 12:25:43 / cg"
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   909
!
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   910
2811
7460f7225d79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2761
diff changeset
   911
isConfigureEvent
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   912
    "return true, if this is a window geometry change event"
2811
7460f7225d79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2761
diff changeset
   913
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   914
    ^ false.
2811
7460f7225d79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2761
diff changeset
   915
!
7460f7225d79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2761
diff changeset
   916
5751
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   917
isCreateWindowEvent
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   918
    "return true, if this event is a CreateWindow event"
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   919
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   920
    ^selector == #createWindowX:y:width:height:
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   921
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   922
    "Created: / 01-06-2011 / 13:01:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   923
!
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
   924
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   925
isDamage
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   926
    "return true, if this is a damage event"
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   927
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   928
    ^ false.
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   929
!
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   930
2471
4bc7d82df319 + isDamageForView:
Claus Gittinger <cg@exept.de>
parents: 2399
diff changeset
   931
isDamageForView:aView
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   932
    "return true, if this is a damage event for a View"
2471
4bc7d82df319 + isDamageForView:
Claus Gittinger <cg@exept.de>
parents: 2399
diff changeset
   933
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
   934
    ^ false.
2471
4bc7d82df319 + isDamageForView:
Claus Gittinger <cg@exept.de>
parents: 2399
diff changeset
   935
!
4bc7d82df319 + isDamageForView:
Claus Gittinger <cg@exept.de>
parents: 2399
diff changeset
   936
5204
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
   937
isDelegatedToFocusView
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
   938
    "return true, if this event will be forwarded to a focusView."
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
   939
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
   940
    ^ false.
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
   941
!
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
   942
1420
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   943
isFocusEvent
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   944
    "return true, if this event is a focusIn/focusOut event"
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   945
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   946
    ^ false
1420
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   947
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   948
    "Created: 5.3.1997 / 12:12:37 / cg"
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   949
!
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   950
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   951
isFocusInEvent
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   952
    "return true, if this event is a focusIn event"
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   953
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
   954
    ^ false
1420
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   955
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   956
    "Created: 5.3.1997 / 12:18:10 / cg"
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   957
!
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
   958
4980
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
   959
isFocusOutEvent
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
   960
    "return true, if this event is a focusOut event"
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
   961
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
   962
    ^ false
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
   963
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
   964
    "Created: 5.3.1997 / 12:18:10 / cg"
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
   965
!
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
   966
5962
ab
parents: 5949
diff changeset
   967
isHotKeyEvent
ab
parents: 5949
diff changeset
   968
    "return true, if this event is a hotkey event"
ab
parents: 5949
diff changeset
   969
ab
parents: 5949
diff changeset
   970
    ^ false
ab
parents: 5949
diff changeset
   971
!
ab
parents: 5949
diff changeset
   972
2707
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
   973
isInputEvent
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
   974
    "return true, if this event is an input (pointer, key or button) event"
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
   975
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
   976
    ^ false
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
   977
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
   978
    "Created: / 21.5.1999 / 19:49:42 / cg"
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
   979
    "Modified: / 21.5.1999 / 19:50:11 / cg"
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
   980
!
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
   981
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   982
isKeyEvent
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   983
    "return true, if this event is a keyboard event"
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   984
2028
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   985
    ^ false
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   986
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   987
    "Modified: / 28.1.1998 / 00:03:17 / cg"
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   988
!
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   989
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   990
isKeyPressEvent
2028
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   991
    "return true, if this event is a keyboard press event"
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   992
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   993
    ^ false
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   994
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   995
    "Modified: / 28.1.1998 / 00:03:24 / cg"
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   996
!
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   997
2028
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   998
isKeyReleaseEvent
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
   999
    "return true, if this event is a keyboard release event"
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
  1000
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
  1001
    ^ false
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
  1002
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
  1003
    "Modified: / 28.1.1998 / 00:03:31 / cg"
356
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1004
!
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1005
3376
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1006
isKeyboardFocusEvent
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1007
    "return true, if this event is a keyboard focus event"
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1008
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1009
    ^ false
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1010
!
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1011
2034
9fd5b2a4d315 added isMapEvent / isUnmapEvent
Claus Gittinger <cg@exept.de>
parents: 2028
diff changeset
  1012
isMapEvent
4842
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1013
    "return true, if this is a map event"
2034
9fd5b2a4d315 added isMapEvent / isUnmapEvent
Claus Gittinger <cg@exept.de>
parents: 2028
diff changeset
  1014
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1015
    ^ false
2034
9fd5b2a4d315 added isMapEvent / isUnmapEvent
Claus Gittinger <cg@exept.de>
parents: 2028
diff changeset
  1016
4842
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1017
    "Created: / 29-01-1998 / 21:52:54 / cg"
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1018
    "Modified: / 09-11-2007 / 13:10:25 / cg"
2034
9fd5b2a4d315 added isMapEvent / isUnmapEvent
Claus Gittinger <cg@exept.de>
parents: 2028
diff changeset
  1019
!
9fd5b2a4d315 added isMapEvent / isUnmapEvent
Claus Gittinger <cg@exept.de>
parents: 2028
diff changeset
  1020
3297
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1021
isMessageSendEvent
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1022
    "return true, if this event is a general messageSend event"
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1023
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1024
    ^ false
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1025
!
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1026
3011
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
  1027
isMouseWheelEvent
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1028
    ^ false
3011
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
  1029
!
e5880bb2738d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
  1030
356
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1031
isPointerEnterEvent
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1032
    "return true, if this event is a pointer-enter event"
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1033
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1034
    ^ false
356
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1035
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1036
    "Created: 9.1.1996 / 15:51:24 / cg"
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1037
    "Modified: 9.1.1996 / 15:51:40 / cg"
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1038
!
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1039
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1040
isPointerEnterLeaveEvent
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1041
    "return true, if this event is a pointer-enter/leave event"
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1042
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1043
    ^ false
356
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1044
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1045
    "Created: 9.1.1996 / 15:51:18 / cg"
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1046
!
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1047
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1048
isPointerLeaveEvent
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1049
    "return true, if this event is a pointer-leave event"
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1050
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1051
    ^ false
356
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1052
2f773ceb7032 new query methods
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
  1053
    "Created: 9.1.1996 / 15:51:36 / cg"
1158
847d085a498f added #isUserEvent
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  1054
!
847d085a498f added #isUserEvent
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  1055
5751
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1056
isPropertyChangeEvent
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1057
    "return true, if this event is a CreateWindow event"
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1058
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1059
    ^selector == #propertyChange:state:
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1060
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1061
    "Created: / 01-06-2011 / 13:36:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1062
!
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1063
3773
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  1064
isTerminateEvent
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  1065
    ^ false
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  1066
!
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  1067
4842
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1068
isTrayEvent
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1069
    "return true, if this is an event from the tray (WIN32 only, for now)"
2034
9fd5b2a4d315 added isMapEvent / isUnmapEvent
Claus Gittinger <cg@exept.de>
parents: 2028
diff changeset
  1070
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1071
    ^ false
2034
9fd5b2a4d315 added isMapEvent / isUnmapEvent
Claus Gittinger <cg@exept.de>
parents: 2028
diff changeset
  1072
4842
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1073
    "Created: / 09-11-2007 / 13:09:29 / cg"
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1074
!
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1075
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1076
isUnmapEvent
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1077
    "return true, if this is an unmap event"
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1078
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1079
    ^ false
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1080
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1081
    "Modified: / 09-11-2007 / 13:10:07 / cg"
2034
9fd5b2a4d315 added isMapEvent / isUnmapEvent
Claus Gittinger <cg@exept.de>
parents: 2028
diff changeset
  1082
!
9fd5b2a4d315 added isMapEvent / isUnmapEvent
Claus Gittinger <cg@exept.de>
parents: 2028
diff changeset
  1083
1158
847d085a498f added #isUserEvent
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  1084
isUserEvent
847d085a498f added #isUserEvent
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  1085
    "return true, if this event is a user event (i.e. mouse, keyboard or button)"
847d085a498f added #isUserEvent
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  1086
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1087
    self isButtonEvent       ifTrue:[^ true].
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1088
    self isKeyEvent          ifTrue:[^ true].
3773
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  1089
    self isTerminateEvent    ifTrue:[^ true].
1158
847d085a498f added #isUserEvent
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  1090
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1091
    self isPointerEnterEvent ifTrue:[^ true].
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1092
    "/ self isPointerLeaveEvent ifTrue:[^ true].     -- why disabled ?
1420
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
  1093
1158
847d085a498f added #isUserEvent
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  1094
    ^ false
847d085a498f added #isUserEvent
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  1095
1420
960068850f29 more queries
Claus Gittinger <cg@exept.de>
parents: 1330
diff changeset
  1096
    "Modified: 5.3.1997 / 11:27:40 / cg"
244
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1097
! !
83218faf792c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1098
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1099
!WindowEvent::ApplicationEvent methodsFor:'blocked'!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1100
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1101
view
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1102
    ^ nil
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1103
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1104
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1105
!WindowEvent::ApplicationEvent methodsFor:'testing'!
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1106
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1107
isApplicationEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1108
    ^ true
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1109
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1110
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1111
!WindowEvent::InputEvent class methodsFor:'class initialization'!
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1112
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1113
initialize
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1114
    F_SHIFT := 16r001.
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1115
    F_CTRL  := 16r002.
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1116
    F_ALT   := 16r004.
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1117
    F_META  := 16r008.
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1118
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1119
    F_BUTTON1 := 16r100.
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1120
    F_BUTTON2 := 16r200.
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1121
    F_BUTTON3 := 16r400.
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1122
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1123
    "
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1124
     self initialize
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1125
    "
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1126
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1127
    "Modified: 13.8.1997 / 22:16:17 / cg"
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1128
! !
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1129
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1130
!WindowEvent::InputEvent methodsFor:'accessing'!
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1131
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1132
hasShift:shift ctrl:ctrl alt:alt meta:meta button1:b1 button2:b2 button3:b3
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1133
    |f "{ Class: SmallInteger }"|
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1134
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1135
    f := 0.
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1136
    shift ifTrue:[f := f bitOr:F_SHIFT].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1137
    ctrl ifTrue:[f := f bitOr:F_CTRL].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1138
    alt ifTrue:[f := f bitOr:F_ALT].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1139
    meta ifTrue:[f := f bitOr:F_META].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1140
    b1 ifTrue:[f := f bitOr:F_BUTTON1].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1141
    b2 ifTrue:[f := f bitOr:F_BUTTON2].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1142
    b3 ifTrue:[f := f bitOr:F_BUTTON3].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1143
    modifierFlags := f.
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1144
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1145
    "Created: 13.8.1997 / 22:17:56 / cg"
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1146
!
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1147
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1148
hasShift:shift hasCtrl:ctrl hasAlt:alt hasMeta:meta
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1149
    |f "{ Class: SmallInteger }"|
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1150
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1151
    f := 0.
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1152
    shift ifTrue:[f := f bitOr:F_SHIFT].
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1153
    ctrl ifTrue:[f := f bitOr:F_CTRL].
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1154
    alt ifTrue:[f := f bitOr:F_ALT].
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1155
    meta ifTrue:[f := f bitOr:F_META].
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1156
    modifierFlags := f.
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1157
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1158
    "Created: 13.8.1997 / 22:02:09 / cg"
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1159
!
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1160
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1161
hasShift:shift hasCtrl:ctrl hasAlt:alt hasMeta:meta hasButton1:b1 hasButton2:b2 hasButton3:b3
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1162
    |f "{ Class: SmallInteger }"|
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1163
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1164
    f := 0.
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1165
    shift ifTrue:[f := f bitOr:F_SHIFT].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1166
    ctrl ifTrue:[f := f bitOr:F_CTRL].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1167
    alt ifTrue:[f := f bitOr:F_ALT].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1168
    meta ifTrue:[f := f bitOr:F_META].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1169
    b1 ifTrue:[f := f bitOr:F_BUTTON1].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1170
    b2 ifTrue:[f := f bitOr:F_BUTTON2].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1171
    b3 ifTrue:[f := f bitOr:F_BUTTON3].
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1172
    modifierFlags := f.
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1173
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1174
    "Created: 13.8.1997 / 22:17:25 / cg"
2761
accf9c7f470e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2707
diff changeset
  1175
!
accf9c7f470e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2707
diff changeset
  1176
accf9c7f470e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2707
diff changeset
  1177
modifierFlags
accf9c7f470e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2707
diff changeset
  1178
    ^ modifierFlags
accf9c7f470e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2707
diff changeset
  1179
!
accf9c7f470e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2707
diff changeset
  1180
accf9c7f470e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2707
diff changeset
  1181
modifierFlags:flagBits
accf9c7f470e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2707
diff changeset
  1182
    modifierFlags := flagBits
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1183
! !
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1184
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1185
!WindowEvent::InputEvent methodsFor:'queries'!
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1186
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1187
hasAlt
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1188
    "return true, if this is an event, with ALT pressed"
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1189
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1190
    modifierFlags isNil ifTrue:[^ false].
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1191
    ^ (modifierFlags bitAnd:F_ALT) ~~ 0
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1192
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1193
    "Created: 13.8.1997 / 22:02:23 / cg"
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1194
    "Modified: 21.8.1997 / 19:41:11 / cg"
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1195
!
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1196
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1197
hasButton1
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1198
    "return true, if this is an event, with the left mouse button pressed"
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1199
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1200
    modifierFlags isNil ifTrue:[^ false].
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1201
    ^ (modifierFlags bitAnd:F_BUTTON1) ~~ 0
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1202
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1203
    "Created: 13.8.1997 / 22:16:35 / cg"
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1204
    "Modified: 21.8.1997 / 19:41:40 / cg"
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1205
!
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1206
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1207
hasButton2
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1208
    "return true, if this is an event, with the middle mouse button pressed"
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1209
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1210
    modifierFlags isNil ifTrue:[^ false].
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1211
    ^ (modifierFlags bitAnd:F_BUTTON2) ~~ 0
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1212
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1213
    "Created: 13.8.1997 / 22:16:43 / cg"
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1214
    "Modified: 21.8.1997 / 19:41:47 / cg"
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1215
!
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1216
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1217
hasButton3
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1218
    "return true, if this is an event, with the right mouse button pressed"
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1219
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1220
    modifierFlags isNil ifTrue:[^ false].
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1221
    ^ (modifierFlags bitAnd:F_BUTTON3) ~~ 0
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1222
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1223
    "Created: 13.8.1997 / 22:16:49 / cg"
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1224
    "Modified: 21.8.1997 / 19:41:52 / cg"
1862
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1225
!
e56d9a7389bb also remember buttonStates in keyEvents.
Claus Gittinger <cg@exept.de>
parents: 1861
diff changeset
  1226
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1227
hasCtrl
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1228
    "return true, if this is an event, with CTRL pressed"
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1229
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1230
    modifierFlags isNil ifTrue:[^ false].
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1231
    ^ (modifierFlags bitAnd:F_CTRL) ~~ 0
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1232
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1233
    "Created: 13.8.1997 / 22:02:29 / cg"
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1234
    "Modified: 21.8.1997 / 19:41:21 / cg"
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1235
!
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1236
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1237
hasMeta
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1238
    "return true, if this is an event, with META pressed"
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1239
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1240
    modifierFlags isNil ifTrue:[^ false].
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1241
    ^ (modifierFlags bitAnd:F_META) ~~ 0
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1242
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1243
    "Created: 13.8.1997 / 22:02:59 / cg"
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1244
    "Modified: 21.8.1997 / 19:41:27 / cg"
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1245
!
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1246
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1247
hasShift
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1248
    "return true, if this is an event, with SHIFT pressed"
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1249
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1250
    modifierFlags isNil ifTrue:[^ false].
1861
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1251
    ^ (modifierFlags bitAnd:F_SHIFT) ~~ 0
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1252
1b1e49147380 remember shift,meta,alt & ctrl state in buttonEvents
Claus Gittinger <cg@exept.de>
parents: 1841
diff changeset
  1253
    "Created: 13.8.1997 / 22:03:09 / cg"
1885
e1021e9ed342 care for nil modifiers
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
  1254
    "Modified: 21.8.1997 / 19:41:34 / cg"
2707
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
  1255
!
cb775384565a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2471
diff changeset
  1256
5204
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1257
targetView
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1258
    "return the view which will eventually handle the event;
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1259
     for most events, this is the same as the view, for which the event was
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1260
     originally generated.
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1261
     Except, if an explicit focus has been assigned (i.e. tabbed into a component),
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1262
     AND the event is a keyboard event. In this case, the targetView might be different.
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1263
     Notice: this method might return nil, for synthetic (app-related) or display screen related
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1264
     events"
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1265
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1266
    |evView group focusView|
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1267
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1268
    evView := self view.
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1269
    self isDelegatedToFocusView ifTrue:[
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1270
        evView notNil ifTrue:[
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1271
            group := evView windowGroup.
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1272
            group notNil ifTrue:[
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1273
                focusView := group focusView.
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1274
                focusView notNil ifTrue:[^ focusView].
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1275
            ].
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1276
        ].
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1277
    ].
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1278
    ^ evView
3465
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
  1279
! !
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
  1280
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1281
!WindowEvent::InputEvent methodsFor:'testing'!
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1282
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1283
isInputEvent
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1284
    ^ true
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1285
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1286
    "Created: / 21.5.1999 / 19:49:30 / cg"
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1287
! !
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1288
3297
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1289
!WindowEvent::ButtonEvent methodsFor:'accessing'!
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1290
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1291
button
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1292
    "return the button nr of the button-event"
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1293
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1294
    ^ args at:1
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1295
!
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1296
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1297
state
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1298
    "return the button state of the button-event
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1299
     (mouse button bits at the time of the event)."
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1300
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1301
    ^ args at:1
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1302
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1303
    "Created: / 12.11.1998 / 16:21:18 / cg"
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1304
!
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1305
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1306
x
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1307
    "return the x coordinate of the button-event
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1308
     (mouse position at the time of the event)."
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1309
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1310
    ^ args at:2
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1311
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1312
    "Created: 1.8.1997 / 13:58:15 / cg"
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1313
!
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1314
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1315
x:anInteger
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1316
    "change the x coordinate of the button-event"
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1317
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1318
    args at:2 put:anInteger
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1319
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1320
    "Created: 1.8.1997 / 13:58:15 / cg"
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1321
!
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1322
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1323
y
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1324
    "return the y coordinate of the button-event
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1325
     (mouse position at the time of the event)."
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1326
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1327
    ^ args at:3
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1328
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1329
    "Created: 1.8.1997 / 13:58:07 / cg"
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1330
!
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1331
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1332
y:anInteger
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1333
    "change the y coordinate of the button-event"
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1334
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1335
    ^ args at:3 put:anInteger
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1336
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1337
    "Created: 1.8.1997 / 13:58:15 / cg"
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1338
! !
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1339
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1340
!WindowEvent::ButtonEvent methodsFor:'testing'!
3297
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1341
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1342
isButtonEvent
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1343
    "return true, if this event is a button event"
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1344
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1345
    ^ true
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1346
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1347
    "Created: 4.4.1997 / 13:44:11 / cg"
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1348
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1349
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1350
!WindowEvent::ButtonPressEvent methodsFor:'testing'!
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1351
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1352
isButtonPressEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1353
    "return true, if this event is a buttonPress event"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1354
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1355
    ^ true
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1356
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1357
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1358
!WindowEvent::ButtonMultiPressEvent methodsFor:'testing'!
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1359
4628
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
  1360
isButtonMultiPressEvent
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
  1361
    ^ true
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
  1362
!
ebdab26dea16 *** empty log message ***
fm
parents: 4461
diff changeset
  1363
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1364
isButtonPressEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1365
    "/ ATTENTION: temporary for bw. compatibility, since due to a bug,
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1366
    "/ multi-presses returned false to this query
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1367
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1368
"/'----------------' errorPrint.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1369
"/'oops multipressEvent asked for isButtonPress' errorPrintCR.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1370
"/thisContext fullPrintAll.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1371
    ^ false
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1372
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1373
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1374
!WindowEvent::ButtonReleaseEvent methodsFor:'testing'!
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1375
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1376
isButtonReleaseEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1377
    "return true, if this event is a buttonRelease event"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1378
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1379
    ^ true
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1380
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1381
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1382
!WindowEvent::ClientEvent methodsFor:'accessing'!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1383
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1384
eventData
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1385
    "return the value of the instance variable 'eventData' (automatically generated)"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1386
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1387
    ^ eventData
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1388
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1389
    "Created: 4.4.1997 / 17:41:50 / cg"
3297
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1390
!
a811e83db982 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  1391
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1392
eventData:something
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1393
    "set the value of the instance variable 'eventData' (automatically generated)"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1394
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1395
    eventData := something.
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1396
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1397
    "Created: 4.4.1997 / 17:41:57 / cg"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1398
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1399
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1400
!WindowEvent::ConfigureEvent methodsFor:'testing'!
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1401
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1402
isConfigureEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1403
    ^ true
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1404
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1405
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1406
!WindowEvent::DamageEvent methodsFor:'testing'!
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1407
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1408
isDamage
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1409
    "return true, if this is a damage event"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1410
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1411
    ^ true
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1412
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1413
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1414
isDamageForView:aView
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1415
    "return true, if this is a damage event for aView"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1416
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1417
    ^ (receiver == aView)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1418
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1419
4988
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1420
!WindowEvent::EnterLeaveEvent methodsFor:'accessing'!
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1421
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1422
state
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1423
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1424
    ^ args at:1
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1425
!
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1426
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1427
x
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1428
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1429
    ^ args at:2 ifAbsent:nil
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1430
!
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1431
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1432
y
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1433
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1434
    ^ args at:3 ifAbsent:nil
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1435
! !
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1436
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1437
!WindowEvent::EnterLeaveEvent methodsFor:'testing'!
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1438
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1439
isPointerEnterEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1440
    "return true, if this event is a pointer-enter event"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1441
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1442
    ^ (selector == #'pointerEnter:x:y:')
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1443
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1444
    "Created: 9.1.1996 / 15:51:24 / cg"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1445
    "Modified: 9.1.1996 / 15:51:40 / cg"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1446
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1447
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1448
isPointerEnterLeaveEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1449
    "return true, if this event is a pointer-enter/leave event"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1450
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1451
    ^ true
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1452
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1453
    "Created: 9.1.1996 / 15:51:18 / cg"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1454
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1455
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1456
isPointerLeaveEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1457
    "return true, if this event is a pointer-leave event"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1458
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1459
    ^ selector == #'pointerLeave:'
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1460
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1461
    "Created: 9.1.1996 / 15:51:36 / cg"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1462
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1463
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1464
!WindowEvent::FocusEvent methodsFor:'testing'!
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1465
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1466
isFocusEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1467
    "return true, if this event is a focus event"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1468
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1469
    ^ true
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1470
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1471
    "Created: / 21.5.1999 / 19:44:47 / cg"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1472
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1473
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1474
isFocusInEvent
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1475
    "return true, if this event is a focusIn event"
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1476
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1477
    ^ (selector == #focusIn)
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1478
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1479
    "Created: / 21.5.1999 / 19:45:04 / cg"
4980
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
  1480
!
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
  1481
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
  1482
isFocusOutEvent
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
  1483
    "return true, if this event is a focusOut event"
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
  1484
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
  1485
    ^ (selector == #focusOut)
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
  1486
b8a849eeb8ce +isFocusOutEvent
Claus Gittinger <cg@exept.de>
parents: 4960
diff changeset
  1487
    "Created: / 21.5.1999 / 19:45:04 / cg"
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1488
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1489
1527
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1490
!WindowEvent::KeyboardEvent methodsFor:'accessing'!
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1491
1841
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1492
key
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1493
    "return the key of the key-event."
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1494
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
  1495
    ^ args at:1
1841
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1496
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1497
    "Created: 1.8.1997 / 13:55:19 / cg"
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1498
!
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1499
2852
4eb0bb90d703 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  1500
key:aCharacterOrSymbol
4eb0bb90d703 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  1501
    "change the key of the key-event."
4eb0bb90d703 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  1502
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
  1503
    args at:1 put:aCharacterOrSymbol
2852
4eb0bb90d703 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  1504
4eb0bb90d703 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  1505
    "Created: 1.8.1997 / 13:55:19 / cg"
4eb0bb90d703 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  1506
!
4eb0bb90d703 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  1507
1527
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1508
rawKey
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1509
    ^ rawKey
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1510
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1511
    "Created: 4.4.1997 / 13:47:15 / cg"
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1512
!
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1513
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1514
rawKey:aKey
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1515
    rawKey := aKey
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1516
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1517
    "Created: 4.4.1997 / 13:47:10 / cg"
1841
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1518
!
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1519
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1520
x
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1521
    "return the x coordinate of the key-event
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1522
     (mouse position at the time of the key-event)."
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1523
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
  1524
    ^ args at:2
1841
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1525
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1526
    "Created: 1.8.1997 / 13:57:27 / cg"
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1527
!
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1528
5209
sr
parents: 5205
diff changeset
  1529
x:anInteger
3089
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1530
    "change the x coordinate of the key-event"
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1531
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
  1532
    ^ args at:2 put:anInteger
3089
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1533
!
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1534
1841
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1535
y
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1536
    "return the y coordinate of the key-event
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1537
     (mouse position at the time of the key-event)."
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1538
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
  1539
    ^ args at:3
1841
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1540
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1541
    "Created: 1.8.1997 / 13:55:19 / cg"
3773debcc078 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1730
diff changeset
  1542
    "Modified: 1.8.1997 / 13:57:42 / cg"
3089
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1543
!
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1544
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1545
y:anInteger
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1546
    "change the y coordinate of the key-event"
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1547
3295
84de6d18b9d1 code cleanup - now a subclass of MessageSend - thats what it is really
Claus Gittinger <cg@exept.de>
parents: 3294
diff changeset
  1548
    ^ args at:3 put:anInteger
1527
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1549
! !
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1550
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1551
!WindowEvent::KeyboardEvent methodsFor:'testing'!
1527
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1552
5204
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1553
isDelegatedToFocusView
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1554
    "return true, if this event will be forwarded to a focusView."
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1555
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1556
    ^ true
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1557
!
748c8f2954e9 fixed mouseWheelScroll bug due to changed targetView code
Claus Gittinger <cg@exept.de>
parents: 5201
diff changeset
  1558
1527
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1559
isKeyEvent
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1560
    "return true, if this event is a keyboard event"
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1561
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1562
    ^ true
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1563
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1564
    "Created: 4.4.1997 / 13:39:59 / cg"
3686
33158a6957a2 removed leftover debug code
Claus Gittinger <cg@exept.de>
parents: 3680
diff changeset
  1565
! !
33158a6957a2 removed leftover debug code
Claus Gittinger <cg@exept.de>
parents: 3680
diff changeset
  1566
5962
ab
parents: 5949
diff changeset
  1567
!WindowEvent::ButtonMotionEvent methodsFor:'testing'!
ab
parents: 5949
diff changeset
  1568
ab
parents: 5949
diff changeset
  1569
isButtonMotionEvent
ab
parents: 5949
diff changeset
  1570
    "return true, if this event is a buttonMotion event"
ab
parents: 5949
diff changeset
  1571
ab
parents: 5949
diff changeset
  1572
    ^ true
ab
parents: 5949
diff changeset
  1573
! !
ab
parents: 5949
diff changeset
  1574
ab
parents: 5949
diff changeset
  1575
!WindowEvent::KeyPressEvent methodsFor:'testing'!
ab
parents: 5949
diff changeset
  1576
ab
parents: 5949
diff changeset
  1577
isKeyPressEvent
ab
parents: 5949
diff changeset
  1578
    "return true, if this event is a keyboard press event"
ab
parents: 5949
diff changeset
  1579
ab
parents: 5949
diff changeset
  1580
    ^ true
ab
parents: 5949
diff changeset
  1581
! !
ab
parents: 5949
diff changeset
  1582
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1583
!WindowEvent::KeyReleaseEvent methodsFor:'testing'!
3686
33158a6957a2 removed leftover debug code
Claus Gittinger <cg@exept.de>
parents: 3680
diff changeset
  1584
33158a6957a2 removed leftover debug code
Claus Gittinger <cg@exept.de>
parents: 3680
diff changeset
  1585
isKeyReleaseEvent
33158a6957a2 removed leftover debug code
Claus Gittinger <cg@exept.de>
parents: 3680
diff changeset
  1586
    "return true, if this event is a keyboard press event"
33158a6957a2 removed leftover debug code
Claus Gittinger <cg@exept.de>
parents: 3680
diff changeset
  1587
33158a6957a2 removed leftover debug code
Claus Gittinger <cg@exept.de>
parents: 3680
diff changeset
  1588
    ^ true
33158a6957a2 removed leftover debug code
Claus Gittinger <cg@exept.de>
parents: 3680
diff changeset
  1589
! !
33158a6957a2 removed leftover debug code
Claus Gittinger <cg@exept.de>
parents: 3680
diff changeset
  1590
5962
ab
parents: 5949
diff changeset
  1591
!WindowEvent::HotKeyEvent methodsFor:'accessing'!
ab
parents: 5949
diff changeset
  1592
ab
parents: 5949
diff changeset
  1593
hotkeyIdentifier
ab
parents: 5949
diff changeset
  1594
    ^ hotkeyIdentifier
ab
parents: 5949
diff changeset
  1595
!
2028
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
  1596
5962
ab
parents: 5949
diff changeset
  1597
hotkeyIdentifier:something
ab
parents: 5949
diff changeset
  1598
    hotkeyIdentifier := something.
ab
parents: 5949
diff changeset
  1599
! !
ab
parents: 5949
diff changeset
  1600
ab
parents: 5949
diff changeset
  1601
!WindowEvent::HotKeyEvent methodsFor:'testing'!
ab
parents: 5949
diff changeset
  1602
ab
parents: 5949
diff changeset
  1603
isHotKeyEvent
ab
parents: 5949
diff changeset
  1604
    "return true, if this event is a hotkey event"
2028
9f4244301ef8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1982
diff changeset
  1605
3686
33158a6957a2 removed leftover debug code
Claus Gittinger <cg@exept.de>
parents: 3680
diff changeset
  1606
    ^ true
1527
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1607
! !
661de0f76595 started to separate into distinct event classes;
Claus Gittinger <cg@exept.de>
parents: 1470
diff changeset
  1608
4988
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1609
!WindowEvent::KeyboardFocusEvent methodsFor:'accessing'!
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1610
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1611
hasFocus
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1612
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1613
    ^ args at: 1
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1614
! !
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1615
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1616
!WindowEvent::KeyboardFocusEvent methodsFor:'testing'!
3376
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1617
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1618
isKeyboardFocusEvent
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1619
    "return true, if this event is a keyboard focus event"
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1620
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1621
    ^ true
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1622
! !
a9784be22e6a added hasKeyboardFocus event
tm
parents: 3297
diff changeset
  1623
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1624
!WindowEvent::MessageSendEvent methodsFor:'blocked'!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1625
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1626
view
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1627
    ^ nil
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1628
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1629
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1630
!WindowEvent::MessageSendEvent methodsFor:'testing'!
3089
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1631
3465
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
  1632
isMessageSendEvent
a14f06f3af91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3376
diff changeset
  1633
    "return true, if this event is a general messageSend event"
3089
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1634
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1635
    ^ true
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1636
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1637
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1638
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1639
! !
ea806f804f5c accessors for x/y
ca
parents: 3011
diff changeset
  1640
4988
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1641
!WindowEvent::MouseWheelMotionEvent methodsFor:'accessing'!
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1642
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1643
amount
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1644
    "return the amount of the mouse wheel motion event   "
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1645
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1646
    ^ args at:4
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1647
!
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1648
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1649
deltaTime
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1650
    "return the deltaTime of the mouse wheel motion event   "
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1651
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1652
    ^ args at:5
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1653
! !
c4d0e91bfda5 +mouseWheelEvent
fm
parents: 4980
diff changeset
  1654
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1655
!WindowEvent::MouseWheelMotionEvent methodsFor:'testing'!
5205
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1656
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1657
isDelegatedToFocusView
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1658
    "return true, if this event will be forwarded to a focusView."
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1659
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1660
    ^ true.
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1661
!
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1662
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1663
isMouseWheelEvent
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1664
    ^ true.
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1665
! !
27605d0f1caa *** empty log message ***
sr
parents: 5204
diff changeset
  1666
4233
088575f01a8a native stuff
ca
parents: 4144
diff changeset
  1667
!WindowEvent::NativeWidgetCommandEvent methodsFor:'accessing'!
088575f01a8a native stuff
ca
parents: 4144
diff changeset
  1668
088575f01a8a native stuff
ca
parents: 4144
diff changeset
  1669
command
088575f01a8a native stuff
ca
parents: 4144
diff changeset
  1670
    ^ selector
088575f01a8a native stuff
ca
parents: 4144
diff changeset
  1671
!
088575f01a8a native stuff
ca
parents: 4144
diff changeset
  1672
088575f01a8a native stuff
ca
parents: 4144
diff changeset
  1673
command:something
088575f01a8a native stuff
ca
parents: 4144
diff changeset
  1674
    selector := something.
088575f01a8a native stuff
ca
parents: 4144
diff changeset
  1675
! !
088575f01a8a native stuff
ca
parents: 4144
diff changeset
  1676
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1677
!WindowEvent::NewDamageEvent methodsFor:'testing'!
4044
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1678
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1679
isDamage
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1680
    "return true, if this is a damage event"
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1681
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1682
    ^ true
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1683
!
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1684
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1685
isDamageForView:aView
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1686
    "return true, if this is a damage event for aView"
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1687
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1688
    ^ (receiver == aView)
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1689
! !
dc958a0211d9 newDamage
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
  1690
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1691
!WindowEvent::TerminateEvent methodsFor:'testing'!
3773
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  1692
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  1693
isTerminateEvent
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  1694
    ^ true
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  1695
! !
e2fd3df91e5c new event class for TerminateEvents
Claus Gittinger <cg@exept.de>
parents: 3758
diff changeset
  1696
4817
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1697
!WindowEvent::TrayActionEvent methodsFor:'accessing'!
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1698
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1699
event
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1700
    ^ selector
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1701
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1702
    "Created: / 31-10-2007 / 01:23:05 / cg"
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1703
!
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1704
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1705
event:something
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1706
    selector := something.
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1707
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1708
    "Created: / 31-10-2007 / 01:23:07 / cg"
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1709
! !
2d555a01a0fd trayEvents
Claus Gittinger <cg@exept.de>
parents: 4787
diff changeset
  1710
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1711
!WindowEvent::TrayActionEvent methodsFor:'testing'!
4842
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1712
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1713
isTrayEvent
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1714
    ^ true
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1715
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1716
    "Created: / 09-11-2007 / 13:09:17 / cg"
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1717
! !
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1718
5838
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
  1719
!WindowEvent::VisibilityChangeEvent class methodsFor:'instance creation'!
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
  1720
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
  1721
for:aView visibility:how
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
  1722
    ^ self new
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
  1723
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
  1724
    "Created: / 23-01-2012 / 10:02:42 / cg"
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
  1725
! !
5629e7ee01bf added: #visibilityOf:changedTo:
Claus Gittinger <cg@exept.de>
parents: 5752
diff changeset
  1726
5249
5e4cad201723 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5209
diff changeset
  1727
!WindowEvent::WindowMapUnmapEvent methodsFor:'testing'!
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1728
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1729
isMapEvent
4842
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1730
    "return true, if this is a map event"
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1731
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1732
    ^ selector == #mapped
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1733
4842
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1734
    "Created: / 29-01-1998 / 21:52:54 / cg"
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1735
    "Modified: / 09-11-2007 / 13:11:02 / cg"
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1736
!
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1737
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1738
isUnmapEvent
4842
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1739
    "return true, if this is an unmap event"
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1740
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1741
    ^ selector == #unmapped
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1742
4842
2a6305d64661 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4817
diff changeset
  1743
    "Modified: / 09-11-2007 / 13:11:04 / cg"
3680
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1744
! !
4c096f11e018 more windowEvent types;
ca
parents: 3654
diff changeset
  1745
251
915de9a65169 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
  1746
!WindowEvent class methodsFor:'documentation'!
915de9a65169 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
  1747
5751
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1748
version_CVS
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1749
6312
fd183f4f73b5 class: WindowEvent
Claus Gittinger <cg@exept.de>
parents: 5962
diff changeset
  1750
    ^  '$Header: /cvs/stx/stx/libview/WindowEvent.st,v 1.111 2014-03-05 22:13:18 cg Exp $'
5751
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1751
!
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1752
8f2955555565 Jan's changes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5275
diff changeset
  1753
version_SVN
6312
fd183f4f73b5 class: WindowEvent
Claus Gittinger <cg@exept.de>
parents: 5962
diff changeset
  1754
    ^ '$ Id $'
251
915de9a65169 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
  1755
! !
3758
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
  1756
6312
fd183f4f73b5 class: WindowEvent
Claus Gittinger <cg@exept.de>
parents: 5962
diff changeset
  1757
3758
c484f793f9b1 selection change handling
Claus Gittinger <cg@exept.de>
parents: 3686
diff changeset
  1758
WindowEvent::InputEvent initialize!