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