MotionButton.st
author claus
Wed, 13 Oct 1993 03:48:35 +0100
changeset 3 0332d1e8cecb
parent 2 ab6002adaee1
child 86 4d7dbb5f1719
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     1
"
3
0332d1e8cecb *** empty log message ***
claus
parents: 2
diff changeset
     2
 COPYRIGHT (c) 1989 by Claus Gittinger
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     3
	      All Rights Reserved
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     4
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
0fd7841626f6 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    11
"
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    12
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    13
Button subclass:#MotionButton
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    14
    instanceVariableNames:'oldBorderWidth'
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    15
    classVariableNames:''
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    16
    poolDictionaries:''
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    17
    category:'Views-Interactors'
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    18
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    19
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    20
MotionButton comment:'
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    21
3
0332d1e8cecb *** empty log message ***
claus
parents: 2
diff changeset
    22
COPYRIGHT (c) 1989 by Claus Gittinger
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    23
	      All Rights Reserved
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    24
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    25
a motionButton highlights itself whenever the cursor
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    26
walks into it ...
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    27
3
0332d1e8cecb *** empty log message ***
claus
parents: 2
diff changeset
    28
$Header: /cvs/stx/stx/libwidg2/MotionButton.st,v 1.3 1993-10-13 02:48:35 claus Exp $
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    29
written spring/summer 89 by claus
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    30
'!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    31
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    32
!MotionButton methodsFor:'initialization'!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    33
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    34
initEvents
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    35
    super initEvents.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    36
    self enableEnterLeaveEvents
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    37
! !
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    38
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    39
!MotionButton methodsFor:'events'!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    40
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    41
pointerEnter:state x:x y:y
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    42
    oldBorderWidth := self borderWidth.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    43
    self borderWidth:(oldBorderWidth * 2)
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    44
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    45
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    46
pointerLeave:state
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    47
    self borderWidth:oldBorderWidth
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    48
! !