ArrowButton.st
author claus
Mon, 06 Feb 1995 01:53:30 +0100
changeset 77 565b052f5277
parent 75 136496f80a8e
child 128 06a050529335
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
     1
"
3ebee08bea15 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1993 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
     3
	      All Rights Reserved
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
     4
3ebee08bea15 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
3ebee08bea15 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
3ebee08bea15 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
3ebee08bea15 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
3ebee08bea15 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
3ebee08bea15 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
3ebee08bea15 Initial revision
claus
parents:
diff changeset
    11
"
3ebee08bea15 Initial revision
claus
parents:
diff changeset
    12
3ebee08bea15 Initial revision
claus
parents:
diff changeset
    13
Button subclass:#ArrowButton
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    14
	 instanceVariableNames:'arrowStyle'
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    15
	 classVariableNames:'DownArrowForm UpArrowForm
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    16
			     LeftArrowForm RightArrowForm CachedStyle
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    17
			     DefaultArrowStyle 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    18
			     DefaultBackgroundColor DefaultForegroundColor 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    19
			     DefaultActiveBackgroundColor DefaultActiveForegroundColor
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    20
			     DefaultEnteredBackgroundColor DefaultEnteredForegroundColor
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    21
			     DownArrowFormFile UpArrowFormFile 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    22
			     LeftArrowFormFile RightArrowFormFile'
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    23
	 poolDictionaries:''
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    24
	 category:'Views-Interactors'
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
    25
!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
    26
3ebee08bea15 Initial revision
claus
parents:
diff changeset
    27
ArrowButton comment:'
3ebee08bea15 Initial revision
claus
parents:
diff changeset
    28
COPYRIGHT (c) 1993 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    29
	      All Rights Reserved
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
    30
77
565b052f5277 *** empty log message ***
claus
parents: 75
diff changeset
    31
$Header: /cvs/stx/stx/libwidg/ArrowButton.st,v 1.11 1995-02-06 00:51:51 claus Exp $
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    32
'!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    33
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    34
!ArrowButton class methodsFor:'documentation'!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    35
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    36
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    37
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    38
 COPYRIGHT (c) 1993 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    39
	      All Rights Reserved
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    40
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    41
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    42
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    44
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    45
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    46
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    47
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    48
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    49
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    50
version
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    51
"
77
565b052f5277 *** empty log message ***
claus
parents: 75
diff changeset
    52
$Header: /cvs/stx/stx/libwidg/ArrowButton.st,v 1.11 1995-02-06 00:51:51 claus Exp $
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    53
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    54
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    55
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    56
documentation
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    57
"
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    58
    ArrowButtons display an arrow as their label; they are mainly
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    59
    used for scrollbars, but can be useful on their own in some applications.
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    60
    Beside the contents, their default behavior is to perform their action
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    61
    when pressed - not (as is the default for normal buttons) when released.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    62
65
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    63
    Indivdual ArrowButtons can be created by sending one of:
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    64
	    ArrowButton upIn:aView /downIn: / leftIn: or rightIn:
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    65
    passing the parent view as argument.
65
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    66
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    67
    styleSheet parameters:
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    68
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    69
	arrowButtonStyle            <Symbol>        the style of the button;
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    70
						    #motif, #st80 or nil (default)
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    71
	arrowButtonForegroundColor  <nil | Color>   foregroundColor 
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    72
	arrowButtonBackgroundColor  <nil | Color>   backgroundColor 
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    73
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    74
	arrowButtonActiveForegroundColor            foregroundColor when pressed
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    75
	arrowButtonActiveBackgroundColor            backgroundColor when pressed
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    76
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    77
	arrowButtonEnteredForegroundColor           foregroundColor when mouse pointer entered
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
    78
	arrowButtonEnteredBackgroundColor           backgroundColor when mouse pointer entered
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
    79
"
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
    80
!
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
    81
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
    82
examples 
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
    83
"
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    84
    example1:
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    85
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    86
	|v p b1 b2 b3 b4|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    87
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    88
	v := StandardSystemView extent:200@200.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    89
	p := HorizontalPanelView origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:v.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    90
	b1 := ArrowButton upIn:p.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    91
	b2 := ArrowButton downIn:p.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    92
	b3 := ArrowButton leftIn:p.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    93
	b4 := ArrowButton rightIn:p.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    94
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    95
	b1 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    96
	b2 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    97
	b3 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    98
	b4 action:['whatEver you like here ...'].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
    99
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   100
	v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   101
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   102
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   103
    example2:
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   104
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   105
	|v p b1 b2 b3 b4|
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   106
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   107
	v := StandardSystemView extent:200@200.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   108
	p := HorizontalPanelView origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:v.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   109
	b1 := (ArrowButton upIn:p) extent:30@30.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   110
	b2 := (ArrowButton downIn:p) extent:30@30.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   111
	b3 := (ArrowButton leftIn:p) extent:30@30.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   112
	b4 := (ArrowButton rightIn:p) extent:30@30.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   113
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   114
	b1 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   115
	b2 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   116
	b3 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   117
	b4 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   118
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   119
	v open
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   120
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   121
    example3:
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   122
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   123
	|v p b1 b2 b3 b4|
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   124
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   125
	v := StandardSystemView extent:200@200.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   126
	p := View origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:v.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   127
	b1 := (ArrowButton upIn:p) origin:(0.33 @ 0.0) corner:(0.67 @ 0.33).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   128
	b3 := (ArrowButton leftIn:p) origin:(0.0 @ 0.33) corner:(0.33 @ 0.67).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   129
	b4 := (ArrowButton rightIn:p) origin:(0.67 @ 0.33) corner:(1.0 @ 0.67).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   130
	b2 := (ArrowButton downIn:p) origin:(0.33 @ 0.67) corner:(0.67 @ 1.0).
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   131
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   132
	b1 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   133
	b2 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   134
	b3 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   135
	b4 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   136
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   137
	v open
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   138
65
b33e4f3a264e *** empty log message ***
claus
parents: 62
diff changeset
   139
    example4 (not good coding style, to explicitely use a particular style,
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   140
	      just a demonstration how it looks ..):
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   141
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   142
	|v p b1 b2 b3 b4 oldStyle|
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   143
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   144
	oldStyle := View defaultStyle.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   145
	View defaultStyle:#motif.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   146
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   147
	v := StandardSystemView extent:100@100.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   148
	p := View origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:v.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   149
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   150
	b1 := (ArrowButton upIn:p) origin:(0.33 @ 0.0) corner:(0.67 @ 0.33).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   151
	b3 := (ArrowButton leftIn:p) origin:(0.0 @ 0.33) corner:(0.33 @ 0.67).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   152
	b4 := (ArrowButton rightIn:p) origin:(0.67 @ 0.33) corner:(1.0 @ 0.67).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   153
	b2 := (ArrowButton downIn:p) origin:(0.33 @ 0.67) corner:(0.67 @ 1.0).
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   154
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   155
	b1 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   156
	b2 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   157
	b3 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   158
	b4 action:['whatEver you like here ...'].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   159
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   160
	View defaultStyle:oldStyle.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   161
	v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   162
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   163
! !
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   164
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   165
!ArrowButton class methodsFor:'defaults'!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   166
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   167
updateStyleCache
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   168
    DefaultArrowStyle := StyleSheet at:'arrowButtonStyle' default:StyleSheet name.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   169
    DefaultArrowStyle := DefaultArrowStyle asSymbol.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   170
60
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   171
    DefaultBackgroundColor := StyleSheet colorAt:'arrowButtonBackgroundColor'.
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   172
    DefaultForegroundColor := StyleSheet colorAt:'arrowButtonForegroundColor'.
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   173
    DefaultActiveBackgroundColor := StyleSheet colorAt:'arrowButtonActiveBackgroundColor'.
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   174
    DefaultActiveForegroundColor := StyleSheet colorAt:'arrowButtonActiveForegroundColor'.
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   175
    DefaultEnteredBackgroundColor := StyleSheet colorAt:'arrowButtonEnteredBackgroundColor'.
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   176
    DefaultEnteredForegroundColor := StyleSheet colorAt:'arrowButtonEnteredForegroundColor'.
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   177
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   178
    DownArrowForm := nil.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   179
    UpArrowForm := nil.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   180
    LeftArrowForm := nil.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   181
    RightArrowForm := nil.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   182
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   183
    UpArrowFormFile := StyleSheet at:'arrowButtonUpFormFile' default:'ScrollUp.xbm'.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   184
    DownArrowFormFile := StyleSheet at:'arrowButtonDownFormFile' default:'ScrollDn.xbm'.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   185
    LeftArrowFormFile := StyleSheet at:'arrowButtonLeftFormFile' default:'ScrollLt.xbm'.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   186
    RightArrowFormFile := StyleSheet at:'arrowButtonRightFormFile' default:'ScrollRt.xbm'.
60
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   187
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   188
    "
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   189
     self updateStyleCache
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   190
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   191
!
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   192
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   193
upArrowButtonForm:style on:aDevice
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   194
    "return the form used for the scrollUp Button"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   195
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   196
    |form|
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   197
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   198
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   199
     use cached form, if device is appropriate
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   200
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   201
    CachedStyle ~~ style ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   202
	UpArrowForm := DownArrowForm := LeftArrowForm := RightArrowForm := nil
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   203
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   204
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   205
    ((aDevice == Display) and:[UpArrowForm notNil]) ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   206
	^ UpArrowForm
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   207
    ].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   208
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   209
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   210
     special treatment for st80 arrows 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   211
     - they do not really fit into the general (bitmap) scheme ...
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   212
     (i.e. they are computed instead of drawn from a bitmap)
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   213
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   214
    style ~~ #st80 ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   215
	form := Form fromFile:UpArrowFormFile resolution:100 on:aDevice.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   216
    ].
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   217
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   218
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   219
     form to use as a fallback, if no bitmap file is present
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   220
     (actually not really needed - just to show something useful, in
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   221
      case of a bad installation)
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   222
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   223
    form isNil ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   224
	style == #st80 ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   225
	    form := Form width:9 height:9 depth:1 on:aDevice.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   226
	    form clear.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   227
	    form lineWidth:2.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   228
	    form capStyle:#round.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   229
	    form paint:(Color colorId:1).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   230
	    form displayLineFromX:0 y:6 toX:4 y:2.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   231
	    form displayLineFromX:4 y:2 toX:8 y:6.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   232
	] ifFalse:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   233
	    form := Form width:16 height:16 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   234
			 fromArray:#[2r00000000 2r00000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   235
				     2r00000001 2r10000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   236
				     2r00000010 2r01000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   237
				     2r00000100 2r00100000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   238
				     2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   239
				     2r00010000 2r00001000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   240
				     2r00100000 2r00000100
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   241
				     2r01000000 2r00000010
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   242
				     2r01111000 2r00011110
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   243
				     2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   244
				     2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   245
				     2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   246
				     2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   247
				     2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   248
				     2r00001111 2r11110000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   249
				     2r00000000 2r00000000]
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   250
			 on:aDevice
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   251
	].
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   252
    ].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   253
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   254
    form := form on:aDevice.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   255
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   256
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   257
     remember form for next use
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   258
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   259
    (aDevice == Display) ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   260
	CachedStyle := style.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   261
	UpArrowForm := form
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   262
    ].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   263
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   264
    ^ form
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   265
!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   266
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   267
downArrowButtonForm:style on:aDevice
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   268
    "retun the form used for the scrollDown Button"
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   269
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   270
    |form|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   271
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   272
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   273
     use cached form, if device is appropriate
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   274
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   275
    CachedStyle ~~ style ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   276
	UpArrowForm := DownArrowForm := LeftArrowForm := RightArrowForm := nil
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   277
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   278
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   279
    ((aDevice == Display) and:[DownArrowForm notNil]) ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   280
	^ DownArrowForm
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   281
    ].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   282
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   283
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   284
     special treatment for st80 arrows 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   285
     - they do not really fit into the general (bitmap) scheme ...
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   286
     (i.e. they are computed instead of drawn from a bitmap)
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   287
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   288
    style ~~ #st80 ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   289
	form := Form fromFile:DownArrowFormFile resolution:100 on:aDevice.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   290
    ].
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   291
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   292
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   293
     form to use as a fallback, if no bitmap file is present
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   294
     (actually not really needed - just to show something useful, in
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   295
      case of a bad installation)
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   296
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   297
    form isNil ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   298
	style == #st80 ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   299
	    form := Form width:9 height:9 depth:1 on:Display.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   300
	    form clear.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   301
	    form lineWidth:2.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   302
	    form capStyle:#round.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   303
	    form paint:(Color colorId:1).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   304
	    form displayLineFromX:0 y:2 toX:4 y:6.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   305
	    form displayLineFromX:4 y:6 toX:8 y:2 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   306
	] ifFalse:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   307
	    form  := Form width:16 height:16 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   308
			  fromArray:#[2r00000000 2r00000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   309
				      2r00001111 2r11110000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   310
				      2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   311
				      2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   312
				      2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   313
				      2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   314
				      2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   315
				      2r01111000 2r00011110
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   316
				      2r01000000 2r00000010
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   317
				      2r00100000 2r00000100
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   318
				      2r00010000 2r00001000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   319
				      2r00001000 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   320
				      2r00000100 2r00100000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   321
				      2r00000010 2r01000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   322
				      2r00000001 2r10000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   323
				      2r00000000 2r00000000]
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   324
			 on:aDevice
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   325
	].
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   326
    ].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   327
    form := form on:aDevice.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   328
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   329
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   330
     remember form for next use
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   331
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   332
    (aDevice == Display) ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   333
	CachedStyle := style.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   334
	DownArrowForm := form
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   335
    ].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   336
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   337
    ^ form
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   338
!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   339
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   340
leftArrowButtonForm:style on:aDevice
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   341
    "retun the form used for the scrollLeft Button"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   342
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   343
    |form|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   344
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   345
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   346
     use cached form, if device is appropriate
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   347
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   348
    CachedStyle ~~ style ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   349
	UpArrowForm := DownArrowForm := LeftArrowForm := RightArrowForm := nil
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   350
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   351
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   352
    ((aDevice == Display) and:[LeftArrowForm notNil]) ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   353
	^ LeftArrowForm
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   354
    ].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   355
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   356
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   357
     special treatment for st80 arrows 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   358
     - they do not really fit into the general (bitmap) scheme ...
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   359
     (i.e. they are computed instead of drawn from a bitmap)
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   360
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   361
    style ~~ #st80 ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   362
	form := Form fromFile:LeftArrowFormFile resolution:100 on:aDevice.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   363
    ].
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   364
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   365
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   366
     form to use as a fallback, if no bitmap file is present
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   367
     (actually not really needed - just to show something useful, in
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   368
      case of a bad installation)
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   369
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   370
    form isNil ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   371
	style == #st80 ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   372
	    form := Form width:9 height:9 depth:1 on:Display.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   373
	    form clear.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   374
	    form lineWidth:2.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   375
	    form capStyle:#round.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   376
	    form paint:(Color colorId:1).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   377
	    form displayLineFromX:6 y:0 toX:2 y:4.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   378
	    form displayLineFromX:2 y:4 toX:6 y:8.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   379
	] ifFalse:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   380
	    form := Form width:16 height:16 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   381
			 fromArray:#[2r00000000 2r00000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   382
				     2r00000001 2r10000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   383
				     2r00000010 2r10000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   384
				     2r00000100 2r10000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   385
				     2r00001000 2r11111110
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   386
				     2r00010000 2r00000010
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   387
				     2r00100000 2r00000010
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   388
				     2r01000000 2r00000010
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   389
				     2r01000000 2r00000010
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   390
				     2r00100000 2r00000010
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   391
				     2r00010000 2r00000010
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   392
				     2r00001000 2r11111110
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   393
				     2r00000100 2r10000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   394
				     2r00000010 2r10000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   395
				     2r00000001 2r10000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   396
				     2r00000000 2r00000000]
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   397
			 on:aDevice
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   398
	].
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   399
    ].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   400
    form := form on:aDevice.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   401
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   402
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   403
     remember form for next use
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   404
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   405
    (aDevice == Display) ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   406
	CachedStyle := style.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   407
	LeftArrowForm := form
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   408
    ].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   409
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   410
    ^ form
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   411
!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   412
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   413
rightArrowButtonForm:style on:aDevice
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   414
    "retun the form used for the scrollRight Button"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   415
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   416
    |form|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   417
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   418
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   419
     use cached form, if device is appropriate
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   420
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   421
    CachedStyle ~~ style ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   422
	UpArrowForm := DownArrowForm := LeftArrowForm := RightArrowForm := nil
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   423
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   424
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   425
    ((aDevice == Display) and:[RightArrowForm notNil]) ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   426
	^ RightArrowForm
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   427
    ].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   428
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   429
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   430
     special treatment for st80 arrows 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   431
     - they do not really fit into the general (bitmap) scheme ...
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   432
     (i.e. they are computed instead of drawn from a bitmap)
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   433
    "
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   434
    style ~~ #st80 ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   435
	form := Form fromFile:RightArrowFormFile resolution:100 on:aDevice.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   436
    ].
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   437
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   438
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   439
     form to use as a fallback, if no bitmap file is present
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   440
     (actually not really needed - just to show something useful, in
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   441
      case of a bad installation)
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   442
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   443
    form isNil ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   444
	style == #st80 ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   445
	    form := Form width:9 height:9 depth:1 on:Display.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   446
	    form clear.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   447
	    form lineWidth:2.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   448
	    form capStyle:#round.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   449
	    form paint:(Color colorId:1).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   450
	    form displayLineFromX:2 y:0 toX:6 y:4.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   451
	    form displayLineFromX:6 y:4 toX:2 y:8 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   452
	] ifFalse:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   453
	    form := Form width:16 height:16 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   454
			 fromArray:#[2r00000000 2r00000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   455
				     2r00000001 2r10000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   456
				     2r00000001 2r01000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   457
				     2r00000001 2r00100000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   458
				     2r01111111 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   459
				     2r01000000 2r00001000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   460
				     2r01000000 2r00000100
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   461
				     2r01000000 2r00000010
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   462
				     2r01000000 2r00000010
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   463
				     2r01000000 2r00000100
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   464
				     2r01000000 2r00001000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   465
				     2r01111111 2r00010000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   466
				     2r00000001 2r00100000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   467
				     2r00000001 2r01000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   468
				     2r00000001 2r10000000
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   469
				     2r00000000 2r00000000]
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   470
			 on:aDevice
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   471
	].
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   472
    ].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   473
    form := form on:aDevice.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   474
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   475
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   476
     remember form for next use
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   477
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   478
    (aDevice == Display) ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   479
	CachedStyle := style.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   480
	RightArrowForm := form
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   481
    ].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   482
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   483
    ^ form
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   484
! !
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   485
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   486
!ArrowButton class methodsFor:'instance creation'!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   487
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   488
upIn:aView
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   489
    ^ (super in:aView) direction:#up
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   490
!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   491
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   492
downIn:aView
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   493
    ^ (super in:aView) direction:#down
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   494
!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   495
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   496
leftIn:aView
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   497
    ^ (super in:aView) direction:#left
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   498
!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   499
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   500
rightIn:aView
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   501
    ^ (super in:aView) direction:#right
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   502
! !
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   503
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   504
!ArrowButton methodsFor:'accessing'!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   505
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   506
direction:aDirectionSymbol
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   507
    |form|
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   508
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   509
    aDirectionSymbol == #up ifTrue:[
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   510
	form := (self class upArrowButtonForm:arrowStyle on:device).
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   511
	name := 'upButton'.
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   512
    ].
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   513
    aDirectionSymbol == #down ifTrue:[
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   514
	form := (self class downArrowButtonForm:arrowStyle on:device).
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   515
	name := 'downButton'.
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   516
    ].
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   517
    aDirectionSymbol == #left ifTrue:[
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   518
	form := (self class leftArrowButtonForm:arrowStyle on:device).
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   519
	name := 'leftButton'.
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   520
    ].
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   521
    aDirectionSymbol == #right ifTrue:[
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   522
	form := (self class rightArrowButtonForm:arrowStyle on:device).
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   523
	name := 'rightButton'.
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   524
    ].
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   525
    self form:form
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   526
! !
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   527
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   528
!ArrowButton methodsFor:'initialization'!
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   529
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   530
initialize
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   531
    super initialize.
77
565b052f5277 *** empty log message ***
claus
parents: 75
diff changeset
   532
    controller beTriggerOnDown.
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   533
!
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   534
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   535
initStyle
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   536
    super initStyle.
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   537
60
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   538
    DefaultBackgroundColor notNil ifTrue:[
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   539
	bgColor := DefaultBackgroundColor on:device
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   540
    ].
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   541
    DefaultForegroundColor notNil ifTrue:[
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   542
	fgColor := DefaultForegroundColor on:device
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   543
    ].
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   544
    DefaultActiveForegroundColor notNil ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   545
	activeFgColor := DefaultActiveForegroundColor on:device
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   546
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   547
    DefaultActiveBackgroundColor notNil ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   548
	activeBgColor := DefaultActiveBackgroundColor on:device
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   549
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   550
    DefaultEnteredForegroundColor notNil ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   551
	enteredFgColor := DefaultEnteredForegroundColor on:device
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   552
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   553
    DefaultEnteredBackgroundColor notNil ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   554
	enteredBgColor := DefaultEnteredBackgroundColor on:device
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   555
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   556
    arrowStyle := DefaultArrowStyle.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   557
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   558
    "
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   559
     special treatment for motif arrows 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   560
     - they do not really fit into the general (bitmap) scheme ...
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   561
    "
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   562
    arrowStyle == #motif ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   563
	onLevel := 0.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   564
	offLevel := 0.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   565
	self level:0.
1
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   566
    ]
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   567
! !
3ebee08bea15 Initial revision
claus
parents:
diff changeset
   568
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   569
!ArrowButton methodsFor:'redrawing'!
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   570
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   571
drawWith:fg and:bg
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   572
    "this is a q&d hack for motif ..."
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   573
60
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   574
    |topLeft botRight noColor allColor|
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   575
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   576
    arrowStyle ~~ #motif ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   577
	^ super drawWith:fg and:bg.
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   578
    ].
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   579
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   580
    "
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   581
     the code below does a lot of bitmap drawing, but allows
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   582
     to 3D-ify any logo (it draws it displaced by some pixels
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   583
     to the upper left in one-color and displaced to the 
60
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   584
     lower right in the other color). It should be rewritten to
f3c738c24ce6 mostly style
claus
parents: 59
diff changeset
   585
     cache the result for later drawing operations.
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   586
    "
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   587
    logo notNil ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   588
	shadowColor := shadowColor on:device.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   589
	lightColor := lightColor on:device.
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   590
77
565b052f5277 *** empty log message ***
claus
parents: 75
diff changeset
   591
	controller pressed ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   592
	    topLeft := shadowColor.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   593
	    botRight := lightColor
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   594
	] ifFalse:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   595
	    topLeft := lightColor.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   596
	    botRight := shadowColor
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   597
	].
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   598
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   599
	self paint:bg.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   600
	self fillRectangleX:0 y:0 width:width height:height.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 24
diff changeset
   601
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   602
	noColor := Color noColor.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   603
	allColor := Color allColor.
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   604
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   605
	self paint:topLeft.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   606
	#(-1 0 -1) with:#(-1 -1 0) do:[:dX :dY |
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   607
	    self displayForm:logo x:labelOriginX+dX  y:labelOriginY+dY.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   608
	].
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   609
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   610
	self paint:botRight.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   611
	#(1 1 0) with:#(0 1 1) do:[:dX :dY |
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   612
	    self displayForm:logo x:labelOriginX+dX y:labelOriginY+dY.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   613
	].
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   614
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   615
	"
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   616
	 finally, the form itself
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   617
	"
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   618
	self paint:fg.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   619
	self displayForm:logo x:labelOriginX  y:labelOriginY.
6
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   620
    ]
fd1b68b48422 *** empty log message ***
claus
parents: 1
diff changeset
   621
! !