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