Cursor.st
author Claus Gittinger <cg@exept.de>
Sat, 21 Feb 1998 17:08:20 +0100
changeset 2063 1c05343eab43
parent 1934 fe7d73fe0df4
child 2096 f3f0d358239f
permissions -rw-r--r--
md's changes for WIN32
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     1
"
6
7ee0cfde237d *** empty log message ***
claus
parents: 3
diff changeset
     2
 COPYRIGHT (c) 1992 by Claus Gittinger
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
     3
	      All Rights Reserved
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     4
48194c26a46c Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
48194c26a46c Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
48194c26a46c Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
48194c26a46c Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
48194c26a46c Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
48194c26a46c Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
48194c26a46c Initial revision
claus
parents:
diff changeset
    11
"
48194c26a46c Initial revision
claus
parents:
diff changeset
    12
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
    13
'From Smalltalk/X, Version:3.2.1 on 23-oct-1997 at 4:39:37 pm'                  !
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    14
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    15
Object subclass:#Cursor
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
    16
	instanceVariableNames:'shape sourceForm maskForm hotX hotY device cursorId'
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
    17
	classVariableNames:'Lobby DefaultFgColor DefaultBgColor NormalCursor HandCursor
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
    18
		ArrowCursor WaitCursor CrossHairCursor OriginCursor CornerCursor
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
    19
		SquareCursor FourWayCursor UpDownArrowCursor LeftRightArrowCursor
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
    20
		ThumbsUpCursor ThumbsDownCursor ReadCursor WriteCursor XeqCursor
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
    21
		StopCursor EyeCursor BlankCursor MarkerCursor UpCursor DownCursor
2063
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
    22
		LeftCursor RightCursor XMarkerCursor CaretCursor UpRightHandCursor'
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
    23
	poolDictionaries:''
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
    24
	category:'Graphics-Support'
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    25
!
48194c26a46c Initial revision
claus
parents:
diff changeset
    26
1140
e0e5da9b080b use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 974
diff changeset
    27
!Cursor class methodsFor:'documentation'!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    28
46
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    29
copyright
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    30
"
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    31
 COPYRIGHT (c) 1992 by Claus Gittinger
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
    32
	      All Rights Reserved
46
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    33
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    34
 This software is furnished under a license and may be used
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    35
 only in accordance with the terms of that license and with the
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    36
 inclusion of the above copyright notice.   This software may not
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    37
 be provided or otherwise made available to, or used by, any
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    38
 other person.  No title to or ownership of the software is
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    39
 hereby transferred.
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    40
"
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    41
!
7b331e9012fd *** empty log message ***
claus
parents: 38
diff changeset
    42
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    43
documentation
38
2652fc96e660 *** empty log message ***
claus
parents: 35
diff changeset
    44
"
2652fc96e660 *** empty log message ***
claus
parents: 35
diff changeset
    45
    I represents cursors in a device independent manner.
144
claus
parents: 133
diff changeset
    46
    Normally, cursors are defined at view creation time,
601
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    47
    via 
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    48
        'aView cursor:aCursor'.
601
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    49
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    50
    [Instance variables:]
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    51
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    52
        shape           <Symbol>        a shape (i.e. #arrow, #hand, ...) or nil
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    53
        sourceForm      <Form>          if shape is nil, the source bits
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    54
        maskForm        <Form>          if shape is nil, the mask bits
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    55
        hotX            <SmallInteger>  if shape is nil, the hotSpot x of the cursor
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    56
        hotY            <SmallInteger>  if shape is nil, the hotSpot y of the cursor
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    57
        device          <aDevice>       the device, if associated to one
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    58
        cursorId        <anObject>      the device-specific id if device is nonNil
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    59
601
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    60
    [class variables:]
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    61
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    62
        Lobby           <Registry>      keeps track of known device cursors
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    63
                                        (dont use it: this will be moved to the device)
601
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    64
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    65
        DefaultFgColor  <Color>         default foreground color for cursors (usually black)
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    66
        DefaultBgColor  <Color>         default background color for cursors (usually white)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    67
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    68
        NormalCursor    <Cursor>        cached instance of normal (arrow) cursor
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    69
         ...
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    70
601
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    71
    [see also:]
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    72
        DeviceWorkstation 
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    73
        DisplaySurface
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    74
        Font Color Image Form
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    75
        ( introduction to view programming :html: programming/viewintro.html#CURSOR )
611
e0442439a3c6 documentation
Claus Gittinger <cg@exept.de>
parents: 601
diff changeset
    76
e0442439a3c6 documentation
Claus Gittinger <cg@exept.de>
parents: 601
diff changeset
    77
    [author:]
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    78
        Claus Gittinger
38
2652fc96e660 *** empty log message ***
claus
parents: 35
diff changeset
    79
"
144
claus
parents: 133
diff changeset
    80
!
claus
parents: 133
diff changeset
    81
claus
parents: 133
diff changeset
    82
examples
claus
parents: 133
diff changeset
    83
"
claus
parents: 133
diff changeset
    84
    get a standard cursor:
claus
parents: 133
diff changeset
    85
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    86
        Cursor wait
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    87
        Cursor stop
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    88
        Cursor normal
144
claus
parents: 133
diff changeset
    89
claus
parents: 133
diff changeset
    90
    create a custom cursor:
claus
parents: 133
diff changeset
    91
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    92
        Cursor extent:16@16 
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    93
               fromArray:#[ 2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    94
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    95
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    96
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    97
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    98
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
    99
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   100
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   101
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   102
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   103
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   104
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   105
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   106
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   107
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   108
                            2r00000000 2r00000000]
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   109
                offset:-8 @ -8   
619
a46cb2ef56bf examples
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
   110
a46cb2ef56bf examples
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
   111
144
claus
parents: 133
diff changeset
   112
claus
parents: 133
diff changeset
   113
    define a cursor for a view:
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   114
                                                                        [exBegin]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   115
        |v|
144
claus
parents: 133
diff changeset
   116
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   117
        v := StandardSystemView extent:100@100.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   118
        v cursor:Cursor stop.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   119
        v open.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   120
                                                                        [exEnd]
619
a46cb2ef56bf examples
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
   121
144
claus
parents: 133
diff changeset
   122
claus
parents: 133
diff changeset
   123
      with above custom cursor:
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   124
                                                                        [exBegin]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   125
        |v|
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   126
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   127
        v := StandardSystemView extent:100@100.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   128
        v cursor:(
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   129
            Cursor extent:16@16 
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   130
               fromArray:#[ 2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   131
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   132
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   133
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   134
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   135
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   136
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   137
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   138
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   139
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   140
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   141
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   142
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   143
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   144
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   145
                            2r00000000 2r00000000]
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   146
                offset:-8 @ -8).   
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   147
        v open.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   148
                                                                        [exEnd]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   149
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   150
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   151
      a custom cursor with mask:
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   152
                                                                        [exBegin]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   153
        |v|
144
claus
parents: 133
diff changeset
   154
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   155
        v := StandardSystemView extent:100@100.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   156
        v cursor:(
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   157
            Cursor 
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   158
               extent:16@16 
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   159
               sourceArray:#[ 
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   160
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   161
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   162
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   163
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   164
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   165
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   166
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   167
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   168
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   169
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   170
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   171
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   172
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   173
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   174
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   175
                            2r00000000 2r00000000]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   176
               maskArray:#[ 
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   177
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   178
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   179
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   180
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   181
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   182
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   183
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   184
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   185
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   186
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   187
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   188
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   189
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   190
                            2r11111111 2r11111111
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   191
                            2r00000000 2r00000000
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   192
                            2r00000000 2r00000000]
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   193
                offset:-8 @ -8).   
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   194
        v open.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   195
                                                                        [exEnd]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   196
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   197
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   198
      a cursor from an image read from a file:
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   199
                                                                        [exBegin]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   200
        |v img|
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   201
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   202
        v := StandardSystemView extent:100@100.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   203
        img := Image fromFile:'bitmaps/xpmBitmaps/cursors/mouse.xpm'.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   204
        v cursor:(Cursor fromImage:img).
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   205
        v open.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   206
                                                                        [exEnd]
619
a46cb2ef56bf examples
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
   207
144
claus
parents: 133
diff changeset
   208
claus
parents: 133
diff changeset
   209
      with multiple views:
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   210
                                                                        [exBegin]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   211
        |v1 v2 top|
144
claus
parents: 133
diff changeset
   212
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   213
        top := StandardSystemView new.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   214
        top extent:300@300.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   215
        v1 := View origin:0.0@0.0 corner:1.0@0.5 in:top.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   216
        v1 viewBackground:(Color grey:75).
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   217
        v1 cursor:Cursor thumbsUp.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   218
        v2 := View origin:0.0@0.5 corner:1.0@1.0 in:top.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   219
        v2 viewBackground:(Color white).
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   220
        v2 cursor:Cursor wait.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   221
        top open.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   222
                                                                        [exEnd]
144
claus
parents: 133
diff changeset
   223
claus
parents: 133
diff changeset
   224
702
Claus Gittinger <cg@exept.de>
parents: 627
diff changeset
   225
    show a cursor (in the active ST/X view) for a while:
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   226
                                                                        [exBegin]
619
a46cb2ef56bf examples
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
   227
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   228
        Cursor wait 
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   229
            showWhile:[
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   230
                Delay waitForSeconds:5
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   231
            ]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   232
                                                                        [exEnd]
144
claus
parents: 133
diff changeset
   233
claus
parents: 133
diff changeset
   234
151
claus
parents: 145
diff changeset
   235
    show a cursor in all views belonging to a windowGroup:
claus
parents: 145
diff changeset
   236
    (have to wait until top is visible to access windowGroup)
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   237
                                                                        [exBegin]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   238
        |v1 v2 top|
151
claus
parents: 145
diff changeset
   239
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   240
        top := StandardSystemView new.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   241
        top extent:300@300.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   242
        v1 := View origin:0.0@0.0 corner:1.0@0.5 in:top.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   243
        v1 viewBackground:(Color grey:75).
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   244
        v1 cursor:(Cursor normal).
702
Claus Gittinger <cg@exept.de>
parents: 627
diff changeset
   245
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   246
        v2 := View origin:0.0@0.5 corner:1.0@1.0 in:top.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   247
        v2 viewBackground:(Color white).
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   248
        v2 cursor:(Cursor crossHair).
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   249
        top openAndWait.
151
claus
parents: 145
diff changeset
   250
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   251
        Delay waitForSeconds:3.
151
claus
parents: 145
diff changeset
   252
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   253
        top windowGroup
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   254
            withCursor:Cursor wait 
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   255
            do:[
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   256
                  Delay waitForSeconds:5
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   257
               ]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   258
                                                                        [exEnd]
151
claus
parents: 145
diff changeset
   259
claus
parents: 145
diff changeset
   260
144
claus
parents: 133
diff changeset
   261
    show a cursor in a single view for a while:
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   262
                                                                        [exBegin]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   263
        |v1 v2 top|
144
claus
parents: 133
diff changeset
   264
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   265
        top := StandardSystemView new.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   266
        top extent:300@300.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   267
        v1 := View origin:0.0@0.0 corner:1.0@0.5 in:top.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   268
        v1 viewBackground:(Color grey:75).
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   269
        v1 cursor:(Cursor normal).
702
Claus Gittinger <cg@exept.de>
parents: 627
diff changeset
   270
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   271
        v2 := View origin:0.0@0.5 corner:1.0@1.0 in:top.
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   272
        v2 viewBackground:(Color white).
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   273
        v2 cursor:(Cursor crossHair).
702
Claus Gittinger <cg@exept.de>
parents: 627
diff changeset
   274
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   275
        top openAndWait.
702
Claus Gittinger <cg@exept.de>
parents: 627
diff changeset
   276
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   277
        Delay waitForSeconds:3.
144
claus
parents: 133
diff changeset
   278
1929
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   279
        v1 withCursor:Cursor wait 
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   280
           do:[
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   281
                  Delay waitForSeconds:5
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   282
              ]
e500fcf94969 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1811
diff changeset
   283
                                                                        [exEnd]
144
claus
parents: 133
diff changeset
   284
"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   285
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   286
1140
e0e5da9b080b use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 974
diff changeset
   287
!Cursor class methodsFor:'initialization'!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   288
48194c26a46c Initial revision
claus
parents:
diff changeset
   289
flushDeviceCursors
48194c26a46c Initial revision
claus
parents:
diff changeset
   290
    "unassign all cursors from their device"
48194c26a46c Initial revision
claus
parents:
diff changeset
   291
223
fd68b1e7bde0 init Lobby
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   292
    Lobby notNil ifTrue:[
499
be87d609a62e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 363
diff changeset
   293
	Lobby do:[:aCursor |
223
fd68b1e7bde0 init Lobby
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   294
	    aCursor restored.
fd68b1e7bde0 init Lobby
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   295
	    Lobby registerChange:aCursor
499
be87d609a62e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 363
diff changeset
   296
	]
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   297
    ]
48194c26a46c Initial revision
claus
parents:
diff changeset
   298
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   299
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
   300
initialize
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
   301
    Lobby isNil ifTrue:[
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
   302
	Lobby := Registry new.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
   303
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
   304
	"want to be informed when returning from snapshot"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
   305
	ObjectMemory addDependent:self
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
   306
    ]
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
   307
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
   308
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   309
initializeNewCursors
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   310
    "Create the new cursors
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   311
            Cursor blank
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   312
            Cursor down
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   313
            Cursor execute
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   314
            Cursor left
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   315
            Cursor marker
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   316
            Cursor normal
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   317
            Cursor read
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   318
            Cursor right
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   319
            Cursor square
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   320
            Cursor up
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   321
            Cursor wait
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   322
            Cursor write
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   323
            Cursor thumbsUp
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   324
            Cursor thumbsDown
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   325
            Cursor xMarker
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   326
            Cursor caret
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   327
            Cursor stop
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   328
            Cursor eye"
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   329
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   330
    |device builtIn|
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   331
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   332
    device := Display.
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   333
    builtIn := device builtInCursorShapes.
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   334
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   335
    (builtIn includes:#origin) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   336
        OriginCursor :=   
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   337
                (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   338
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   339
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   340
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   341
                            2r0111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   342
                            2r0111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   343
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   344
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   345
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   346
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   347
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   348
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   349
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   350
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   351
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   352
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   353
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   354
                            2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   355
                            2r0110000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   356
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   357
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   358
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   359
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   360
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   361
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   362
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   363
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   364
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   365
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   366
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   367
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   368
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   369
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   370
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   371
                            2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   372
                            2r1111000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   373
                        offset: -1@ -1).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   374
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   375
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   376
    (builtIn includes:#corner) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   377
        CornerCursor := 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   378
                (Cursor 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   379
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   380
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   381
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   382
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   383
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   384
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   385
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   386
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   387
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   388
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   389
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   390
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   391
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   392
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   393
                            2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   394
                            2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   395
                            2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   396
                            2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   397
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   398
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   399
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   400
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   401
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   402
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   403
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   404
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   405
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   406
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   407
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   408
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   409
                            2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   410
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   411
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   412
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   413
                            2r1111111111111111)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   414
                        offset: -14@ -14).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   415
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   416
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   417
    (builtIn includes:#read) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   418
        ReadCursor := (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   419
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   420
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   421
                            2r0
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   422
                            2r0000110000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   423
                            2r0001001000001001
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   424
                            2r0001001000001001
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   425
                            2r0010000000010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   426
                            2r0100000000100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   427
                            2r1111101111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   428
                            2r1000010000100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   429
                            2r1000010000100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   430
                            2r1011010110100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   431
                            2r0111101111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   432
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   433
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   434
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   435
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   436
                            2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   437
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   438
                            2r0001111000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   439
                            2r0001111000011111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   440
                            2r0011111000011111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   441
                            2r0011100000111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   442
                            2r0111000000111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   443
                            2r1111111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   444
                            2r1111111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   445
                            2r1111111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   446
                            2r1111111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   447
                            2r1111111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   448
                            2r1111111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   449
                            2r0111111111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   450
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   451
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   452
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   453
                            2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   454
                        offset: -5 @ -7).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   455
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   456
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   457
    (builtIn includes:#write) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   458
        WriteCursor := (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   459
                          extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   460
                          sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   461
                              2r0000000000000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   462
                              2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   463
                              2r0000000000010110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   464
                              2r0000000000100100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   465
                              2r0000000001001000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   466
                              2r0000000010010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   467
                              2r0000000100100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   468
                              2r0000001001000011
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   469
                              2r0000010010000010
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   470
                              2r0000100100000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   471
                              2r0001001000001000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   472
                              2r0010010000001000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   473
                              2r0111100001001000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   474
                              2r0101000010111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   475
                              2r0110000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   476
                              2r1111111100000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   477
                          maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   478
                              2r0000000000000111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   479
                              2r0000000000001111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   480
                              2r0000000000011110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   481
                              2r0000000000111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   482
                              2r0000000001111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   483
                              2r0000000011110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   484
                              2r0000000111100001
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   485
                              2r0000001111000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   486
                              2r0000011110000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   487
                              2r0000111100001110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   488
                              2r0001111000001100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   489
                              2r0011110001001100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   490
                              2r0111100011111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   491
                              2r0111000110111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   492
                              2r0111111110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   493
                              2r1111111100000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   494
                          offset: 0@ -15).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   495
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   496
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   497
    (builtIn includes:#wait) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   498
        WaitCursor := 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   499
                  (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   500
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   501
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   502
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   503
                            2r1000000000000001
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   504
                            2r0100000000000010
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   505
                            2r0010000000000100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   506
                            2r0001110000111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   507
                            2r0000111101110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   508
                            2r0000011011100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   509
                            2r0000001111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   510
                            2r0000001111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   511
                            2r0000010110100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   512
                            2r0000100010010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   513
                            2r0001000110001000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   514
                            2r0010001101000100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   515
                            2r0100111111110010
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   516
                            2r1011111111111101
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   517
                            2r1111111111111111)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   518
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   519
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   520
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   521
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   522
                            2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   523
                            2r0011111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   524
                            2r0001111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   525
                            2r0000111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   526
                            2r0000011111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   527
                            2r0000011111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   528
                            2r0000111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   529
                            2r0001111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   530
                            2r0011111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   531
                            2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   532
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   533
                            2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   534
                            2r1111111111111111)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   535
                        offset: -8@ -8).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   536
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   537
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   538
    (builtIn includes:#blank) ifFalse:[
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   539
        BlankCursor := 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   540
                (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   541
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   542
                        fromArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   543
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   544
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   545
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   546
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   547
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   548
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   549
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   550
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   551
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   552
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   553
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   554
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   555
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   556
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   557
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   558
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   559
        offset: 0@0).
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   560
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   561
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   562
    (builtIn includes:#execute) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   563
        XeqCursor := 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   564
                (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   565
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   566
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   567
                2r1000000000010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   568
                2r1100000000010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   569
                2r1110000000111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   570
                2r1111000111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   571
                2r1111100011000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   572
                2r1111110001000100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   573
                2r1111111001111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   574
                2r1111000001101100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   575
                2r1101100011000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   576
                2r1001100010000010
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   577
                2r0000110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   578
                2r0000110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   579
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   580
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   581
                2r0000001100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   582
                2r0000001100000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   583
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   584
                2r1100000000111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   585
                2r1110000000111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   586
                2r1111000111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   587
                2r1111100111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   588
                2r1111110011111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   589
                2r1111111001111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   590
                2r1111111101111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   591
                2r1111100001111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   592
                2r1101110011100111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   593
                2r1001110011000010
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   594
                2r0000111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   595
                2r0000111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   596
                2r0000011100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   597
                2r0000011100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   598
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   599
                2r0000001110000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   600
        offset: 0@0).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   601
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   602
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   603
    (builtIn includes:#square) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   604
        SquareCursor := 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   605
                (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   606
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   607
                        fromArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   608
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   609
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   610
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   611
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   612
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   613
                2r0000001111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   614
                2r0000001111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   615
                2r0000001111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   616
                2r0000001111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   617
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   618
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   619
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   620
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   621
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   622
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   623
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   624
        offset: -8@ -8).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   625
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   626
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   627
    (builtIn includes:#upLeftArrow) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   628
        NormalCursor :=   
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   629
                (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   630
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   631
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   632
                2r1000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   633
                2r1100000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   634
                2r1110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   635
                2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   636
                2r1111100000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   637
                2r1111110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   638
                2r1111111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   639
                2r1111100000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   640
                2r1111100000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   641
                2r1001100000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   642
                2r0000110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   643
                2r0000110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   644
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   645
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   646
                2r0000001100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   647
                2r0000001100000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   648
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   649
                2r1100000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   650
                2r1110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   651
                2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   652
                2r1111100000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   653
                2r1111110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   654
                2r1111111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   655
                2r1111111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   656
                2r1111110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   657
                2r1111110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   658
                2r1001110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   659
                2r0000111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   660
                2r0000111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   661
                2r0000011100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   662
                2r0000011100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   663
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   664
                2r0000001110000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   665
        offset: 0@0).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   666
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   667
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   668
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   669
    (builtIn includes:#crossHair) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   670
        CrossHairCursor :=   
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   671
                (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   672
                     extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   673
                     sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   674
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   675
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   676
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   677
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   678
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   679
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   680
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   681
                2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   682
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   683
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   684
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   685
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   686
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   687
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   688
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   689
                2r0)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   690
                     maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   691
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   692
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   693
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   694
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   695
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   696
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   697
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   698
                2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   699
                2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   700
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   701
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   702
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   703
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   704
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   705
                2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   706
                2r0)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   707
                        offset: -7@ -7).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   708
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   709
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   710
    (builtIn includes:#scrollMarkerH) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   711
        MarkerCursor := 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   712
                Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   713
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   714
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   715
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   716
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   717
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   718
                2r0000001000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   719
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   720
                2r0000001111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   721
                2r0111111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   722
                2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   723
                2r0111111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   724
                2r0000001111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   725
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   726
                2r0000001000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   727
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   728
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   729
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   730
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   731
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   732
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   733
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   734
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   735
                2r0000011100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   736
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   737
                2r1111111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   738
                2r1111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   739
                2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   740
                2r1111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   741
                2r1111111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   742
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   743
                2r0000011100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   744
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   745
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   746
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   747
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   748
                        offset: -14@ -7.
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   749
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   750
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   751
    (builtIn includes:#scrollUp) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   752
        UpCursor := 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   753
                Cursor 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   754
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   755
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   756
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   757
                2r0100000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   758
                2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   759
                2r0111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   760
                2r0111100000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   761
                2r0111110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   762
                2r0111111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   763
                2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   764
                2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   765
                2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   766
                2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   767
                2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   768
                2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   769
                2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   770
                2r0110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   771
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   772
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   773
                2r1100000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   774
                2r1110000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   775
                2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   776
                2r1111100000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   777
                2r1111110000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   778
                2r1111111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   779
                2r1111111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   780
                2r1111111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   781
                2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   782
                2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   783
                2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   784
                2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   785
                2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   786
                2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   787
                2r1111000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   788
                2r1111000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   789
                        offset: -1@ -1.
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   790
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   791
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   792
    (builtIn includes:#scrollDown) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   793
        DownCursor :=
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   794
                 Cursor 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   795
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   796
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   797
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   798
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   799
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   800
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   801
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   802
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   803
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   804
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   805
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   806
                2r0111111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   807
                2r0011111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   808
                2r0001111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   809
                2r0000111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   810
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   811
                2r0000001000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   812
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   813
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   814
                2r0000111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   815
                2r0000111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   816
                2r0000111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   817
                2r0000111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   818
                2r0000111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   819
                2r0000111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   820
                2r0000111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   821
                2r0000111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   822
                2r1111111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   823
                2r1111111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   824
                2r0111111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   825
                2r0011111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   826
                2r0001111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   827
                2r0000111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   828
                2r0000011100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   829
                2r0000001100000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   830
                        offset: -7@ -15.
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   831
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   832
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   833
    (builtIn includes:#scrollLeft) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   834
        LeftCursor := 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   835
                Cursor 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   836
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   837
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   838
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   839
                2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   840
                2r0011111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   841
                2r0001111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   842
                2r0000111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   843
                2r0000011000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   844
                2r0000001000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   845
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   846
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   847
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   848
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   849
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   850
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   851
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   852
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   853
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   854
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   855
                2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   856
                2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   857
                2r0111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   858
                2r0011111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   859
                2r0001111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   860
                2r0000111100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   861
                2r0000011100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   862
                2r0000001100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   863
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   864
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   865
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   866
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   867
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   868
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   869
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   870
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   871
                        offset: -1 @ -1.
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   872
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   873
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   874
    (builtIn includes:#scrollRight) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   875
        RightCursor :=
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   876
                 Cursor 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   877
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   878
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   879
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   880
                2r0000000001000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   881
                2r0000000001100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   882
                2r0000000001110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   883
                2r0000000001111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   884
                2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   885
                2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   886
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   887
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   888
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   889
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   890
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   891
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   892
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   893
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   894
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   895
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   896
                2r0000000011000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   897
                2r0000000011100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   898
                2r0000000011110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   899
                2r0000000011111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   900
                2r1111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   901
                2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   902
                2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   903
                2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   904
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   905
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   906
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   907
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   908
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   909
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   910
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   911
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   912
                        offset: -15@ -6.
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   913
    ].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   914
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   915
    (builtIn includes:#scrollMarkerV) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   916
        XMarkerCursor := 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   917
                Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   918
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   919
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   920
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   921
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   922
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   923
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   924
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   925
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   926
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   927
                2r0000111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   928
                2r0000111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   929
                2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   930
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   931
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   932
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   933
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   934
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   935
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   936
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   937
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   938
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   939
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   940
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   941
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   942
                2r0000111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   943
                2r0000111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   944
                2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   945
                2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   946
                2r0011111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   947
                2r0011111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   948
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   949
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   950
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   951
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   952
                2r0000011111000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   953
                        offset: -7@ -1.
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   954
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   955
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   956
    (builtIn includes:#fourWay) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   957
        FourWayCursor := 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   958
                Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   959
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   960
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   961
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   962
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   963
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   964
                2r0000111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   965
                2r0001001110010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   966
                2r0011001110011000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   967
                2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   968
                2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   969
                2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   970
                2r0011001110011000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   971
                2r0001001110010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   972
                2r0000111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   973
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   974
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   975
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   976
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   977
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   978
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   979
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   980
                2r0000111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   981
                2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   982
                2r0010111111101000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   983
                2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   984
                2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   985
                2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   986
                2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   987
                2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   988
                2r0010111111101000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   989
                2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   990
                2r0000111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   991
                2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   992
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   993
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   994
                        offset: -7@ -7.
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   995
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   996
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
   997
    (builtIn includes:#thumbsUp) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   998
        ThumbsUpCursor := (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
   999
                          extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1000
                          sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1001
                              2r0000000000100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1002
                              2r0000000001010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1003
                              2r0000000010010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1004
                              2r0000000011110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1005
                              2r0000000100010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1006
                              2r0000000100010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1007
                              2r0001111100011000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1008
                              2r0010000100000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1009
                              2r0100000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1010
                              2r0111111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1011
                              2r0100000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1012
                              2r0111111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1013
                              2r0100000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1014
                              2r0011111000001110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1015
                              2r0001000000010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1016
                              2r0001111111100000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1017
                          maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1018
                              2r0000000000100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1019
                              2r0000000001110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1020
                              2r0000000011110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1021
                              2r0000000011110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1022
                              2r0000000111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1023
                              2r0000000111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1024
                              2r0001111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1025
                              2r0011111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1026
                              2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1027
                              2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1028
                              2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1029
                              2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1030
                              2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1031
                              2r0011111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1032
                              2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1033
                              2r0001111111100000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1034
                          offset: -8@ 0).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1035
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1036
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1037
    (builtIn includes:#caret) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1038
        CaretCursor := (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1039
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1040
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1041
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1042
                            2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1043
                            2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1044
                            2r0000001111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1045
                            2r0000011111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1046
                            2r0000011001100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1047
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1048
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1049
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1050
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1051
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1052
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1053
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1054
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1055
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1056
                            2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1057
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1058
                            2r0000000110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1059
                            2r0000001111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1060
                            2r0000001111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1061
                            2r0000011111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1062
                            2r0000111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1063
                            2r0000111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1064
                            2r0000011001100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1065
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1066
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1067
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1068
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1069
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1070
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1071
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1072
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1073
                            2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1074
                        offset: -8@0).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1075
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1076
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1077
    (builtIn includes:#thumbsDown) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1078
        ThumbsDownCursor := (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1079
                          extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1080
                          sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1081
                              2r0001111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1082
                              2r0001000000010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1083
                              2r0011111000001110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1084
                              2r0100000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1085
                              2r0111111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1086
                              2r0100000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1087
                              2r0111111000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1088
                              2r0100000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1089
                              2r0010000100000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1090
                              2r0001111100011000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1091
                              2r0000000100010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1092
                              2r0000000100010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1093
                              2r0000000011110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1094
                              2r0000000010010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1095
                              2r0000000001010000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1096
                              2r0000000000100000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1097
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1098
                          maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1099
                              2r0001111111100000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1100
                              2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1101
                              2r0011111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1102
                              2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1103
                              2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1104
                              2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1105
                              2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1106
                              2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1107
                              2r0011111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1108
                              2r0001111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1109
                              2r0000000111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1110
                              2r0000000111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1111
                              2r0000000011110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1112
                              2r0000000011110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1113
                              2r0000000001110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1114
                              2r0000000000100000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1115
                          offset: -8@ -16).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1116
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1117
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1118
    (builtIn includes:#stop) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1119
        StopCursor := (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1120
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1121
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1122
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1123
                            2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1124
                            2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1125
                            2r0011111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1126
                            2r0011111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1127
                            2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1128
                            2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1129
                            2r0100000000000100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1130
                            2r0100000000000100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1131
                            2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1132
                            2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1133
                            2r0011111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1134
                            2r0011111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1135
                            2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1136
                            2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1137
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1138
                            )
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1139
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1140
                            2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1141
                            2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1142
                            2r0011111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1143
                            2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1144
                            2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1145
                            2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1146
                            2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1147
                            2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1148
                            2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1149
                            2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1150
                            2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1151
                            2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1152
                            2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1153
                            2r0011111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1154
                            2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1155
                            2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1156
                           )
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1157
                        offset: -8 @ -8).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1158
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1159
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1160
    (builtIn includes:#eyeBullet) ifFalse:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1161
        EyeCursor := (Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1162
                        extent: 16@16
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1163
                        sourceArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1164
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1165
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1166
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1167
                            2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1168
                            2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1169
                            2r0011000000011000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1170
                            2r0110001110001100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1171
                            2r1100011111000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1172
                            2r1100011111000110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1173
                            2r0110001110001100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1174
                            2r0011000000011000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1175
                            2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1176
                            2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1177
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1178
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1179
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1180
                            )
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1181
                        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1182
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1183
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1184
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1185
                            2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1186
                            2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1187
                            2r0011111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1188
                            2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1189
                            2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1190
                            2r1111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1191
                            2r0111111111111100
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1192
                            2r0011111111111000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1193
                            2r0001111111110000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1194
                            2r0000011111000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1195
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1196
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1197
                            2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1198
                           )
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1199
                        offset: -8 @ -8).
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1200
    ].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1201
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1202
    FourWayCursor notNil ifTrue:[FourWayCursor := FourWayCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1203
    LeftCursor notNil ifTrue:[LeftCursor := LeftCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1204
    RightCursor notNil ifTrue:[RightCursor := RightCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1205
    XMarkerCursor notNil ifTrue:[XMarkerCursor := XMarkerCursor onDevice:device].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1206
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1207
    OriginCursor notNil ifTrue:[OriginCursor := OriginCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1208
    CornerCursor notNil ifTrue:[CornerCursor := CornerCursor onDevice:device].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1209
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1210
    ReadCursor notNil ifTrue:[ReadCursor := ReadCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1211
    WriteCursor notNil ifTrue:[WriteCursor := WriteCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1212
    WaitCursor notNil ifTrue:[WaitCursor := WaitCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1213
    XeqCursor notNil ifTrue:[XeqCursor := XeqCursor onDevice:device].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1214
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1215
    SquareCursor notNil ifTrue:[SquareCursor := SquareCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1216
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1217
    NormalCursor notNil ifTrue:[NormalCursor := NormalCursor onDevice:device].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1218
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1219
    CrossHairCursor notNil ifTrue:[CrossHairCursor := CrossHairCursor onDevice:device].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1220
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1221
    MarkerCursor notNil ifTrue:[MarkerCursor := MarkerCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1222
    UpCursor notNil ifTrue:[UpCursor := UpCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1223
    DownCursor notNil ifTrue:[DownCursor := DownCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1224
    LeftCursor notNil ifTrue:[LeftCursor := LeftCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1225
    RightCursor notNil ifTrue:[RightCursor := RightCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1226
    XMarkerCursor notNil ifTrue:[XMarkerCursor := XMarkerCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1227
    CaretCursor notNil ifTrue:[CaretCursor := CaretCursor onDevice:device].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1228
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1229
    ThumbsUpCursor notNil ifTrue:[ThumbsUpCursor := ThumbsUpCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1230
    ThumbsDownCursor notNil ifTrue:[ThumbsDownCursor := ThumbsDownCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1231
    StopCursor notNil ifTrue:[StopCursor := StopCursor onDevice:device].
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1232
    EyeCursor notNil ifTrue:[EyeCursor := EyeCursor onDevice:device].
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1233
1564
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1234
    "
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1235
     Cursor initializeNewCursors
676244aa61cd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1495
diff changeset
  1236
    "
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1237
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1238
    "Modified: 23.10.1997 / 04:37:51 / cg"
1495
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1239
!
d1934d676421 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
  1240
864
dfd625885d59 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 767
diff changeset
  1241
update:something with:aParameter from:changedObject
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1242
    "sent when restarted after a snapIn"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1243
48194c26a46c Initial revision
claus
parents:
diff changeset
  1244
    (something == #restarted) ifTrue:[
974
12797746a1f7 WIN32 changes
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1245
	self flushDeviceCursors
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1246
    ]
864
dfd625885d59 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 767
diff changeset
  1247
dfd625885d59 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 767
diff changeset
  1248
    "Created: 15.6.1996 / 15:18:47 / cg"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1249
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
  1250
1140
e0e5da9b080b use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 974
diff changeset
  1251
!Cursor class methodsFor:'instance creation'!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1252
48194c26a46c Initial revision
claus
parents:
diff changeset
  1253
extent:extent fromArray:array offset:offset
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1254
    "ST-80 compatibility
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1255
     create a new bitmap cursor from bits in the array argument.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1256
     Here, the offset argument defines the hotSpot, but is given
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1257
     as the negative of the hotSpot coordinate within the cursor (sigh - ST80 compatibility)."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1258
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1259
    ^ self
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1260
        extent:extent sourceArray:array maskArray:array offset:offset
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1261
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1262
    "Modified: 22.10.1997 / 23:59:41 / cg"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1263
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1264
48194c26a46c Initial revision
claus
parents:
diff changeset
  1265
extent:extent sourceArray:sourceArray maskArray:maskArray offset:offset
48194c26a46c Initial revision
claus
parents:
diff changeset
  1266
    "create a new bitmap cursor with mask from bits in sourceArray and
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1267
     maskArray.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1268
     The offset argument defines the hotSpot, but is given as the negative
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1269
     of the hotSpots coordinate within the cursor (sigh - ST80 compatibility)"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1270
48194c26a46c Initial revision
claus
parents:
diff changeset
  1271
    |sourceForm maskForm|
48194c26a46c Initial revision
claus
parents:
diff changeset
  1272
48194c26a46c Initial revision
claus
parents:
diff changeset
  1273
    sourceForm := Form extent:extent fromArray:sourceArray offset:offset.
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1274
    sourceArray ~~ maskArray ifTrue:[
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1275
        maskForm := Form extent:extent fromArray:maskArray offset:offset.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1276
    ] ifFalse:[
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1277
        maskForm := sourceForm
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1278
    ].
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1279
    ^ self sourceForm:sourceForm maskForm:maskForm hotSpot:(offset negated)
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1280
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1281
    "Modified: 22.10.1997 / 23:58:36 / cg"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1282
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1283
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1284
fileCursorNamed:cursorName
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1285
    "return a cursor read from the files 'cursorName_bits.bit' and
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1286
     'cursorName_mask.bit' - return nil if either file does not exist.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1287
     This method is going to be obsoleted in the future."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1288
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1289
    |cursorBits maskBits fileNamePrefix|
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1290
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1291
    self obsoleteMethodWarning.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1292
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1293
    fileNamePrefix := 'bitmaps/' , cursorName.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1294
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1295
    cursorBits := Image fromFile:(fileNamePrefix , '_bits.bit').
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1296
    cursorBits notNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1297
        maskBits := Image fromFile:(fileNamePrefix , '_mask.bit').
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1298
        maskBits notNil ifTrue:[
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1299
            ^ self sourceForm:cursorBits maskForm:maskBits
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1300
        ]
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1301
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1302
    ^ nil
1140
e0e5da9b080b use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 974
diff changeset
  1303
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1304
    "Modified: 23.10.1997 / 00:02:07 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1305
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1306
1414
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1307
fromImage:anImage
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1308
    "return a new cursor.
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1309
     Source- and (optional) mask-Bits are taken from anImage;
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1310
     The cursors hotSpot is the center of the image."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1311
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1312
    ^ self
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1313
        fromImage:anImage hotSpot:(anImage center)
1414
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1314
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1315
    "
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1316
     |i c|
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1317
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1318
     i := Image fromFile:'bitmaps/xpmBitmaps/cursors/ul_br_arrow.xpm'.
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1319
     c := Cursor fromImage:i.
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1320
     WindowGroup activeGroup 
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1321
         withCursor:c 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1322
         do:[(Delay forSeconds:5)wait]
1414
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1323
    "
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1324
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1325
    "Modified: 22.10.1997 / 23:55:01 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1326
!
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1327
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1328
fromImage:anImage hotSpot:aPoint
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1329
    "return a new cursor.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1330
     Source- and (optional) mask-Bits are taken from anImage;
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1331
     The cursors hotSpot is given as an offset from the top-left."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1332
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1333
    |mask sourceForm maskForm|
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1334
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1335
    sourceForm := anImage asMonochromeFormOn:Screen current.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1336
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1337
    mask := anImage mask.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1338
    mask isNil ifTrue:[
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1339
        maskForm := sourceForm 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1340
    ] ifFalse:[
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1341
        maskForm := mask asMonochromeFormOn:Screen current.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1342
    ].
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1343
    ^ self sourceForm:sourceForm
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1344
             maskForm:maskForm
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1345
                 hotX:(aPoint x)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1346
                 hotY:(aPoint y)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1347
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1348
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1349
     |i c|
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1350
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1351
     i := Image fromFile:'bitmaps/xpmBitmaps/cursors/ul_br_arrow.xpm'.
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1352
     c := Cursor fromImage:i hotSpot:(i center).
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1353
     WindowGroup activeGroup 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1354
         withCursor:c 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1355
         do:[(Delay forSeconds:5)wait]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1356
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1357
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1358
    "Modified: 22.10.1997 / 23:49:00 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1359
    "Created: 22.10.1997 / 23:51:32 / cg"
1414
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1360
!
492ba3d77d92 added cursor #fromImage:
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
  1361
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1362
imageArray:imageBits maskArray:maskBits
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1363
    "ST-80 compatible cursor creation - the extent is fixed to 16@16"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1364
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1365
    ^ self 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1366
        imageArray:imageBits 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1367
        maskArray:maskBits 
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1368
        hotSpot:8@8
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1369
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1370
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1371
     |cursor|
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1372
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1373
     cursor := Cursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1374
        imageArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1375
                2r0000000000000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1376
                2r0000000100001110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1377
                2r0000000100001110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1378
                2r0000000100001110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1379
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1380
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1381
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1382
                2r0111111111111110
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1383
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1384
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1385
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1386
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1387
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1388
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1389
                2r0000000100000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1390
                2r0000000000000000)
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1391
        maskArray: #(
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1392
                2r0000001110011111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1393
                2r0000001110011111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1394
                2r0000001110011111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1395
                2r0000001110011111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1396
                2r0000001110011111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1397
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1398
                2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1399
                2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1400
                2r1111111111111111
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1401
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1402
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1403
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1404
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1405
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1406
                2r0000001110000000
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1407
                2r0000001110000000).
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1408
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1409
    cursor showWhile:[
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1410
        (Delay forSeconds:10) wait
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1411
    ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1412
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1413
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1414
    "Modified: 23.10.1997 / 00:06:09 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1415
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1416
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1417
imageArray:imageBits maskArray:maskBits hotSpot:hot
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1418
    "ST-80 compatible cursor creation - the extent is fixed to 16@16"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1419
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1420
    ^ self 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1421
	extent:16@16 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1422
	sourceArray:imageBits
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1423
	maskArray:maskBits
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1424
	offset:hot negated
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1425
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1426
    "
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1427
     |cursor|
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1428
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1429
     cursor := Cursor
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1430
	imageArray: #(
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1431
		2r0000000000000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1432
		2r0000000100001110
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1433
		2r0000000100001110
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1434
		2r0000000100001110
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1435
		2r0000000100000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1436
		2r0000000100000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1437
		2r0000000100000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1438
		2r0111111111111110
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1439
		2r0000000100000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1440
		2r0000000100000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1441
		2r0000000100000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1442
		2r0000000100000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1443
		2r0000000100000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1444
		2r0000000100000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1445
		2r0000000100000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1446
		2r0000000000000000)
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1447
	maskArray: #(
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1448
		2r0000001110011111
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1449
		2r0000001110011111
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1450
		2r0000001110011111
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1451
		2r0000001110011111
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1452
		2r0000001110011111
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1453
		2r0000001110000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1454
		2r1111111111111111
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1455
		2r1111111111111111
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1456
		2r1111111111111111
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1457
		2r0000001110000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1458
		2r0000001110000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1459
		2r0000001110000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1460
		2r0000001110000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1461
		2r0000001110000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1462
		2r0000001110000000
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1463
		2r0000001110000000)
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1464
	hotSpot: 8@8.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1465
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1466
    WindowGroup activeGroup 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1467
	withCursor:cursor 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1468
	do:[(Delay forSeconds:10)wait]
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1469
    "
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1470
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1471
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1472
imageArray:imageBits maskArray:maskBits hotSpot:hot name:aString
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1473
    "ST-80 compatible cursor creation - the extent is fixed to 16@16"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1474
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1475
    "name is ignored ..."
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1476
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1477
    ^ self imageArray:imageBits maskArray:maskBits hotSpot:hot
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1478
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1479
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1480
shape:aShape 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1481
    "return one of the standard cursors.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1482
     Each display may offer different shapes - see for example XWorkstation
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1483
     for details (however a basic minimum set should be supported by all)"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1484
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1485
    |newCursor|
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1486
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1487
    "first look if not already known"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1488
    Lobby isNil ifTrue:[
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1489
	self initialize
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1490
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1491
    Lobby do:[:aCursor |
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1492
	(aCursor shape == aShape) ifTrue:[
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1493
	    ^ aCursor
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1494
	]
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1495
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1496
    newCursor := self basicNew setShape:aShape.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1497
    Lobby register:newCursor.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1498
    ^ newCursor
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1499
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1500
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1501
shape:aShape on:aDevice
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1502
    "return one of the standard cursors already associated to aDevice.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1503
     This is the same as '(Cursor shape:aShape) on:aDevice' but somwehat faster."
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1504
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1505
    |newCursor oldCursor|
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1506
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1507
    "first look if not already known"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1508
    Lobby isNil ifTrue:[
974
12797746a1f7 WIN32 changes
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1509
	self initialize
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1510
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1511
    Lobby do:[:aCursor |
974
12797746a1f7 WIN32 changes
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1512
	(aCursor shape == aShape) ifTrue:[
12797746a1f7 WIN32 changes
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1513
	    (aCursor graphicsDevice == aDevice) ifTrue:[^ aCursor].
12797746a1f7 WIN32 changes
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1514
	    oldCursor := aCursor
12797746a1f7 WIN32 changes
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1515
	].
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1516
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1517
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1518
    "found one with same shape, but different device"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1519
    oldCursor notNil ifTrue:[
974
12797746a1f7 WIN32 changes
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1520
	^ oldCursor newOn:aDevice
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1521
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1522
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1523
    newCursor := self basicNew setShape:aShape.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1524
    Lobby register:newCursor.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1525
    ^ newCursor
927
c4bc2a7ff733 use #graphicsDevice instead of #device.
Claus Gittinger <cg@exept.de>
parents: 864
diff changeset
  1526
c4bc2a7ff733 use #graphicsDevice instead of #device.
Claus Gittinger <cg@exept.de>
parents: 864
diff changeset
  1527
    "Modified: 5.7.1996 / 17:58:06 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1528
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1529
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1530
sourceForm:aForm
48194c26a46c Initial revision
claus
parents:
diff changeset
  1531
    "return a new cursor.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1532
     Source- and mask-Bits are taken from aForm; hotSpot is center"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1533
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1534
    ^ self sourceForm:aForm maskForm:aForm
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1535
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1536
    "Modified: 23.10.1997 / 00:08:37 / cg"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1537
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1538
48194c26a46c Initial revision
claus
parents:
diff changeset
  1539
sourceForm:sourceForm maskForm:maskForm
48194c26a46c Initial revision
claus
parents:
diff changeset
  1540
    "return a new cursor. hotSpot is center"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1541
48194c26a46c Initial revision
claus
parents:
diff changeset
  1542
    ^ self sourceForm:sourceForm
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1543
	     maskForm:maskForm
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1544
		 hotX:(sourceForm width // 2)
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1545
		 hotY:(sourceForm height // 2)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1546
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1547
48194c26a46c Initial revision
claus
parents:
diff changeset
  1548
sourceForm:sourceForm maskForm:maskForm hotSpot:aPoint
48194c26a46c Initial revision
claus
parents:
diff changeset
  1549
    "return a new cursor"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1550
48194c26a46c Initial revision
claus
parents:
diff changeset
  1551
    ^ self sourceForm:sourceForm
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1552
	     maskForm:maskForm
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1553
		 hotX:(aPoint x)
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1554
		 hotY:(aPoint y)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1555
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1556
48194c26a46c Initial revision
claus
parents:
diff changeset
  1557
sourceForm:sourceForm maskForm:maskForm hotX:hotX hotY:hotY
48194c26a46c Initial revision
claus
parents:
diff changeset
  1558
    "return a new cursor"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1559
48194c26a46c Initial revision
claus
parents:
diff changeset
  1560
    |newCursor|
48194c26a46c Initial revision
claus
parents:
diff changeset
  1561
48194c26a46c Initial revision
claus
parents:
diff changeset
  1562
    "first look if not already known"
223
fd68b1e7bde0 init Lobby
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1563
    Lobby isNil ifTrue:[
499
be87d609a62e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 363
diff changeset
  1564
	self initialize
223
fd68b1e7bde0 init Lobby
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1565
    ].
115
1d93fd8c5371 *** empty log message ***
claus
parents: 89
diff changeset
  1566
    Lobby do:[:aCursor |
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1567
	(aCursor sourceForm == sourceForm) ifTrue:[
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1568
	    (aCursor maskForm == maskForm) ifTrue:[
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1569
		(aCursor hotX == hotX) ifTrue:[
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1570
		    (aCursor hotY == hotY) ifTrue:[
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1571
			^ aCursor
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1572
		    ]
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1573
		]
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1574
	    ]
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1575
	]
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1576
    ].
35
f1a194c18429 *** empty log message ***
claus
parents: 23
diff changeset
  1577
    (sourceForm isNil or:[maskForm isNil]) ifTrue:[^ nil].
f1a194c18429 *** empty log message ***
claus
parents: 23
diff changeset
  1578
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  1579
    newCursor := self basicNew setSourceForm:sourceForm 
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1580
				    maskForm:maskForm
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1581
					hotX:hotX
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1582
					hotY:hotY.
23
4a7e02de7b72 *** empty log message ***
claus
parents: 12
diff changeset
  1583
    Lobby register:newCursor.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1584
    ^ newCursor
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1585
! !
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1586
1224
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1587
!Cursor class methodsFor:'cleanup'!
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1588
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1589
releaseResourcesOnDevice:aDevice
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1590
    "this is sent when a display connection is closed,
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1591
     to release all cached Cursors from that device"
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1592
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1593
    Lobby unregisterAllForWhich:[:aCursor | aCursor graphicsDevice == aDevice]
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1594
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1595
    "Created: 16.1.1997 / 16:43:59 / cg"
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1596
! !
2a2270ec4236 added #releaseResourcesOnDevice:, to allow cleanup when
Claus Gittinger <cg@exept.de>
parents: 1188
diff changeset
  1597
1140
e0e5da9b080b use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 974
diff changeset
  1598
!Cursor class methodsFor:'default access'!
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1599
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1600
defaultFgColor:fgColor defaultBgColor:bgColor
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1601
    "set the default colors used for cursors"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1602
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1603
    DefaultFgColor := fgColor.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1604
    DefaultBgColor := bgColor
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1605
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
  1606
1140
e0e5da9b080b use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 974
diff changeset
  1607
!Cursor class methodsFor:'standard cursors'!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1608
48194c26a46c Initial revision
claus
parents:
diff changeset
  1609
arrow
48194c26a46c Initial revision
claus
parents:
diff changeset
  1610
    "return an arrow (up-left-arrow) cursor"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1611
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  1612
    ^ self shape:#upLeftArrow on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1613
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1614
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1615
     Cursor arrow
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1616
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1617
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1618
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1619
    "Modified: 23.10.1997 / 00:28:28 / cg"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1620
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1621
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1622
blank 
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1623
    "Answer the instance of me that is an invisible cursor."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1624
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1625
    ^ BlankCursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1626
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1627
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1628
     Cursor blank
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1629
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1630
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1631
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1632
    "Modified: 23.10.1997 / 00:27:39 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1633
!
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1634
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1635
bottomLeft
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1636
    "return a bottom-left corner cursor"
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1637
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1638
    ^ self shape:#bottomLeft on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1639
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1640
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1641
     Cursor bottomLeft
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1642
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1643
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1644
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1645
    "Modified: 23.10.1997 / 00:27:12 / cg"
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1646
!
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1647
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1648
bottomRight
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1649
    "return a bottom-right corner cursor"
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1650
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1651
    ^ self corner
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1652
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1653
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1654
     Cursor bottomRight
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1655
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1656
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1657
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1658
    "Modified: 23.10.1997 / 00:27:02 / cg"
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1659
!
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1660
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1661
caret 
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1662
    "return a caret cursor"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1663
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1664
    ^ CaretCursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1665
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1666
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1667
     Cursor caret
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1668
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1669
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1670
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1671
    "Modified: 23.10.1997 / 00:27:08 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1672
!
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1673
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1674
corner 
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1675
    "return a corner (bottom-right) cursor"
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1676
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1677
    CornerCursor isNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1678
        CornerCursor := self shape:#corner on:Display
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1679
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1680
    ^ CornerCursor
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1681
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1682
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1683
     Cursor corner
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1684
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1685
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1686
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1687
    "Modified: 23.10.1997 / 00:26:53 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1688
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1689
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1690
cross
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1691
    "return a cross cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1692
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1693
    ^ self shape:#cross on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1694
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1695
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1696
     Cursor cross
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1697
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1698
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1699
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1700
    "Modified: 23.10.1997 / 00:26:49 / cg"
80
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1701
!
eb8373679a9f *** empty log message ***
claus
parents: 71
diff changeset
  1702
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1703
crossHair
48194c26a46c Initial revision
claus
parents:
diff changeset
  1704
    "return a crossHair cursor"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1705
48194c26a46c Initial revision
claus
parents:
diff changeset
  1706
    CrossHairCursor isNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1707
        CrossHairCursor := self shape:#crossHair on:Display
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1708
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
  1709
    ^ CrossHairCursor
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1710
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1711
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1712
     Cursor crossHair
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1713
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1714
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1715
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1716
    "Modified: 23.10.1997 / 00:26:42 / cg"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1717
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1718
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1719
down
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1720
    "Answer the instance of me that is the shape of a down-arrow."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1721
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1722
    ^ DownCursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1723
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1724
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1725
     Cursor down
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1726
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1727
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1728
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1729
    "Modified: 23.10.1997 / 00:26:34 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1730
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1731
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1732
downLimitArrow
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1733
    "return a down-arrow-to-limit cursor"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1734
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1735
    ^ self shape:#downLimitArrow on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1736
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1737
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1738
     Cursor downLimitArrow
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1739
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1740
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1741
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1742
    "Modified: 23.10.1997 / 00:26:29 / cg"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1743
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1744
48194c26a46c Initial revision
claus
parents:
diff changeset
  1745
execute
157
claus
parents: 151
diff changeset
  1746
    "return a execute cursor - (the default here is a wait-cursor)"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1747
157
claus
parents: 151
diff changeset
  1748
    XeqCursor notNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1749
        ^ XeqCursor
157
claus
parents: 151
diff changeset
  1750
    ].
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  1751
    ^ self wait
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1752
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1753
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1754
     Cursor execute
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1755
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1756
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1757
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1758
    "Modified: 23.10.1997 / 00:26:19 / cg"
56
cc69f5a6a51d thumbsUp/Down for compatibility
claus
parents: 54
diff changeset
  1759
!
cc69f5a6a51d thumbsUp/Down for compatibility
claus
parents: 54
diff changeset
  1760
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1761
eye 
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1762
    "return an eye cursor"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1763
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1764
    ^ EyeCursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1765
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1766
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1767
     Cursor eye
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1768
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1769
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1770
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1771
    "Modified: 23.10.1997 / 00:26:06 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1772
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1773
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1774
fourWay 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1775
    "return a four-way arrow cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1776
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1777
    FourWayCursor isNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1778
        FourWayCursor := self shape:#fourWay on:Display
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1779
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1780
    ^ FourWayCursor
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1781
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1782
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1783
     Cursor fourWay
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1784
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1785
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1786
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1787
    "Modified: 23.10.1997 / 00:25:34 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1788
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1789
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1790
hand
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1791
    "return a hand cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1792
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1793
    HandCursor isNil ifTrue:[
2063
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  1794
        HandCursor := self shape:#upRightHand on:Display.
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  1795
	HandCursor isNil ifTrue:[
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  1796
	    HandCursor := self normal.
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  1797
	]
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1798
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1799
    ^ HandCursor
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1800
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1801
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1802
     Cursor hand
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1803
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1804
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1805
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1806
    "Modified: 23.10.1997 / 00:25:07 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1807
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1808
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1809
left
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1810
    "Answer the instance of me that is the shape of an arrow facing to the left."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1811
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1812
    ^ LeftCursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1813
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1814
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1815
     Cursor left
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1816
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1817
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1818
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1819
    "Modified: 23.10.1997 / 00:24:51 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1820
!
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1821
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1822
leftHand
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1823
    "return a left-hand cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1824
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1825
    ^ self shape:#leftHand
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1826
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1827
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1828
     Cursor leftHand
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1829
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1830
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1831
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1832
    "Modified: 23.10.1997 / 00:24:31 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1833
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1834
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1835
leftLimitArrow
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1836
    "return a left-arrow-to-limit cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1837
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1838
    ^ self shape:#leftLimitArrow on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1839
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1840
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1841
     Cursor leftLimitArrow
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1842
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1843
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1844
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1845
    "Modified: 23.10.1997 / 00:24:14 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1846
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1847
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1848
leftRightArrow
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1849
    "return a left-right-arrow cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1850
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1851
    LeftRightArrowCursor isNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1852
        LeftRightArrowCursor := self shape:#leftRightArrow on:Display
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1853
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1854
    ^ LeftRightArrowCursor
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1855
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1856
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1857
     Cursor leftRightArrow
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1858
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1859
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1860
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1861
    "Modified: 23.10.1997 / 00:23:59 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1862
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1863
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1864
marker
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1865
    "Answer the instance of me that is the shape of a horizontal arrow."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1866
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1867
    ^ MarkerCursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1868
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1869
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1870
     Cursor marker
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1871
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1872
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1873
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1874
    "Modified: 23.10.1997 / 00:23:33 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1875
!
56
cc69f5a6a51d thumbsUp/Down for compatibility
claus
parents: 54
diff changeset
  1876
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1877
normal
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1878
    "return the normal cursor; an arrow.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1879
     for ST-80 compatibility"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1880
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1881
    NormalCursor isNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1882
        NormalCursor := self arrow
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1883
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1884
    ^ NormalCursor
1568
da93fbf75a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1564
diff changeset
  1885
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1886
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1887
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1888
     Cursor normal
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1889
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1890
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1891
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1892
    "Modified: 23.10.1997 / 00:23:12 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1893
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1894
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1895
origin
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1896
    "return an origin cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1897
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1898
    OriginCursor isNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1899
        OriginCursor := self shape:#origin on:Display
157
claus
parents: 151
diff changeset
  1900
    ].
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1901
    ^ OriginCursor
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1902
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1903
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1904
     Cursor origin
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1905
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1906
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1907
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1908
    "Modified: 23.10.1997 / 00:22:58 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1909
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1910
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1911
questionMark
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1912
    "return a question-mark cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1913
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1914
    ^ self shape:#questionMark on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1915
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1916
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1917
     Cursor questionMark
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1918
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1919
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1920
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1921
    "Modified: 23.10.1997 / 00:22:39 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1922
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1923
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1924
read
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1925
    "return a reading-file cursor (the default here is a wait-cursor)"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1926
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1927
    ReadCursor notNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1928
        ^ ReadCursor
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1929
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1930
    ^ self wait
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1931
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1932
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1933
     Cursor read
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1934
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1935
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1936
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1937
    "Modified: 23.10.1997 / 00:22:23 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1938
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1939
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1940
right
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1941
    "Answer the instance of me that is the shape of an arrow facing to the right."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1942
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1943
    ^ RightCursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1944
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1945
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1946
     Cursor right
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1947
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1948
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1949
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1950
    "Modified: 23.10.1997 / 00:22:05 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1951
!
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1952
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1953
rightLimitArrow
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1954
    "return a right-arrow-to-limit cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1955
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1956
    ^ self shape:#rightLimitArrow on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1957
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1958
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1959
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1960
     Cursor rightLimitArrow
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1961
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1962
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1963
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1964
    "Modified: 23.10.1997 / 00:15:12 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1965
    "Created: 23.10.1997 / 00:21:21 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1966
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1967
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1968
stop
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1969
    "return a stop cursor (the default here is a wait-cursor)"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1970
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1971
    StopCursor notNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1972
        ^ StopCursor
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1973
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1974
    ^ self wait
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1975
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1976
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1977
     Cursor stop
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1978
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1979
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1980
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1981
    "Modified: 23.10.1997 / 00:20:52 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1982
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1983
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1984
text
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1985
    "return a text-cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1986
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  1987
    ^ self shape:#text on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1988
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1989
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1990
     Cursor text
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1991
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1992
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1993
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  1994
    "Modified: 23.10.1997 / 00:20:37 / cg"
56
cc69f5a6a51d thumbsUp/Down for compatibility
claus
parents: 54
diff changeset
  1995
!
cc69f5a6a51d thumbsUp/Down for compatibility
claus
parents: 54
diff changeset
  1996
cc69f5a6a51d thumbsUp/Down for compatibility
claus
parents: 54
diff changeset
  1997
thumbsDown
cc69f5a6a51d thumbsUp/Down for compatibility
claus
parents: 54
diff changeset
  1998
    "return a hand cursor - ST-80 compatibility"
cc69f5a6a51d thumbsUp/Down for compatibility
claus
parents: 54
diff changeset
  1999
157
claus
parents: 151
diff changeset
  2000
    ThumbsDownCursor notNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2001
        ^ ThumbsDownCursor
157
claus
parents: 151
diff changeset
  2002
    ].
56
cc69f5a6a51d thumbsUp/Down for compatibility
claus
parents: 54
diff changeset
  2003
    ^ self hand
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2004
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2005
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2006
     Cursor thumbsDown
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2007
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2008
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2009
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2010
    "Modified: 23.10.1997 / 00:20:20 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2011
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2012
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2013
thumbsUp
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2014
    "return a hand cursor - ST-80 compatibility"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2015
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2016
    ThumbsUpCursor notNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2017
        ^ ThumbsUpCursor
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2018
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2019
    ^ self hand
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2020
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2021
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2022
     Cursor thumbsUp
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2023
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2024
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2025
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2026
    "Modified: 23.10.1997 / 00:20:04 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2027
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2028
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2029
topLeft 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2030
    "return a top-left corner cursor"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2031
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2032
    ^ self origin
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2033
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2034
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2035
     Cursor topLeft
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2036
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2037
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2038
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2039
    "Modified: 23.10.1997 / 00:19:50 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2040
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2041
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2042
topRight 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2043
    "return a top-right corner cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2044
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2045
    ^ self shape:#topRight on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2046
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2047
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2048
     Cursor topRight
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2049
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2050
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2051
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2052
    "Modified: 23.10.1997 / 00:19:33 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2053
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2054
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2055
up
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2056
    "Answer the instance of me that is the shape of an up-arrow."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2057
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2058
    ^ UpCursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2059
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2060
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2061
     Cursor up
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2062
        showWhile:[ Delay waitForSeconds:5 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2063
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2064
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2065
    "Modified: 23.10.1997 / 00:19:14 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2066
!
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2067
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2068
upDownArrow
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2069
    "return an up-down-arrow cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2070
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2071
    UpDownArrowCursor isNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2072
        UpDownArrowCursor := self shape:#upDownArrow on:Display
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2073
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2074
    ^ UpDownArrowCursor
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2075
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2076
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2077
     Cursor upDownArrow
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2078
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2079
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2080
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2081
    "Modified: 23.10.1997 / 00:18:53 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2082
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2083
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2084
upLeftArrow
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2085
    "return an up-right-arrow cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2086
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2087
    ^ self shape:#upLeftArrow on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2088
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2089
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2090
     Cursor upLeftArrow
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2091
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2092
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2093
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2094
    "Modified: 23.10.1997 / 00:18:37 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2095
!
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2096
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2097
upLimitArrow
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2098
    "return an up-arrow-to-limit cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2099
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2100
    ^ self shape:#upLimitArrow on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2101
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2102
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2103
     Cursor upLimitArrow
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2104
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2105
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2106
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2107
    "Modified: 23.10.1997 / 00:18:19 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2108
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2109
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2110
upRightArrow
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2111
    "return an up-right-arrow cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2112
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2113
    ^ self shape:#upRightArrow on:Display
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2114
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2115
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2116
     Cursor upRightArrow
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2117
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2118
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2119
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2120
    "Modified: 23.10.1997 / 00:18:03 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2121
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2122
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2123
upRightHand
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2124
    "return an up-right-hand cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2125
2063
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  2126
    UpRightHandCursor isNil ifTrue:[
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  2127
	UpRightHandCursor := self shape:#upRightHand on:Display.
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  2128
	UpRightHandCursor isNil ifTrue:[
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  2129
	    UpRightHandCursor := self normal
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  2130
	]
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  2131
    ].
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  2132
    ^ UpRightHandCursor
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2133
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2134
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2135
     Cursor upRightHand
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2136
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2137
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2138
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2139
    "Modified: 23.10.1997 / 00:17:46 / cg"
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2140
!
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2141
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2142
wait
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2143
    "return a wait cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2144
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2145
    WaitCursor isNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2146
        WaitCursor := self shape:#wait on:Display
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2147
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2148
    ^ WaitCursor
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2149
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2150
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2151
     Cursor wait
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2152
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2153
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2154
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2155
    "Modified: 23.10.1997 / 00:17:32 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2156
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2157
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2158
write
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2159
    "return a writing-file cursor (the default here is a wait-cursor)"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2160
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2161
    WriteCursor notNil ifTrue:[
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2162
        ^ WriteCursor
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2163
    ].
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2164
    ^ self wait
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2165
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2166
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2167
     Cursor write
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2168
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2169
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2170
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2171
    "Modified: 23.10.1997 / 00:17:22 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2172
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2173
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2174
xMarker
1934
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2175
    "Answer the instance of me that is displayed when thumb-scrolling on the x-axis."
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2176
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2177
    ^ XMarkerCursor
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2178
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2179
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2180
     Cursor xMarker
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2181
        showWhile:[ Delay waitForSeconds:3 ]
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2182
    "
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2183
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2184
    "Modified: 23.10.1997 / 00:16:44 / cg"
fe7d73fe0df4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1929
diff changeset
  2185
! !
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2186
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2187
!Cursor methodsFor:'ST-80 displaying'!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2188
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2189
displayOn:aGC at:origin clippingBox:aRectangle rule:aRule mask:aMask
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2190
    "ST-80 compatibility;
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2191
     limited functionality: can only display bitmap cursors (yet)"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2192
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2193
    sourceForm notNil ifTrue:[
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2194
	sourceForm displayOn:aGC at:origin clippingBox:aRectangle 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2195
			rule:aRule mask:aMask
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2196
    ]
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2197
!
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2198
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2199
show
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2200
    "ST-80 mimicri: change cursors in active groups views to the receiver."
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2201
1188
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2202
    |wg|
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2203
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2204
    (wg := WindowGroup activeGroup) notNil ifTrue:[
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2205
	wg showCursor:self
1188
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2206
    ]
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2207
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2208
    "Modified: 13.1.1997 / 20:10:01 / cg"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2209
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2210
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2211
showIn:aView 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2212
    "ST-80 mimicri: install the receiver as aViews cursor"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2213
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2214
    aView cursor:self
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2215
!
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2216
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2217
showIn:aView while:aBlock
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2218
    "ST-80 mimicri: change aViews cursors to the receiver, while evaluationg aBlock.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2219
     Return the value as returned by aBlock."
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2220
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2221
    |savedCursor|
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2222
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2223
    savedCursor := aView cursor.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2224
    aView cursor:self.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2225
    ^ aBlock valueNowOrOnUnwindDo:[aView cursor:savedCursor]
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2226
!
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2227
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2228
showWhile:aBlock
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2229
    "ST-80 mimicri: change all views cursors to the receiver.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2230
     Return the value as returned by aBlock."
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2231
1188
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2232
    |wg|
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2233
1188
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2234
    (wg := WindowGroup activeGroup) notNil ifTrue:[
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2235
	^ wg withCursor:self do:aBlock
1188
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2236
    ] ifFalse:[
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2237
	aBlock value
1188
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2238
    ]
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2239
2a4d644e8828 care for nil-windowGroup in #show and #showWhile:
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
  2240
    "Modified: 13.1.1997 / 20:10:25 / cg"
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2241
! !
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2242
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2243
!Cursor methodsFor:'accessing'!
48194c26a46c Initial revision
claus
parents:
diff changeset
  2244
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2245
device
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2246
    "return the device I am associated with"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2247
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2248
    ^ device
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2249
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2250
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2251
foreground:fgColor background:bgColor
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2252
    "set the cursor colors"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2253
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2254
    device colorCursor:cursorId foreground:fgColor background:bgColor
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2255
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2256
733
131299fba292 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  2257
graphicsDevice
131299fba292 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  2258
    "same as #device, for ST-80 compatibility naming.
131299fba292 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  2259
     Return the device I am associated with."
131299fba292 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  2260
131299fba292 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  2261
    ^ device
131299fba292 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  2262
131299fba292 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  2263
    "Created: 28.5.1996 / 18:39:01 / cg"
131299fba292 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  2264
!
131299fba292 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 727
diff changeset
  2265
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2266
hotX
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2267
    "return the hotspots x-coordinate of the receiver"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2268
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2269
    ^ hotX
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2270
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2271
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2272
hotY
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2273
    "return the hotspots y-coordinate of the receiver"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2274
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2275
    ^ hotY
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2276
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2277
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2278
id
48194c26a46c Initial revision
claus
parents:
diff changeset
  2279
    "return the cursors deviceId"
48194c26a46c Initial revision
claus
parents:
diff changeset
  2280
48194c26a46c Initial revision
claus
parents:
diff changeset
  2281
    ^ cursorId
48194c26a46c Initial revision
claus
parents:
diff changeset
  2282
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  2283
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2284
maskForm
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2285
    "return the mask-form of the receiver"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2286
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2287
    ^ maskForm
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2288
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2289
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2290
maskForm:aForm
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2291
    "set the mask-form of the receiver"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2292
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2293
    maskForm := aForm
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2294
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  2295
48194c26a46c Initial revision
claus
parents:
diff changeset
  2296
shape
48194c26a46c Initial revision
claus
parents:
diff changeset
  2297
    "return the shape"
48194c26a46c Initial revision
claus
parents:
diff changeset
  2298
48194c26a46c Initial revision
claus
parents:
diff changeset
  2299
    ^ shape
48194c26a46c Initial revision
claus
parents:
diff changeset
  2300
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  2301
48194c26a46c Initial revision
claus
parents:
diff changeset
  2302
sourceForm
48194c26a46c Initial revision
claus
parents:
diff changeset
  2303
    "return the source-form of the receiver"
48194c26a46c Initial revision
claus
parents:
diff changeset
  2304
48194c26a46c Initial revision
claus
parents:
diff changeset
  2305
    ^ sourceForm
48194c26a46c Initial revision
claus
parents:
diff changeset
  2306
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  2307
48194c26a46c Initial revision
claus
parents:
diff changeset
  2308
sourceForm:aForm
48194c26a46c Initial revision
claus
parents:
diff changeset
  2309
    "set the source-form of the receiver"
48194c26a46c Initial revision
claus
parents:
diff changeset
  2310
48194c26a46c Initial revision
claus
parents:
diff changeset
  2311
    sourceForm := aForm
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2312
! !
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2313
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2314
!Cursor methodsFor:'copying'!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2315
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2316
postCopy
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2317
    sourceForm := sourceForm copy.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2318
    maskForm := maskForm copy.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2319
    device := cursorId := nil
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2320
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
  2321
48194c26a46c Initial revision
claus
parents:
diff changeset
  2322
!Cursor methodsFor:'creating a device cursor'!
48194c26a46c Initial revision
claus
parents:
diff changeset
  2323
48194c26a46c Initial revision
claus
parents:
diff changeset
  2324
on:aDevice
48194c26a46c Initial revision
claus
parents:
diff changeset
  2325
    "create a new Cursor representing the same cursor as
48194c26a46c Initial revision
claus
parents:
diff changeset
  2326
     myself on aDevice; if one already exists, return the one"
48194c26a46c Initial revision
claus
parents:
diff changeset
  2327
1741
b84a2f4317e9 warn #on: vs. #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2328
    "/ send out a warning: #on: is typically used to create viewa
b84a2f4317e9 warn #on: vs. #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2329
    "/ operating on a model.
b84a2f4317e9 warn #on: vs. #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2330
    "/ Please use #onDevice: to avoid confusion.
b84a2f4317e9 warn #on: vs. #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2331
1494
4faf11deec70 cursor #on: is obsoleted by #onDevice:.
Claus Gittinger <cg@exept.de>
parents: 1414
diff changeset
  2332
    self obsoleteMethodWarning:'use #onDevice:'.
4faf11deec70 cursor #on: is obsoleted by #onDevice:.
Claus Gittinger <cg@exept.de>
parents: 1414
diff changeset
  2333
    ^ self onDevice:aDevice
4faf11deec70 cursor #on: is obsoleted by #onDevice:.
Claus Gittinger <cg@exept.de>
parents: 1414
diff changeset
  2334
1741
b84a2f4317e9 warn #on: vs. #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1698
diff changeset
  2335
    "Modified: 5.6.1997 / 21:04:35 / cg"
1494
4faf11deec70 cursor #on: is obsoleted by #onDevice:.
Claus Gittinger <cg@exept.de>
parents: 1414
diff changeset
  2336
!
4faf11deec70 cursor #on: is obsoleted by #onDevice:.
Claus Gittinger <cg@exept.de>
parents: 1414
diff changeset
  2337
4faf11deec70 cursor #on: is obsoleted by #onDevice:.
Claus Gittinger <cg@exept.de>
parents: 1414
diff changeset
  2338
onDevice:aDevice
4faf11deec70 cursor #on: is obsoleted by #onDevice:.
Claus Gittinger <cg@exept.de>
parents: 1414
diff changeset
  2339
    "create a new Cursor representing the same cursor as
4faf11deec70 cursor #on: is obsoleted by #onDevice:.
Claus Gittinger <cg@exept.de>
parents: 1414
diff changeset
  2340
     myself on aDevice; if one already exists, return the one"
4faf11deec70 cursor #on: is obsoleted by #onDevice:.
Claus Gittinger <cg@exept.de>
parents: 1414
diff changeset
  2341
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2342
    aDevice isNil ifTrue:[
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2343
	"this may not happen"
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2344
	self error:'nil device'
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2345
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
  2346
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2347
    "if I am already assigned to that device ..."
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2348
    (device == aDevice) ifTrue:[^ self].
48194c26a46c Initial revision
claus
parents:
diff changeset
  2349
48194c26a46c Initial revision
claus
parents:
diff changeset
  2350
    "first look if not already there"
115
1d93fd8c5371 *** empty log message ***
claus
parents: 89
diff changeset
  2351
    Lobby do:[:aCursor |
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2352
	(aCursor graphicsDevice == aDevice) ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2353
	    shape notNil ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2354
		(aCursor shape == shape) ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2355
		    ^ aCursor
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2356
		]
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2357
	    ] ifFalse:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2358
		(aCursor sourceForm == sourceForm) ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2359
		    (aCursor maskForm == maskForm) ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2360
			(aCursor hotX == hotX) ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2361
			    (aCursor hotY == hotY) ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2362
				^ aCursor
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2363
			    ]
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2364
			]
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2365
		    ]
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2366
		]
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2367
	    ]
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2368
	]
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2369
    ].
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2370
    ^ self newOn:aDevice
927
c4bc2a7ff733 use #graphicsDevice instead of #device.
Claus Gittinger <cg@exept.de>
parents: 864
diff changeset
  2371
c4bc2a7ff733 use #graphicsDevice instead of #device.
Claus Gittinger <cg@exept.de>
parents: 864
diff changeset
  2372
    "Modified: 5.7.1996 / 17:58:00 / cg"
1494
4faf11deec70 cursor #on: is obsoleted by #onDevice:.
Claus Gittinger <cg@exept.de>
parents: 1414
diff changeset
  2373
    "Created: 28.3.1997 / 13:46:38 / cg"
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2374
! !
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2375
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2376
!Cursor methodsFor:'instance release'!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2377
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2378
disposed
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2379
    "some Cursor has been collected - tell it to the display"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2380
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2381
    cursorId notNil ifTrue:[
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2382
	device destroyCursor:cursorId.
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2383
	cursorId := nil.
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2384
    ]
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2385
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2386
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2387
shallowCopyForFinalization
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2388
    "redefined to return a lightweight copy 
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2389
     - all we need is the device handle"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2390
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2391
    ^ self class basicNew setDevice:device id:cursorId
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2392
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2393
    "Modified: 20.4.1996 / 23:23:19 / cg"
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2394
! !
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2395
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2396
!Cursor methodsFor:'private'!
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2397
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2398
device:aDevice
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2399
    "set the cursors device"
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2400
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2401
    device := aDevice
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2402
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2403
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2404
id:anId
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2405
    "set the cursors id"
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2406
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2407
    cursorId := anId
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2408
!
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2409
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2410
newOn:aDevice
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2411
    "create a new Cursor representing the same cursor as
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2412
     myself on aDevice. Dont search the lobby."
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2413
974
12797746a1f7 WIN32 changes
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  2414
    |newCursor id sF mF w h|
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2415
48194c26a46c Initial revision
claus
parents:
diff changeset
  2416
    "ask that device for the cursor"
48194c26a46c Initial revision
claus
parents:
diff changeset
  2417
    shape notNil ifTrue:[
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2418
	id := aDevice createCursorShape:shape.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2419
	id isNil ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2420
	    'Cursor [warning]: no cursor with shape:' errorPrint. shape errorPrintCR.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2421
	    ^ self
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2422
	].
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2423
    ] ifFalse:[
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2424
	aDevice needDeviceFormsForCursor ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2425
	    sourceForm notNil ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2426
		sF := sourceForm asFormOn:aDevice.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2427
	    ].
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2428
	    maskForm notNil ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2429
		mF := maskForm asFormOn:aDevice.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2430
	    ] ifFalse:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2431
		mF := sF
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2432
	    ].
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2433
	    (sF notNil and:[mF notNil]) ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2434
		sourceForm := sF.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2435
		maskForm := mF.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2436
	    ].
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2437
	] ifFalse:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2438
	    sourceForm notNil ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2439
		sF := sourceForm bits
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2440
	    ].
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2441
	    maskForm notNil ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2442
		mF := maskForm bits.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2443
	    ] ifFalse:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2444
		mF := sF
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2445
	    ].
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2446
	].
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2447
	(sF isNil or:[mF isNil]) ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2448
	    'Cursor [warning]: cursor has no form' errorPrintCR.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2449
	    ^ self
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2450
	].
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2451
	w := sourceForm width.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2452
	h := sourceForm height.
133
claus
parents: 115
diff changeset
  2453
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2454
	id := aDevice createCursorSourceForm:sF
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2455
				    maskForm:mF
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2456
					hotX:hotX
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2457
					hotY:hotY
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2458
				       width:w
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2459
				      height:h.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2460
	id isNil ifTrue:[
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2461
	    'Cursor [warning]: cannot create pixmap cursor' errorPrintCR.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2462
	    ^ self
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2463
	].
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2464
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
  2465
48194c26a46c Initial revision
claus
parents:
diff changeset
  2466
    "goody for IRIXs red cursor"
48194c26a46c Initial revision
claus
parents:
diff changeset
  2467
    DefaultFgColor notNil ifTrue:[
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2468
	aDevice colorCursor:id foreground:DefaultFgColor
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2469
			       background:DefaultBgColor
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2470
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
  2471
48194c26a46c Initial revision
claus
parents:
diff changeset
  2472
    device isNil ifTrue:[
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2473
	"receiver was not associated - do it now"
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2474
	device := aDevice.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2475
	cursorId := id.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2476
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2477
	"must re-register, the old registration had a nil cursorId in it"
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2478
	Lobby registerChange:self.
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2479
	^ self
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2480
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
  2481
48194c26a46c Initial revision
claus
parents:
diff changeset
  2482
    "receiver was already associated to another device - need a new cursor"
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2483
    newCursor := self class basicNew.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2484
    shape notNil ifTrue:[
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2485
	newCursor setShape:shape.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2486
    ] ifFalse:[
1698
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2487
	newCursor setSourceForm:sourceForm
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2488
		       maskForm:maskForm
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2489
			   hotX:hotX
dbe81b9c195e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1568
diff changeset
  2490
			   hotY:hotY
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2491
    ].
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2492
    newCursor setDevice:aDevice id:id.
23
4a7e02de7b72 *** empty log message ***
claus
parents: 12
diff changeset
  2493
    Lobby register:newCursor.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2494
    ^ newCursor
1140
e0e5da9b080b use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 974
diff changeset
  2495
1181
c413283ca28f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
  2496
    "Modified: 10.1.1997 / 19:08:20 / cg"
71
6a42b2b115f8 *** empty log message ***
claus
parents: 56
diff changeset
  2497
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2498
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
  2499
restored
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2500
    "set both device and id"
48194c26a46c Initial revision
claus
parents:
diff changeset
  2501
48194c26a46c Initial revision
claus
parents:
diff changeset
  2502
    device := nil.
48194c26a46c Initial revision
claus
parents:
diff changeset
  2503
    cursorId := nil
48194c26a46c Initial revision
claus
parents:
diff changeset
  2504
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
  2505
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2506
!Cursor methodsFor:'private accessing'!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2507
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2508
setDevice:aDevice id:anId
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2509
    "set the device and deviceId of the receiver"
160
claus
parents: 157
diff changeset
  2510
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2511
    device := aDevice.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2512
    cursorId := anId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2513
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  2514
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2515
setShape:aShapeSymbol
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2516
    "set the shape"
160
claus
parents: 157
diff changeset
  2517
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2518
    shape := aShapeSymbol.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2519
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  2520
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2521
setSourceForm:sForm maskForm:mForm hotX:hx hotY:hy
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2522
    "set the forms and hotspot"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2523
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2524
    sourceForm := sForm.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2525
    maskForm := mForm.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2526
    hotX := hx.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2527
    hotY := hy.
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2528
! !
157
claus
parents: 151
diff changeset
  2529
1811
6b10d567fb89 added #isAnimatedCursor
Claus Gittinger <cg@exept.de>
parents: 1741
diff changeset
  2530
!Cursor methodsFor:'queries'!
6b10d567fb89 added #isAnimatedCursor
Claus Gittinger <cg@exept.de>
parents: 1741
diff changeset
  2531
6b10d567fb89 added #isAnimatedCursor
Claus Gittinger <cg@exept.de>
parents: 1741
diff changeset
  2532
isAnimatedCursor
6b10d567fb89 added #isAnimatedCursor
Claus Gittinger <cg@exept.de>
parents: 1741
diff changeset
  2533
    ^ false
6b10d567fb89 added #isAnimatedCursor
Claus Gittinger <cg@exept.de>
parents: 1741
diff changeset
  2534
6b10d567fb89 added #isAnimatedCursor
Claus Gittinger <cg@exept.de>
parents: 1741
diff changeset
  2535
    "Created: 26.6.1997 / 11:12:48 / cg"
6b10d567fb89 added #isAnimatedCursor
Claus Gittinger <cg@exept.de>
parents: 1741
diff changeset
  2536
! !
6b10d567fb89 added #isAnimatedCursor
Claus Gittinger <cg@exept.de>
parents: 1741
diff changeset
  2537
1140
e0e5da9b080b use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 974
diff changeset
  2538
!Cursor class methodsFor:'documentation'!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2539
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2540
version
2063
1c05343eab43 md's changes for WIN32
Claus Gittinger <cg@exept.de>
parents: 1934
diff changeset
  2541
    ^ '$Header: /cvs/stx/stx/libview/Cursor.st,v 1.56 1998-02-21 16:08:20 cg Exp $'
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  2542
! !
577
13095d631a2a commentary
Claus Gittinger <cg@exept.de>
parents: 499
diff changeset
  2543
Cursor initialize!