TabulatorSpecification.st
author Claus Gittinger <cg@exept.de>
Sat, 27 Apr 1996 20:23:13 +0200
changeset 161 5b6e284959a4
parent 158 431e38dfc5ab
child 189 62771f258ef8
permissions -rw-r--r--
examples
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
"
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
    12
79ab6bc98651 Initial revision
claus
parents:
diff changeset
    13
Object subclass:#TabulatorSpecification
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
    14
	instanceVariableNames:'tabUnit unitReference tabPositions tabTypes'
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
    15
	classVariableNames:''
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
    16
	poolDictionaries:''
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
    17
	category:'Views-Support'
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
    18
!
79ab6bc98651 Initial revision
claus
parents:
diff changeset
    19
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    20
!TabulatorSpecification class methodsFor:'documentation'!
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    21
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    22
copyright
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    23
"
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    24
 COPYRIGHT (c) 1994 by Claus Gittinger
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    25
	      All Rights Reserved
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    26
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    27
 This software is furnished under a license and may be used
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    28
 only in accordance with the terms of that license and with the
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    30
 be provided or otherwise made available to, or used by, any
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    31
 other person.  No title to or ownership of the software is
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    32
 hereby transferred.
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    33
"
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    34
!
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    35
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    36
documentation
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    37
"
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    38
    This is a helper class for table widgets and tabular data in
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    39
    lists.
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    40
    A tabulatorSpecification keeps track of where the tabs are,
36
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    41
    and how they align. They are to be used in conjunction with
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    42
    MultiColumnListEntry or the upcoming TableWidget.
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    43
    However, they may also be useful to represent tabs in a
160b8f0dfd7d *** empty log message ***
claus
parents: 28
diff changeset
    44
    paragraph of text.
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
    45
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
    46
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
    47
    [author:]
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
    48
        Claus Gittinger
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
    49
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
    50
    [see also:]
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
    51
        Ruler
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 128
diff changeset
    52
        ListView
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    53
"
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    54
!
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    55
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    56
examples 
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
    57
"
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    58
    Example use (in a ListView):
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    59
                                                                        [exBegin]
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    60
        |listView tabSpec entry|
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    61
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    62
        listView := ListView new.
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    63
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    64
        tabSpec := TabulatorSpecification new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    65
        tabSpec unit:#inch.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    66
        tabSpec positions:#(0     1     2.5    3.5    4       5        ).
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    67
        tabSpec align:    #(#left #left #right #right #center #decimal ).
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    68
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    69
        entry := MultiColListEntry new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    70
        entry tabulatorSpecification:tabSpec.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    71
        entry colAt:1 put:'left';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    72
              colAt:2 put:'left';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    73
              colAt:3 put:'right';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    74
              colAt:4 put:'right';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    75
              colAt:5 put:'center';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    76
              colAt:6 put:'.decimal'.
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    77
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    78
        listView at:1 put:entry.
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    79
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    80
        entry := MultiColListEntry new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    81
        entry tabulatorSpecification:tabSpec.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    82
        entry colAt:1 put:'col1';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    83
              colAt:2 put:'col2';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    84
              colAt:3 put:'col3';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    85
              colAt:4 put:'col4';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    86
              colAt:5 put:'col5';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    87
              colAt:6 put:'col6.decimal'.
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    88
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    89
        listView at:2 put:entry.
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    90
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    91
        entry := MultiColListEntry new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    92
        entry tabulatorSpecification:tabSpec.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    93
        entry colAt:1 put:'foo';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    94
              colAt:2 put:'fooBar';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    95
              colAt:3 put:'bar';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    96
              colAt:4 put:'barFoo';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    97
              colAt:5 put:'baz';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    98
              colAt:6 put:'1234.56'.
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
    99
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   100
        listView at:3 put:entry.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   101
        listView open
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   102
                                                                        [exEnd]
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   103
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   104
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   105
    defining field positions in millimeter :
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   106
                                                                        [exBegin]
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   107
        |listView tabSpec entry|
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   108
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   109
        listView := ListView new.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   110
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   111
        tabSpec := TabulatorSpecification new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   112
        tabSpec unit:#mm.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   113
        tabSpec positions:#(0 10 20 40).
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   114
        tabSpec align:    #left.          
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   115
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   116
        entry := MultiColListEntry new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   117
        entry tabulatorSpecification:tabSpec.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   118
        entry colAt:1 put:'1';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   119
              colAt:2 put:'2';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   120
              colAt:3 put:'3';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   121
              colAt:4 put:'4'.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   122
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   123
        listView at:1 put:entry.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   124
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   125
        entry := MultiColListEntry new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   126
        entry tabulatorSpecification:tabSpec.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   127
        entry colAt:1 put:'aa';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   128
              colAt:2 put:'bb';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   129
              colAt:3 put:'cc';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   130
              colAt:4 put:'dd'.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   131
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   132
        listView at:2 put:entry.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   133
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   134
        listView open
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   135
                                                                        [exEnd]
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   136
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   137
    defining field widths in millimeter :
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   138
                                                                        [exBegin]
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   139
        |listView tabSpec entry|
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   140
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   141
        listView := ListView new.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   142
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   143
        tabSpec := TabulatorSpecification new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   144
        tabSpec unit:#mm.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   145
        tabSpec widths:#(10 10 20 10).
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   146
        tabSpec align:    #left.        
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   147
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   148
        entry := MultiColListEntry new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   149
        entry tabulatorSpecification:tabSpec.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   150
        entry colAt:1 put:'1';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   151
              colAt:2 put:'2';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   152
              colAt:3 put:'3';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   153
              colAt:4 put:'4'.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   154
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   155
        listView at:1 put:entry.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   156
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   157
        entry := MultiColListEntry new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   158
        entry tabulatorSpecification:tabSpec.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   159
        entry colAt:1 put:'aa';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   160
              colAt:2 put:'bb';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   161
              colAt:3 put:'cc';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   162
              colAt:4 put:'dd'.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   163
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   164
        listView at:2 put:entry.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   165
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   166
        listView open
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   167
                                                                        [exEnd]
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   168
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   169
    defining field widths in pixels :
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   170
                                                                        [exBegin]
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   171
        |listView tabSpec entry|
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   172
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   173
        listView := ListView new.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   174
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   175
        tabSpec := TabulatorSpecification new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   176
        tabSpec unit:#pixel.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   177
        tabSpec widths:#(50 30 30 50).
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   178
        tabSpec align:    #left.        
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   179
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   180
        entry := MultiColListEntry new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   181
        entry tabulatorSpecification:tabSpec.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   182
        entry colAt:1 put:'1';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   183
              colAt:2 put:'2';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   184
              colAt:3 put:'3';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   185
              colAt:4 put:'4'.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   186
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   187
        listView at:1 put:entry.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   188
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   189
        entry := MultiColListEntry new.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   190
        entry tabulatorSpecification:tabSpec.
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   191
        entry colAt:1 put:'aa';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   192
              colAt:2 put:'bb';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   193
              colAt:3 put:'cc';
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   194
              colAt:4 put:'dd'.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   195
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   196
        listView at:2 put:entry.
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   197
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   198
        listView open
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   199
                                                                        [exEnd]
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   200
"
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   201
! !
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   202
70
claus
parents: 36
diff changeset
   203
!TabulatorSpecification class methodsFor:'instance creation'!
claus
parents: 36
diff changeset
   204
claus
parents: 36
diff changeset
   205
unit:unit positions:positions
claus
parents: 36
diff changeset
   206
    ^ (self new) unit:unit; positions:positions
claus
parents: 36
diff changeset
   207
claus
parents: 36
diff changeset
   208
    "
claus
parents: 36
diff changeset
   209
     TabulatorSpecification unit:#inch positions:#(0 3)
claus
parents: 36
diff changeset
   210
    "
claus
parents: 36
diff changeset
   211
claus
parents: 36
diff changeset
   212
    "Modified: 30.8.1995 / 16:37:50 / claus"
claus
parents: 36
diff changeset
   213
! !
claus
parents: 36
diff changeset
   214
97
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   215
!TabulatorSpecification methodsFor:'accessing'!
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   216
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   217
align
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   218
    "return the align-vector"
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   219
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   220
    ^ tabTypes
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   221
!
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   222
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   223
align:types
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   224
    "
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   225
     an array of tab-types; each one is
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   226
	#left
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   227
	#right
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   228
	#center
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   229
	#decimal
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   230
     or a symbol which gives align of all tabs
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   231
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   232
    "
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   233
    tabTypes := types
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   234
!
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   235
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   236
positions
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   237
    "return the position-vector"
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   238
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   239
    ^ tabPositions
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   240
!
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   241
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   242
positions:tabs
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   243
    "set the position-vector"
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   244
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   245
    tabPositions := tabs
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   246
!
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   247
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   248
size
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   249
    "return the number of tabs in this spec"
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   250
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   251
    ^ tabPositions size
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   252
!
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   253
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   254
unit
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   255
    "return the unit"
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   256
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   257
    ^ tabUnit
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   258
!
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   259
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   260
unit:aSymbol
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   261
    "set the unit.
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   262
     allowed are: #inch, #mm, #cm, #pixel and #col"
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   263
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   264
    tabUnit := aSymbol
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   265
!
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   266
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   267
unitRelativeTo:someObject
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   268
    "set for a relative unit. someObject should return its width
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   269
     and the tabs are set fraction-relative to this number (in pixel)."
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   270
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   271
    tabUnit := #relative.
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   272
    unitReference := someObject
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   273
!
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   274
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   275
widths
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   276
    "return a width-vector"
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   277
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   278
    |prev|
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   279
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   280
    prev := 0.
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   281
    ^ tabPositions collect:[:p | |w| w := p - prev. prev := p. w].
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   282
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   283
    "
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   284
     |spec|
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   285
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   286
     spec := TabulatorSpecification new.
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   287
     spec unit:#inch.
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   288
     spec positions:#(0     1     2.5    3.5    4       5        ).
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   289
     spec align:    #(#left #left #right #right #center #decimal ).
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   290
     spec widths
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   291
    "
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   292
!
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   293
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   294
widths:fieldWidths
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   295
    "set the position-vector from a vector of field widths"
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   296
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   297
    |pos|
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   298
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   299
    pos := 0.
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   300
    tabPositions := fieldWidths collect:[:w | 
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   301
					    |p|
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   302
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   303
					    p := pos.
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   304
					    pos := pos + w.
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   305
					    p].
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   306
! !
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   307
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   308
!TabulatorSpecification methodsFor:'queries'!
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   309
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   310
pixelsPerUnitOn:aGC
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   311
    |device mm|
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   312
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   313
    "
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   314
     return the number of device pixels one unit of my tabs
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   315
     takes on aGC
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   316
    "
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   317
    tabUnit isNil ifTrue:[
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   318
        tabUnit := #col
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   319
    ].
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   320
    tabUnit == #relative ifTrue:[
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   321
        ^ unitReference width
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   322
    ].
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   323
    tabUnit == #col ifTrue:[
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   324
        ^ aGC font width
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   325
    ].
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   326
    device := aGC device.
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   327
    tabUnit == #inch ifTrue:[
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   328
        ^ device horizontalPixelPerInch
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   329
    ].
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   330
    mm := device horizontalPixelPerMillimeter.
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   331
    tabUnit == #mm ifTrue:[
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   332
        ^ mm
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   333
    ].
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   334
    tabUnit == #cm ifTrue:[
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   335
        ^ mm * 10
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   336
    ].
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   337
    "
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   338
     assume pixels
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   339
    "
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   340
    ^ 1.
128
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   341
cd2b82b1c222 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 98
diff changeset
   342
    "Modified: 22.2.1996 / 16:48:44 / cg"
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   343
!
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   344
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   345
positionOfTab:index forString:aString on:aGC
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   346
    "return the position (in device units) of the string to be drawn
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   347
     at position index."
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   348
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   349
    |pos type idx left|
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   350
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   351
    pos := self positionOfTab:index on:aGC.
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   352
    pos isNil ifTrue:[^ nil].
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   353
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   354
    type := self typeOfTab:index.
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   355
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   356
    type == #right ifTrue:[
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   357
	^ pos - (aGC font widthOf:aString).
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   358
    ].
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   359
    type == #center ifTrue:[
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   360
	^ pos - ((aGC font widthOf:aString) // 2).
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   361
    ].
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   362
    type == #decimal ifTrue:[
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   363
	idx := aString indexOf:$..
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   364
	idx == 0 ifTrue:[
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   365
	     ^ pos - (aGC font widthOf:aString).
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   366
	].
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   367
	left := aString copyTo:(idx-1).
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   368
	^ pos - (aGC font widthOf:left).
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   369
    ].
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   370
    "default is left"
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   371
    ^ pos
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   372
!
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   373
97
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   374
positionOfTab:index on:aGC
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   375
    "return the position (in device units) of the tab at index"
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   376
97
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   377
    |unit pos|
25
e07adf47d209 *** empty log message ***
claus
parents: 19
diff changeset
   378
97
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   379
    tabPositions isNil ifTrue:[^ nil].
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   380
97
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   381
    unit := self pixelsPerUnitOn:aGC.
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   382
    pos := ((tabPositions at:index) * unit).
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   383
    ^ pos
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   384
!
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   385
97
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   386
typeOfTab:index
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   387
    "return the type of the tab at position index."
28
ca403f4c5b86 *** empty log message ***
claus
parents: 25
diff changeset
   388
97
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   389
    tabPositions isNil ifTrue:[^ #left].
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   390
    tabTypes notNil ifTrue:[
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   391
	(tabTypes isMemberOf:Symbol) ifTrue:[
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   392
	    ^ tabTypes
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   393
	].
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   394
	^ tabTypes at:index.
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   395
    ].
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   396
    "default is left"
306cb0aa67be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   397
    ^ #left
19
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   398
! !
79ab6bc98651 Initial revision
claus
parents:
diff changeset
   399
98
de14b996ee80 version at the end
Claus Gittinger <cg@exept.de>
parents: 97
diff changeset
   400
!TabulatorSpecification class methodsFor:'documentation'!
de14b996ee80 version at the end
Claus Gittinger <cg@exept.de>
parents: 97
diff changeset
   401
de14b996ee80 version at the end
Claus Gittinger <cg@exept.de>
parents: 97
diff changeset
   402
version
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   403
    ^ '$Header: /cvs/stx/stx/libwidg2/TabulatorSpecification.st,v 1.11 1996-04-27 18:22:36 cg Exp $'
98
de14b996ee80 version at the end
Claus Gittinger <cg@exept.de>
parents: 97
diff changeset
   404
! !