TextRuler.st
author claus
Mon, 27 Feb 1995 11:42:53 +0100
changeset 40 2248adab2995
parent 36 160b8f0dfd7d
child 64 10910b8b003a
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
36
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
     1
"
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
     2
 COPYRIGHT (c) 1994 by Claus Gittinger
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
     3
	      All Rights Reserved
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
     4
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
     5
 This software is furnished under a license and may be used
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
     6
 only in accordance with the terms of that license and with the
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
     8
 be provided or otherwise made available to, or used by, any
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
     9
 other person.  No title to or ownership of the software is
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    10
 hereby transferred.
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    11
"
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    12
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    13
Ruler subclass:#TextRuler
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    14
	 instanceVariableNames:'leftMargin rightMargin spec moving settingTab'
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    15
	 classVariableNames:'LeftAlignForm RightAlignForm AlignForm CenterForm LeftMarginForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    16
		RightMarginForm LeftTabForm RightTabForm CenterTabForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    17
		DecimalTabForm'
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    18
	 poolDictionaries:''
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    19
	 category:'Views-Interactors'
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    20
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    21
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    22
TextRuler comment:'
4
claus
parents: 2
diff changeset
    23
COPYRIGHT (c) 1991 by Claus Gittinger
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    24
	      All Rights Reserved
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    25
40
2248adab2995 *** empty log message ***
claus
parents: 36
diff changeset
    26
$Header: /cvs/stx/stx/libwidg2/TextRuler.st,v 1.10 1995-02-27 10:42:53 claus Exp $
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    27
written oct 91 by claus
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    28
'!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    29
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    30
!TextRuler class methodsFor:'documentation'!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    31
36
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    32
copyright
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    33
"
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    34
 COPYRIGHT (c) 1994 by Claus Gittinger
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    35
	      All Rights Reserved
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    36
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    37
 This software is furnished under a license and may be used
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    38
 only in accordance with the terms of that license and with the
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    39
 inclusion of the above copyright notice.   This software may not
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    40
 be provided or otherwise made available to, or used by, any
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    41
 other person.  No title to or ownership of the software is
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    42
 hereby transferred.
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    43
"
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    44
!
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    45
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    46
documentation
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    47
"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    48
    This is a special ruler built for text processing
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    49
    applications. Currently, it is not used in the system.
36
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    50
    It will allow setting of margins, tabs and text-layout.
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    51
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    52
    The implementation is not yet finished - take it as example
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    53
    goody ...
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    54
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    55
    TextRuler new open
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    56
"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    57
! !
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    58
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    59
!TextRuler class methodsFor:'defaults'!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    60
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    61
rightMarginForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    62
    "return the form displayed for the right margin marker"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    63
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    64
    RightMarginForm isNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    65
	RightMarginForm := Form fromFile:'rightMarg.xbm' resolution:100
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    66
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    67
    ^ RightMarginForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    68
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    69
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    70
leftMarginForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    71
    "return the form displayed for the left margin marker"
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    72
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    73
    LeftMarginForm isNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    74
	LeftMarginForm := Form fromFile:'leftMargin.xbm' resolution:100
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    75
    ].
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    76
    ^ LeftMarginForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    77
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    78
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    79
rightAlignForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    80
    "return the form displayed in the rightAlign-button"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    81
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    82
    RightAlignForm isNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    83
	RightAlignForm :=  Form fromFile:'rightAlign.xbm' resolution:100
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    84
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    85
    ^ RightAlignForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    86
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    87
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    88
leftTabForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    89
    "return the form displayed in the leftTab-button"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    90
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    91
    LeftTabForm isNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    92
	LeftTabForm := Form fromFile:'leftTab.xbm' resolution:100
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    93
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
    94
    ^ LeftTabForm
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    95
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    96
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    97
centerForm
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    98
    "return the form displayed in the center-button"
0fd7841626f6 Initial revision
claus
parents:
diff changeset
    99
8
91035a03b4cf *** empty log message ***
claus
parents: 4
diff changeset
   100
    CenterForm isNil ifTrue:[
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   101
	CenterForm := Form fromFile:'center.xbm' resolution:100
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   102
    ].
8
91035a03b4cf *** empty log message ***
claus
parents: 4
diff changeset
   103
    ^ CenterForm
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   104
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   105
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   106
alignForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   107
    "return the form displayed in the align-button"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   108
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   109
    AlignForm isNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   110
	AlignForm := Form fromFile:'align.xbm' resolution:100
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   111
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   112
    ^ AlignForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   113
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   114
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   115
rightTabForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   116
    "return the form displayed in the rightTab-button"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   117
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   118
    RightTabForm isNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   119
	RightTabForm := Form fromFile:'rightTab.xbm' resolution:100
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   120
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   121
    ^ RightTabForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   122
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   123
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   124
leftAlignForm
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   125
    "return the form displayed in the leftAlign-button"
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   126
8
91035a03b4cf *** empty log message ***
claus
parents: 4
diff changeset
   127
    LeftAlignForm isNil ifTrue:[
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   128
	LeftAlignForm := Form fromFile:'leftAlign.xbm' resolution:100
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   129
    ].
8
91035a03b4cf *** empty log message ***
claus
parents: 4
diff changeset
   130
    ^ LeftAlignForm
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   131
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   132
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   133
decimalTabForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   134
    "return the form displayed in the decimalTab-button"
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   135
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   136
    DecimalTabForm isNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   137
	DecimalTabForm := Form fromFile:'decimalTab.xbm' resolution:100
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   138
    ].
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   139
    ^ DecimalTabForm
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   140
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   141
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   142
centerTabForm
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   143
    "return the form displayed in the centerTab-button"
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   144
8
91035a03b4cf *** empty log message ***
claus
parents: 4
diff changeset
   145
    CenterTabForm isNil ifTrue:[
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   146
	CenterTabForm := Form fromFile:'centerTab.xbm' resolution:100
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   147
    ].
8
91035a03b4cf *** empty log message ***
claus
parents: 4
diff changeset
   148
    ^ CenterTabForm
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   149
! !
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   150
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   151
!TextRuler methodsFor:'accessing'!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   152
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   153
paragraphSpecification:aSpec
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   154
    spec := aSpec
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   155
! !
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   156
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   157
!TextRuler methodsFor:'redrawing'!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   158
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   159
redraw
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   160
    "redraw margin & tab marks"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   161
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   162
    |x top form tab type tabStops tabAlign viewOrigin orgX orgY|
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   163
36
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
   164
    self clear.
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
   165
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   166
    super redraw.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   167
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   168
    viewOrigin := self viewOrigin.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   169
    orgX := viewOrigin x.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   170
    orgY := viewOrigin y.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   171
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   172
    self paint:fgColor.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   173
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   174
    top := height - (font height) - (font ascent).
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   175
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   176
    x := (self inchToPixel:leftMargin) rounded.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   177
    form := self class leftMarginForm.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   178
    self displayForm:form 
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   179
		   x:(x - (form width // 2) - orgX)
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   180
		   y:(top - form height - orgY).
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   181
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   182
    x := (self inchToPixel:rightMargin) rounded.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   183
    form := self class rightMarginForm.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   184
    self displayForm:form 
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   185
		   x:(x - (form width // 2) - orgX)
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   186
		   y:(top - form height - orgY).
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   187
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   188
    spec notNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   189
	tabStops := spec positions.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   190
	tabAlign := spec align.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   191
	tabStops notNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   192
	    1 to:tabStops size do:[:tabNr |
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   193
		tab := tabStops at:tabNr.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   194
		type := tabAlign at:tabNr.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   195
		x := (spec positionOfTab:tabNr on:self) rounded.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   196
		(type == #left) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   197
		    form := self class leftTabForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   198
		] ifFalse:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   199
		    (type == #right) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   200
			form := self class rightTabForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   201
		    ] ifFalse:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   202
			(type == #center) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   203
			    form := self class centerTabForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   204
			] ifFalse:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   205
			    (type == #decimal) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   206
				form := self class decimalTabForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   207
			    ]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   208
			]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   209
		    ]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   210
		].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   211
		self displayForm:form 
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   212
			       x:(x - (form width // 2) - orgX)
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   213
			       y:(top - form height - orgY)
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   214
	    ]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   215
	]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   216
    ]
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   217
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   218
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   219
clearMargin:which
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   220
    "clear margin"
8
91035a03b4cf *** empty log message ***
claus
parents: 4
diff changeset
   221
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   222
    |this other otherX otherX2 x x2 top form symOther viewOrigin|
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   223
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   224
    self paint:viewBackground.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   225
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   226
    top := height - (font height) - (font ascent).
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   227
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   228
    (which == #left) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   229
	this := leftMargin.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   230
	other := rightMargin. symOther := #right.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   231
	form := self class leftMarginForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   232
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   233
    (which == #right) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   234
	this := rightMargin.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   235
	other := leftMargin. symOther := #left.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   236
	form := self class rightMarginForm
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   237
    ].
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   238
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   239
    x := (self inchToPixel:this) rounded - (form width // 2).
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   240
    viewOrigin := self viewOrigin.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   241
    self displayForm:form 
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   242
		   x:x + viewOrigin x
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   243
		   y:(top - form height - viewOrigin y).
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   244
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   245
    "
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   246
     if it covers any other, redraw them
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   247
    "
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   248
    x2 := x + form width.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   249
    otherX := (self inchToPixel:other) rounded - (form width // 2).
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   250
    otherX2 := otherX + form width.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   251
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   252
    otherX  > x2 ifFalse:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   253
	otherX2 < x ifFalse:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   254
	    self drawMargin:symOther
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   255
	]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   256
    ].
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   257
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   258
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   259
drawMargin:which
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   260
    "clear margin"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   261
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   262
    |x top form viewOrigin|
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   263
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   264
    self paint:fgColor.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   265
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   266
    top := height - (font height) - (font ascent).
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   267
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   268
    (which == #left) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   269
	x := (self inchToPixel:leftMargin) rounded.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   270
	form := self class leftMarginForm
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   271
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   272
    (which == #right) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   273
	x := (self inchToPixel:rightMargin) rounded.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   274
	form := self class rightMarginForm
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   275
    ].
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   276
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   277
    viewOrigin := self viewOrigin.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   278
    self displayForm:form 
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   279
		   x:(x - (form width // 2) - viewOrigin x)
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   280
		   y:(top - form height - viewOrigin y).
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   281
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   282
! !
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   283
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   284
!TextRuler methodsFor:'user interaction'!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   285
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   286
buttonRelease:button x:x y:y
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   287
    "position a tab or start moving a ruler"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   288
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   289
    moving := nil
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   290
!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   291
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   292
buttonPress:button x:pX y:y
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   293
    "position a tab or start moving a ruler"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   294
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   295
    |mpos x|
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   296
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   297
    ((button == #select) or:[button == 1]) ifFalse:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   298
	^ super buttonPress:button x:pX y:y
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   299
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   300
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   301
    x := pX + self viewOrigin x.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   302
    settingTab notNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   303
	self setTabX:x.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   304
	settingTab := nil.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   305
	^ self
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   306
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   307
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   308
    mpos := self inchToPixel:leftMargin.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   309
    (((mpos - 4) <= x) and:[x <= (mpos + 4)]) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   310
	"start moving left margin"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   311
	moving := #left.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   312
	^ self
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   313
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   314
    mpos := self inchToPixel:rightMargin.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   315
    (((mpos - 4) <= x) and:[x <= (mpos + 4)]) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   316
	"start moving right margin"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   317
	moving := #right.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   318
	^ self
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   319
    ].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   320
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   321
    ^ self
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   322
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   323
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   324
buttonMotion:state x:x y:y
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   325
    "position a tab or start moving a ruler"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   326
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   327
    |mpos|
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   328
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   329
    moving notNil ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   330
	self clearMargin:moving.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   331
	mpos := self pixelToInch:x + self viewOrigin x.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   332
	(mpos < 0) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   333
	    mpos := 0
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   334
	].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   335
	(mpos > paperWidth) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   336
	    mpos := paperWidth
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   337
	].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   338
	(moving == #left) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   339
	    leftMargin := mpos
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   340
	].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   341
	(moving == #right) ifTrue:[
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   342
	    rightMargin := mpos
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   343
	].
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   344
	self drawMargin:moving
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   345
    ]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   346
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   347
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   348
leftAlign
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   349
    ^ self
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   350
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   351
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   352
rightAlign
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   353
    ^ self
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   354
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   355
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   356
leftTab
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   357
    settingTab := #left.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   358
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   359
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   360
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   361
align
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   362
    ^ self
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   363
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   364
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   365
center
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   366
    ^ self
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   367
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   368
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   369
centerTab
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   370
    settingTab := #center.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   371
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   372
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   373
rightTab
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   374
    settingTab := #right.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   375
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   376
!
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   377
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   378
decimalTab
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   379
    settingTab := #decimal.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   380
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   381
! !
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   382
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   383
!TextRuler methodsFor:'initializing'!
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   384
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   385
initialize
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   386
    |leftAlignToggle alignToggle centerToggle rightAlignToggle
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   387
     leftTabButton centerTabButton rightTabButton decimalTabButton
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   388
     lineSpacingField panel1 panel2 panel3 scaleHeight h group|
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   389
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   390
    super initialize.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   391
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   392
    scaleHeight := (font height) * 2.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   393
    self height:(scaleHeight * 3).
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   394
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   395
    h := self class leftAlignForm height.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   396
    panel1 := HorizontalPanelView
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   397
			origin:(0.0 @ 0.0)
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   398
			extent:[(width // 3 * 2) @ (h*2)]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   399
			    in:self.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   400
    panel1 borderWidth:0.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   401
    panel1 layout:#leftSpace.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   402
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   403
    panel3 := HorizontalPanelView
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   404
			origin:[(width // 3 * 2) @ margin]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   405
			extent:[((width // 3)-margin) @ (h*2) "(height - scaleHeight)"]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   406
			    in:self.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   407
    panel3 borderWidth:0.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   408
    panel3 layout:#right.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   409
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   410
    leftAlignToggle := RadioButton form:(self class leftAlignForm)
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   411
				 action:[self leftAlign]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   412
				     in:panel1.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   413
    alignToggle := RadioButton form:(self class alignForm)
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   414
			     action:[self align]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   415
				 in:panel1.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   416
    centerToggle := RadioButton form:(self class centerForm)
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   417
			      action:[self center]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   418
				  in:panel1.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   419
    rightAlignToggle := RadioButton form:(self class rightAlignForm)
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   420
				  action:[self rightAlign]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   421
				      in:panel1.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   422
    group := RadioButtonGroup new.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   423
    group add:leftAlignToggle.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   424
    group add:alignToggle.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   425
    group add:centerToggle.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   426
    group add:rightAlignToggle.
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   427
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   428
    "separator"
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   429
    (View in:panel1) extent:(50 @ 2); borderWidth:0; level:0.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   430
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   431
    leftTabButton := Button form:(self class leftTabForm)
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   432
			  action:[self leftTab]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   433
			      in:panel1.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   434
    centerTabButton := Button form:(self class centerTabForm)
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   435
			    action:[self centerTab]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   436
				in:panel1.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   437
    rightTabButton := Button form:(self class rightTabForm)
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   438
			   action:[self rightTab]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   439
			       in:panel1.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   440
    decimalTabButton := Button form:(self class decimalTabForm)
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   441
			     action:[self decimalTab]
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   442
				 in:panel1.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   443
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   444
"/    lineSpacingField := EditField in:panel3.
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   445
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   446
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   447
    leftMargin := 0.0.
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   448
    rightMargin := 8.5 
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   449
28
ca403f4c5b86 *** empty log message ***
claus
parents: 20
diff changeset
   450
    "TextRuler new open"
0
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   451
! !
0fd7841626f6 Initial revision
claus
parents:
diff changeset
   452