DSVLabelView.st
author Stefan Vogel <sv@exept.de>
Sat, 01 Nov 2008 19:18:08 +0100
changeset 3583 4072f1a89291
parent 3572 5d45b98c9c38
child 3648 23f1b38dbe62
permissions -rw-r--r--
added #dataSet accessor method
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
542
e22c45e26653 intitial checkin
ca
parents:
diff changeset
     1
"
e22c45e26653 intitial checkin
ca
parents:
diff changeset
     2
 COPYRIGHT (c) 1997 by Claus Gittinger / eXept Software AG
e22c45e26653 intitial checkin
ca
parents:
diff changeset
     3
              All Rights Reserved
e22c45e26653 intitial checkin
ca
parents:
diff changeset
     4
e22c45e26653 intitial checkin
ca
parents:
diff changeset
     5
 This software is furnished under a license and may be used
e22c45e26653 intitial checkin
ca
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
e22c45e26653 intitial checkin
ca
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
e22c45e26653 intitial checkin
ca
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
e22c45e26653 intitial checkin
ca
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    10
 hereby transferred.
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    11
"
1844
05a9cb2fc86f default font
martin
parents: 1605
diff changeset
    12
"{ Package: 'stx:libwidg2' }"
05a9cb2fc86f default font
martin
parents: 1605
diff changeset
    13
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
    14
SimpleView subclass:#DSVLabelView
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
    15
	instanceVariableNames:'dataSet lineDrag columns selection enabled preferredHeight
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
    16
		handleCursor tabSpacing opaqueColumnResize verticalLabelSpacing'
542
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    17
	classVariableNames:''
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    18
	poolDictionaries:''
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    19
	category:'Views-DataSet'
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    20
!
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    21
1494
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
    22
Object subclass:#LineDrag
3537
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
    23
	instanceVariableNames:'topX topY botY column minX startX transX topView color'
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
    24
	classVariableNames:''
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
    25
	poolDictionaries:''
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
    26
	privateIn:DSVLabelView
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
    27
!
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
    28
542
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    29
!DSVLabelView class methodsFor:'documentation'!
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    30
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    31
copyright
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    32
"
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    33
 COPYRIGHT (c) 1997 by Claus Gittinger / eXept Software AG
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    34
              All Rights Reserved
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    35
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    36
 This software is furnished under a license and may be used
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    37
 only in accordance with the terms of that license and with the
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    38
 inclusion of the above copyright notice.   This software may not
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    39
 be provided or otherwise made available to, or used by, any
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    40
 other person.  No title to or ownership of the software is
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    41
 hereby transferred.
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    42
"
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    43
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    44
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    45
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    46
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    47
!
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    48
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    49
documentation
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    50
"
2789
e7c8596999e7 comment
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
    51
    shows the labels assigned to the column descriptions. 
e7c8596999e7 comment
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
    52
    Used as the title-part of a DataSetView.
542
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    53
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    54
    [Instance variables:]
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    55
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
    56
        dataSet         <DSVColumnView>         column view which shows the columns
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
    57
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
    58
        selection       <Integer or nil>        current selected index or nil.
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
    59
1086
2b5746c733f6 add some comment
ca
parents: 1085
diff changeset
    60
        enabled         <Boolean>               if a press action exists on a column
2b5746c733f6 add some comment
ca
parents: 1085
diff changeset
    61
                                                entry, this action could be enabled or
2b5746c733f6 add some comment
ca
parents: 1085
diff changeset
    62
                                                disabled.
2b5746c733f6 add some comment
ca
parents: 1085
diff changeset
    63
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
    64
        preferredHeight <Integer>               the preferred height of the labelView
1086
2b5746c733f6 add some comment
ca
parents: 1085
diff changeset
    65
542
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    66
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    67
    [author:]
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    68
        Claus Atzkern
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    69
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    70
    [see also:]
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    71
        DSVColumnView
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    72
        DataSetColumnSpec
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    73
        DataSetColumn
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    74
        DataSetView
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    75
"
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    76
! !
e22c45e26653 intitial checkin
ca
parents:
diff changeset
    77
1940
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
    78
!DSVLabelView class methodsFor:'accessing'!
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
    79
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
    80
tabSpacing
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
    81
    "returns the tab spacing
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
    82
    "
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
    83
    ^ 2
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
    84
! !
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
    85
1844
05a9cb2fc86f default font
martin
parents: 1605
diff changeset
    86
!DSVLabelView class methodsFor:'defaults'!
05a9cb2fc86f default font
martin
parents: 1605
diff changeset
    87
05a9cb2fc86f default font
martin
parents: 1605
diff changeset
    88
defaultFont
05a9cb2fc86f default font
martin
parents: 1605
diff changeset
    89
    ^ DSVColumnView defaultFont
05a9cb2fc86f default font
martin
parents: 1605
diff changeset
    90
! !
05a9cb2fc86f default font
martin
parents: 1605
diff changeset
    91
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
    92
!DSVLabelView methodsFor:'accessing'!
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
    93
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
    94
columns:aListOfColumns
3489
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
    95
    "the list of columns changed"
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
    96
2152
6c52408279f9 halts and unused methods removed
Claus Gittinger <cg@exept.de>
parents: 2151
diff changeset
    97
    aListOfColumns = columns ifTrue:[^ self].
2150
5184a8b92c2a better look
Claus Gittinger <cg@exept.de>
parents: 2146
diff changeset
    98
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
    99
    columns         := aListOfColumns.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   100
    preferredHeight := nil.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   101
    selection       := nil.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   102
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   103
    self changed:#columnLayout.
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   104
!
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   105
3583
4072f1a89291 added #dataSet accessor method
Stefan Vogel <sv@exept.de>
parents: 3572
diff changeset
   106
dataSet
4072f1a89291 added #dataSet accessor method
Stefan Vogel <sv@exept.de>
parents: 3572
diff changeset
   107
    ^ dataSet
4072f1a89291 added #dataSet accessor method
Stefan Vogel <sv@exept.de>
parents: 3572
diff changeset
   108
!
4072f1a89291 added #dataSet accessor method
Stefan Vogel <sv@exept.de>
parents: 3572
diff changeset
   109
1931
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   110
opaqueColumnResize
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   111
    ^ opaqueColumnResize
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   112
!
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   113
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   114
opaqueColumnResize:aBoolean
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   115
    opaqueColumnResize := aBoolean
884
4b2f2ddef43c bug fix:
ca
parents: 859
diff changeset
   116
! !
4b2f2ddef43c bug fix:
ca
parents: 859
diff changeset
   117
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   118
!DSVLabelView methodsFor:'drawing'!
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   119
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   120
invalidate
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   121
    (shown) ifTrue:[
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   122
        super invalidate
1408
1cda0a4fb566 use invalidate... insteat of redraw...
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   123
    ]
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   124
!
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   125
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   126
invalidateItemAt:anIndex
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   127
    "invalidate rectangle assigned to an item at an index
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   128
    "
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   129
    |cL xL xR hg|
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   130
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   131
    (shown) ifTrue:[
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   132
        cL := columns at:anIndex ifAbsent:[^ nil].
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   133
        xL := self xVisibleOfColNr:anIndex.
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   134
        xR := xL + cL width.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   135
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   136
        (xL < width and:[xR > 0]) ifTrue:[
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   137
            xL := xL max:0.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   138
            xR := xR min:width.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   139
            hg := height - margin - margin.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   140
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   141
            self invalidate:(Rectangle left:xL top:margin width:(xR - xL) height:hg)
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   142
        ]
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   143
    ]
1408
1cda0a4fb566 use invalidate... insteat of redraw...
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   144
!
562
b7db6629f2cf recompute height from column labels
ca
parents: 560
diff changeset
   145
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   146
redrawColumnsInX:x y:y width:w height:h
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   147
    "redraw a rectangle
637
e56ec99923ae VW compatible
ca
parents: 620
diff changeset
   148
    "
1605
3eb7d3e78e08 checkin from browser
ca
parents: 1585
diff changeset
   149
    |savClip bg fg fgColor bgColor
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   150
     inset  "{ Class:SmallInteger }"
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   151
     maxX   "{ Class:SmallInteger }"
1524
b7f986aa45f4 visibility of label; show as button (yes/no)
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   152
     lblH  "{ Class:SmallInteger }"
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   153
     wt     "{ Class:SmallInteger }"
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   154
     x1     "{ Class:SmallInteger }"
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   155
     x0     "{ Class:SmallInteger }"
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   156
    |
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   157
    (shown) ifFalse:[^ self].
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   158
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   159
    bgColor := dataSet backgroundColor.
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   160
    self paint:bgColor.
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   161
    self fillRectangleX:x y:y width:w height:h.
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   162
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   163
    columns isEmpty ifTrue:[^ self].
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   164
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   165
    fgColor := dataSet foregroundColor.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   166
    inset   := dataSet horizontalSpacing + 1.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   167
    maxX    := (x + w) min:(width - margin).
1524
b7f986aa45f4 visibility of label; show as button (yes/no)
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   168
    lblH    := height - margin - margin.
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   169
    savClip := clipRect.
859
e63eb6f321e1 support List for columns
ca
parents: 824
diff changeset
   170
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   171
    x1 := self xVisibleOfColNr:1.
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   172
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   173
    columns keysAndValuesDo:[:aKey :aCol| |anItem|
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   174
        anItem := aCol label.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   175
        wt := aCol width.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   176
        x0 := x1.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   177
        x1 := x1 + wt.
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   178
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   179
        (x1 > x and:[x0 < maxX]) ifTrue:[
1940
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
   180
            |left right rect|
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
   181
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
   182
            left  := x0 max:x.
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
   183
            right := x1 min:maxX.
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
   184
            rect  := Rectangle left:left top:y width:(right - left) height:h.
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
   185
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
   186
            clipRect := nil.
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
   187
            self clippingRectangle:rect.
50cf5e9dea10 allow resizing less than label size
ca
parents: 1939
diff changeset
   188
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   189
            fg := (anItem foregroundColor) ? fgColor.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   190
907
3250a67fcce2 draw for each column the label
ca
parents: 893
diff changeset
   191
            (bg := anItem backgroundColor) notNil ifTrue:[
3250a67fcce2 draw for each column the label
ca
parents: 893
diff changeset
   192
                bg ~= bgColor ifTrue:[
3250a67fcce2 draw for each column the label
ca
parents: 893
diff changeset
   193
                    self paint:bg.
1524
b7f986aa45f4 visibility of label; show as button (yes/no)
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   194
                    self fillRectangleX:x0 y:margin width:wt height:lblH.
907
3250a67fcce2 draw for each column the label
ca
parents: 893
diff changeset
   195
                ]
3250a67fcce2 draw for each column the label
ca
parents: 893
diff changeset
   196
            ] ifFalse:[
3250a67fcce2 draw for each column the label
ca
parents: 893
diff changeset
   197
                bg := bgColor
3250a67fcce2 draw for each column the label
ca
parents: 893
diff changeset
   198
            ].
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   199
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   200
            self   paint:fg on:bg.            
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   201
            anItem redrawX:x0 w:wt h:height inset:inset on:self.
1524
b7f986aa45f4 visibility of label; show as button (yes/no)
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
   202
        ]
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   203
    ].
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   204
!
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   205
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   206
redrawEdgesX:x y:yTop width:aWidth height:aHeight
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   207
    "redraw the edges in the range
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   208
    "
3467
f2212331f4e5 changed #redrawEdgesX:y:width:height:
ca
parents: 3466
diff changeset
   209
    |desc startOfTabX endOfTabX lastColumn has3Dseparators separatorOneDColor
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   210
     maxX "{ Class:SmallInteger }"
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   211
     h    "{ Class:SmallInteger }"
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   212
     x1   "{ Class:SmallInteger }"
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   213
     x0   "{ Class:SmallInteger }"
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   214
     y0   "{ Class:SmallInteger }"
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   215
     absLabelLevel
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   216
    |
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   217
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   218
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   219
    maxX := (x + aWidth) min:(width - margin).
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   220
    absLabelLevel := 1.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   221
    x1   := self xVisibleOfColNr:1.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   222
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   223
    y0 := margin.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   224
    h  := height - margin - margin.
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   225
3467
f2212331f4e5 changed #redrawEdgesX:y:width:height:
ca
parents: 3466
diff changeset
   226
    has3Dseparators    := dataSet has3Dseparators.
f2212331f4e5 changed #redrawEdgesX:y:width:height:
ca
parents: 3466
diff changeset
   227
    separatorOneDColor := dataSet separatorOneDColor.
f2212331f4e5 changed #redrawEdgesX:y:width:height:
ca
parents: 3466
diff changeset
   228
    lastColumn         := columns last.
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   229
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   230
    columns keysAndValuesDo:[:aKey :aCol|
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   231
        desc := aCol description.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   232
        x0   := x1.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   233
        x1   := x1 + aCol width.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   234
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   235
        endOfTabX := nil.
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   236
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   237
        aKey == selection ifTrue:[
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   238
            startOfTabX notNil ifTrue:[ endOfTabX := x0 ].
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   239
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   240
            (x1 > x and:[x0 < maxX]) ifTrue:[
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   241
                dataSet drawEdgesAtX:x0 y:y0 width:(x1 - x0) height:h level:-1 on:self.
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   242
            ].
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   243
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   244
        ] ifFalse:[
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   245
            desc labelHasButtonLayout ifTrue:[
3466
e35f9173be58 changed #redrawEdgesX:y:width:height:
ca
parents: 3465
diff changeset
   246
                startOfTabX isNil ifTrue:[ startOfTabX := x0 ].
e35f9173be58 changed #redrawEdgesX:y:width:height:
ca
parents: 3465
diff changeset
   247
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   248
                (desc== lastColumn or:[desc labelIsPartOfGroup not]) ifTrue:[
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   249
                    endOfTabX := x1.
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   250
                ]
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   251
            ] ifFalse:[
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   252
                startOfTabX notNil ifTrue:[
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   253
                    endOfTabX := x0.
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   254
                ].
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   255
            ].
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   256
        ].
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   257
        endOfTabX notNil ifTrue:[
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   258
            startOfTabX isNil ifTrue:[ startOfTabX := x0 ].
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   259
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   260
            startOfTabX < endOfTabX ifTrue:[
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   261
                (endOfTabX > x and:[startOfTabX < maxX]) ifTrue:[
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   262
                    has3Dseparators ifTrue:[
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   263
                        dataSet drawEdgesAtX:startOfTabX y:y0 width:(endOfTabX - startOfTabX) height:h level:absLabelLevel on:self.
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   264
                    ] ifFalse:[
3467
f2212331f4e5 changed #redrawEdgesX:y:width:height:
ca
parents: 3466
diff changeset
   265
                        self paint:separatorOneDColor.
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   266
                        self displayLineFromX:endOfTabX-1 y:0 toX:endOfTabX-1 y:h.
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   267
                    ].
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   268
                ].
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   269
            ].
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   270
            startOfTabX := nil.
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   271
        ].
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   272
    ].
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   273
3464
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   274
    has3Dseparators ifTrue:[
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   275
        x1 < (maxX - absLabelLevel - absLabelLevel - 3) ifTrue:[
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   276
            dataSet
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   277
                drawEdgesAtX:x1 y:y0
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   278
                width:(width"-margin"-x1"-absLabelLevel") height:h
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   279
                level:absLabelLevel on:self
c9d675b2cfd9 bugfix - support of not has3Dseparators
ca
parents: 3324
diff changeset
   280
        ].
3467
f2212331f4e5 changed #redrawEdgesX:y:width:height:
ca
parents: 3466
diff changeset
   281
    ] ifFalse:[
f2212331f4e5 changed #redrawEdgesX:y:width:height:
ca
parents: 3466
diff changeset
   282
        h := h - 1.
f2212331f4e5 changed #redrawEdgesX:y:width:height:
ca
parents: 3466
diff changeset
   283
        self paint:separatorOneDColor.
f2212331f4e5 changed #redrawEdgesX:y:width:height:
ca
parents: 3466
diff changeset
   284
        self displayLineFromX:x y:h toX:(x + aWidth) y:h.
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   285
    ].
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   286
!
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   287
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   288
redrawX:x y:y width:wArg height:h
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   289
    |savClip w|
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   290
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   291
    (shown) ifFalse:[^ self].
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   292
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   293
    w := wArg.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   294
    self redrawColumnsInX:x y:y width:w height:h.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   295
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   296
    super redrawX:x y:y width:w height:h.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   297
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   298
"/    (x + w) >= (width-margin) ifTrue:[
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   299
"/        w := (width-margin) - 1 - x.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   300
"/    ].
3324
bdd503be73d1 redraw when there are no columns
Claus Gittinger <cg@exept.de>
parents: 3216
diff changeset
   301
    columns notEmpty ifTrue:[
bdd503be73d1 redraw when there are no columns
Claus Gittinger <cg@exept.de>
parents: 3216
diff changeset
   302
        savClip := clipRect.
bdd503be73d1 redraw when there are no columns
Claus Gittinger <cg@exept.de>
parents: 3216
diff changeset
   303
        self clippingRectangle:(Rectangle left:x top:margin width:w height:height-margin-margin).
bdd503be73d1 redraw when there are no columns
Claus Gittinger <cg@exept.de>
parents: 3216
diff changeset
   304
        self redrawEdgesX:x y:y width:w height:h.
bdd503be73d1 redraw when there are no columns
Claus Gittinger <cg@exept.de>
parents: 3216
diff changeset
   305
        self clippingRectangle:savClip.
bdd503be73d1 redraw when there are no columns
Claus Gittinger <cg@exept.de>
parents: 3216
diff changeset
   306
    ]
637
e56ec99923ae VW compatible
ca
parents: 620
diff changeset
   307
! !
e56ec99923ae VW compatible
ca
parents: 620
diff changeset
   308
2820
990d1d3eaffc adding enumerating columns method
ab
parents: 2789
diff changeset
   309
!DSVLabelView methodsFor:'enumerating columns'!
990d1d3eaffc adding enumerating columns method
ab
parents: 2789
diff changeset
   310
990d1d3eaffc adding enumerating columns method
ab
parents: 2789
diff changeset
   311
columnsDo:aOneArgBlock 
990d1d3eaffc adding enumerating columns method
ab
parents: 2789
diff changeset
   312
    "evaluate the argument, aOneArgBlock for every column"
990d1d3eaffc adding enumerating columns method
ab
parents: 2789
diff changeset
   313
990d1d3eaffc adding enumerating columns method
ab
parents: 2789
diff changeset
   314
    columns do:aOneArgBlock
990d1d3eaffc adding enumerating columns method
ab
parents: 2789
diff changeset
   315
! !
990d1d3eaffc adding enumerating columns method
ab
parents: 2789
diff changeset
   316
637
e56ec99923ae VW compatible
ca
parents: 620
diff changeset
   317
!DSVLabelView methodsFor:'event handling'!
542
e22c45e26653 intitial checkin
ca
parents:
diff changeset
   318
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   319
buttonMotion:state x:x y:y
1585
b4f60b1a025b fixed handle-fetch detection (handle is now easier to catch)
Claus Gittinger <cg@exept.de>
parents: 1525
diff changeset
   320
    "mouse-button was moved;
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   321
     redraw thumb at its new position and, if scroll-mode is asynchronous, 
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   322
     the scroll action is performed
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   323
    "
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   324
    |colNr x1 col|
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   325
1958
15d36271d2fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1940
diff changeset
   326
    state = 0 ifTrue:[
15d36271d2fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1940
diff changeset
   327
        lineDrag := nil.
15d36271d2fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1940
diff changeset
   328
    ].
15d36271d2fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1940
diff changeset
   329
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   330
    lineDrag notNil ifTrue:[
1932
ff9a2d6f71ff opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   331
        (opaqueColumnResize ? (UserPreferences current opaqueTableColumnResizing == true)) ifTrue:[
1939
842c9c23e798 opaque move redraw
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
   332
            lineDrag moveToX:x.      
842c9c23e798 opaque move redraw
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
   333
            dataSet changeWidthOfColumn:lineDrag column deltaX:lineDrag deltaX.
842c9c23e798 opaque move redraw
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
   334
            lineDrag resetDeltaX.    
842c9c23e798 opaque move redraw
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
   335
        ] ifFalse:[
3537
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   336
            lineDrag invertLinesMovingToX:x.
1931
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   337
        ].
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   338
        ^ self.
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   339
    ].
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   340
1585
b4f60b1a025b fixed handle-fetch detection (handle is now easier to catch)
Claus Gittinger <cg@exept.de>
parents: 1525
diff changeset
   341
    "/ in the resize area ?
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   342
    colNr := self xVisibleToColNr:(x-tabSpacing).
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   343
    colNr notNil ifTrue:[
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   344
        col := columns at:colNr.
1937
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   345
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   346
        (col notNil and:[col isResizeable]) ifTrue:[
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   347
            x1 := self xVisibleOfColNr:(colNr + 1).
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   348
            (x between:(x1-tabSpacing) and:(x1+tabSpacing))
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   349
            "/ x + tabSpacing > x1 
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   350
            ifTrue:[
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   351
                self cursor:handleCursor.
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   352
                ^ self
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   353
            ].
1585
b4f60b1a025b fixed handle-fetch detection (handle is now easier to catch)
Claus Gittinger <cg@exept.de>
parents: 1525
diff changeset
   354
        ].
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   355
    ].
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   356
    self cursor:(Cursor normal)
3212
cb80f339ddfa +activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3188
diff changeset
   357
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   358
    "Modified: / 26-03-2007 / 15:20:27 / cg"
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   359
!
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   360
637
e56ec99923ae VW compatible
ca
parents: 620
diff changeset
   361
buttonPress:button x:x y:y
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   362
    "handle a button press event; checks whether the item under the mouse
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   363
     is selectable. If true, the selection is set to the item.
637
e56ec99923ae VW compatible
ca
parents: 620
diff changeset
   364
    "
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   365
    |x1 colNr col|
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   366
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   367
    (enabled and:[shown]) ifFalse:[
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   368
        ^ self
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   369
    ].
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   370
1585
b4f60b1a025b fixed handle-fetch detection (handle is now easier to catch)
Claus Gittinger <cg@exept.de>
parents: 1525
diff changeset
   371
    "/ in the resize area ?
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   372
    colNr := self xVisibleToColNr:(x-tabSpacing).
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   373
    colNr notNil ifTrue:[
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   374
        col := columns at:colNr.
1937
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   375
        col isResizeable ifTrue:[
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   376
            x1 := self xVisibleOfColNr:(colNr + 1).
3212
cb80f339ddfa +activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3188
diff changeset
   377
            (x between:(x1-tabSpacing) and:(x1+tabSpacing)) ifTrue:[
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   378
                col := columns at:colNr ifAbsent:nil.
1937
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   379
                self cursor:handleCursor.
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   380
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   381
                lineDrag := LineDrag new.
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   382
                lineDrag column:col
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   383
                              x:x
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   384
                              y:margin
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   385
                              h:(self height + dataSet height)
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   386
                           minX:(x1 - col width + col minimumRequiredWidth)
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   387
                             on:self.
1939
842c9c23e798 opaque move redraw
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
   388
                (opaqueColumnResize ? (UserPreferences current opaqueTableColumnResizing == true)) ifFalse:[
842c9c23e798 opaque move redraw
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
   389
                    lineDrag invertLine.
842c9c23e798 opaque move redraw
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
   390
                ].
3212
cb80f339ddfa +activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3188
diff changeset
   391
                ^ self
1937
1eb0ed685b71 enable/disable resizeability
ca
parents: 1933
diff changeset
   392
            ]
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   393
        ]
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   394
    ].
1585
b4f60b1a025b fixed handle-fetch detection (handle is now easier to catch)
Claus Gittinger <cg@exept.de>
parents: 1525
diff changeset
   395
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   396
    colNr := self xVisibleToColNr:x.
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   397
    colNr notNil ifTrue:[
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   398
        col := columns at:colNr.
1585
b4f60b1a025b fixed handle-fetch detection (handle is now easier to catch)
Claus Gittinger <cg@exept.de>
parents: 1525
diff changeset
   399
        col label isSelectable ifTrue:[
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   400
            self invalidateItemAt:(selection := colNr)
3212
cb80f339ddfa +activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3188
diff changeset
   401
        ].
1585
b4f60b1a025b fixed handle-fetch detection (handle is now easier to catch)
Claus Gittinger <cg@exept.de>
parents: 1525
diff changeset
   402
    ].
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   403
    self cursor:(Cursor normal).
3212
cb80f339ddfa +activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3188
diff changeset
   404
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   405
    "Modified: / 26-03-2007 / 15:21:00 / cg"
542
e22c45e26653 intitial checkin
ca
parents:
diff changeset
   406
!
e22c45e26653 intitial checkin
ca
parents:
diff changeset
   407
637
e56ec99923ae VW compatible
ca
parents: 620
diff changeset
   408
buttonRelease:button x:x y:y
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   409
    "handle a button press event; checks whether the item under the mouse
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   410
     is the selected item. If true, the application is informed.
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   411
    "
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   412
    |selected index column deltaX|
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   413
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   414
    self cursor:(Cursor normal).
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   415
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   416
    selection isNil ifTrue:[
1933
be953fb15d3d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
   417
        lineDrag notNil ifTrue:[
1939
842c9c23e798 opaque move redraw
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
   418
            (opaqueColumnResize ? (UserPreferences current opaqueTableColumnResizing == true)) ifFalse:[
2150
5184a8b92c2a better look
Claus Gittinger <cg@exept.de>
parents: 2146
diff changeset
   419
                lineDrag invertLine.
1932
ff9a2d6f71ff opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   420
                column   := lineDrag column.
ff9a2d6f71ff opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   421
                deltaX   := lineDrag deltaX.
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   422
1932
ff9a2d6f71ff opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   423
                deltaX abs > 0 "2" ifTrue:[
ff9a2d6f71ff opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   424
                    dataSet changeWidthOfColumn:column deltaX:deltaX
ff9a2d6f71ff opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   425
                ]
ff9a2d6f71ff opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   426
            ].
1933
be953fb15d3d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
   427
            lineDrag := nil.
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   428
        ].
1085
cebea5318863 add enteredItem;
ca
parents: 907
diff changeset
   429
        ^ self
cebea5318863 add enteredItem;
ca
parents: 907
diff changeset
   430
    ].
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   431
    index     := self xVisibleToSelectionIndex:x.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   432
    selected  := index == selection.
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   433
    index     := selection.
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   434
    selection := nil.
1085
cebea5318863 add enteredItem;
ca
parents: 907
diff changeset
   435
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   436
    self invalidateItemAt:index.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   437
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   438
    selected ifTrue:[
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   439
        (columns at:index) label sendClickMsgTo:(self application)
1085
cebea5318863 add enteredItem;
ca
parents: 907
diff changeset
   440
    ]
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   441
!
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   442
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   443
pointerLeave:state
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   444
    "mouse left view - restore cursor.
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   445
    "
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   446
    self sensor anyButtonPressed ifFalse:[
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   447
        self cursor:(Cursor normal)
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   448
    ].
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   449
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   450
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   451
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   452
!
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   453
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   454
xVisibleToColNr:x
3212
cb80f339ddfa +activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3188
diff changeset
   455
    "returns the column number for a physical x position.
cb80f339ddfa +activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3188
diff changeset
   456
     Returns nil if x is behond the last column."
cb80f339ddfa +activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3188
diff changeset
   457
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   458
    |x0 x1|
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   459
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   460
    x1 := self xVisibleOfColNr:1.
1525
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   461
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   462
    columns keysAndValuesDo:[:index :aCol|
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   463
        x0 := x1.
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   464
        x1 := x0 + aCol width.
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   465
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   466
        (x1 > x and:[x0 < x]) ifTrue:[
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   467
            ^ index
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   468
        ]
1ab7703b29a9 change cursor if lineDrag is enabled
Claus Gittinger <cg@exept.de>
parents: 1524
diff changeset
   469
    ].
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   470
    ^ nil
3212
cb80f339ddfa +activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3188
diff changeset
   471
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   472
    "Modified: / 26-03-2007 / 15:21:37 / cg"
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   473
! !
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   474
3188
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   475
!DSVLabelView methodsFor:'focus handling'!
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   476
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   477
canTab
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   478
    ^ false
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   479
!
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   480
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   481
wantsFocusWithButtonPress
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   482
    "never wants the focus - view which keeps the labels
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   483
    "
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   484
    ^ false
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   485
! !
35f40882d508 focus handling - bugfix
ca
parents: 2924
diff changeset
   486
3214
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   487
!DSVLabelView methodsFor:'help'!
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   488
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   489
flyByHelpTextAt:aPoint
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   490
    "return the helpText for aPoint (i.e. when mouse-pointer is moved over an item)."
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   491
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   492
    |colNr col|
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   493
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   494
    columns isEmpty ifTrue:[^ nil].
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   495
    colNr := self xVisibleToColNr:aPoint x.
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   496
    colNr notNil ifTrue:[
3214
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   497
        col := columns at:colNr.
3523
26c2bafdd0fb separate activeHelp for labels
Claus Gittinger <cg@exept.de>
parents: 3489
diff changeset
   498
        ^ col activeHelpTextForLabel.
3214
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   499
    ].
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   500
    ^ nil
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   501
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   502
    "Created: / 26-03-2007 / 13:43:20 / cg"
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   503
    "Modified: / 26-03-2007 / 15:21:07 / cg"
3214
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   504
! !
28214ee49bb6 activeHelpText
Claus Gittinger <cg@exept.de>
parents: 3212
diff changeset
   505
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   506
!DSVLabelView methodsFor:'initialization'!
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   507
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   508
initStyle
2924
a1e88fa18621 resource directive
Claus Gittinger <cg@exept.de>
parents: 2820
diff changeset
   509
    <resource: #style (#'dataSet.labelView.level'
a1e88fa18621 resource directive
Claus Gittinger <cg@exept.de>
parents: 2820
diff changeset
   510
                       #'dataSet.labelView.verticalSpace' 
a1e88fa18621 resource directive
Claus Gittinger <cg@exept.de>
parents: 2820
diff changeset
   511
                       )>
a1e88fa18621 resource directive
Claus Gittinger <cg@exept.de>
parents: 2820
diff changeset
   512
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   513
    super initStyle.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   514
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   515
    handleCursor := (VariablePanel cursorForOrientation:#horizontal onDevice:device) onDevice:device.
2685
e3b9d046915d font: onDevice
james
parents: 2153
diff changeset
   516
    font := (self class defaultFont) onDevice:device.
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   517
    "/ self level:0.
2924
a1e88fa18621 resource directive
Claus Gittinger <cg@exept.de>
parents: 2820
diff changeset
   518
    self level:(styleSheet at:#'dataSet.labelView.level' default:-1).
a1e88fa18621 resource directive
Claus Gittinger <cg@exept.de>
parents: 2820
diff changeset
   519
    verticalLabelSpacing := (styleSheet at:#'dataSet.labelView.verticalSpace' default:2).
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   520
!
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   521
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   522
initialize
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   523
    super initialize.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   524
    "/ super level:(self defaultLevel).
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   525
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   526
    enabled    := true.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   527
    columns    := #().
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   528
    tabSpacing := self class tabSpacing.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   529
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   530
    self enableMotionEvents.
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   531
! !
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   532
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   533
!DSVLabelView methodsFor:'instance creation'!
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   534
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   535
for:aColumnView
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   536
    "initialization
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   537
    "
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   538
    dataSet   := aColumnView.
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   539
"/    self level:(dataSet level).
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   540
"/    self borderWidth:(dataSet borderWidth).
1085
cebea5318863 add enteredItem;
ca
parents: 907
diff changeset
   541
!
cebea5318863 add enteredItem;
ca
parents: 907
diff changeset
   542
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   543
realize
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   544
    "recompute contents and fit columns to view
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   545
    "
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   546
    self  bitGravity:#NorthWest.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   547
    super realize.
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   548
! !
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   549
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   550
!DSVLabelView methodsFor:'queries'!
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   551
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   552
enabled
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   553
    "true, if widget is enabled
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   554
    "
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   555
    ^ enabled
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   556
!
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   557
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   558
enabled:aState
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   559
    "true, if widget is enabled
542
e22c45e26653 intitial checkin
ca
parents:
diff changeset
   560
    "
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   561
    enabled := aState.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   562
!
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   563
3489
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   564
preferredExtent
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   565
3572
5d45b98c9c38 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3537
diff changeset
   566
    "/ If I have an explicit preferredExtent..
5d45b98c9c38 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3537
diff changeset
   567
    explicitExtent notNil ifTrue:[
5d45b98c9c38 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3537
diff changeset
   568
        ^ explicitExtent
5d45b98c9c38 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3537
diff changeset
   569
    ].
5d45b98c9c38 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3537
diff changeset
   570
5d45b98c9c38 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3537
diff changeset
   571
    "/ If I have a cached preferredExtent value..
3489
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   572
    preferredExtent notNil ifTrue:[
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   573
        ^ preferredExtent
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   574
    ].
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   575
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   576
    ^ 100 @ self preferredHeight
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   577
!
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   578
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   579
preferredHeight
3489
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   580
    |maxLabelHeight|
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   581
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   582
    preferredHeight notNil ifTrue:[
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   583
        ^ preferredHeight
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   584
    ].
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   585
3489
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   586
    maxLabelHeight :=
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   587
        columns inject:0 into:[:maxSoFar :col | (col label preferredHeight) max:maxSoFar ].
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   588
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   589
    ^ self margin + 
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   590
      verticalLabelSpacing 
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   591
      + maxLabelHeight 
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   592
      + verticalLabelSpacing 
f2f5a8273044 preferredExtent changes & fixes (ubs)
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
   593
      + self margin.
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   594
!
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   595
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   596
xVisibleOfColNr:colNr
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   597
    "/ must adjust, because dataset includes its own margin, which might be different from ours
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   598
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   599
    ^ (dataSet xVisibleOfColNr:colNr) - dataSet margin + margin
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   600
!
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   601
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   602
xVisibleToSelectionIndex:x
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   603
    "returns the column number assigned to a physical x or nil. If
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   604
     the column exists but is not selectable nil is returned.
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   605
    "
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   606
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   607
    |colNr column|
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   608
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   609
    (shown and:[enabled]) ifTrue:[
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   610
        ((colNr  := dataSet xVisibleToColNr:x)  notNil
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   611
         and:[(column := columns at:colNr) notNil
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   612
         and:[column label isSelectable]]
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   613
        ) ifTrue:[
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   614
            ^ colNr
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   615
        ]
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   616
    ].
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   617
    ^ nil
3216
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   618
18f104700621 xVisibleToSelectionIndex:x different return value confusion
Claus Gittinger <cg@exept.de>
parents: 3214
diff changeset
   619
    "Modified: / 26-03-2007 / 15:21:27 / cg"
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   620
! !
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   621
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   622
!DSVLabelView methodsFor:'scrolling'!
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   623
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   624
copyFromX:x0 y:y0 toX:x1 y:y1 width:w invalidateX:leftX
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   625
2146
4ae1ec9f5307 level fixes;
penk
parents: 2027
diff changeset
   626
    (shown) ifFalse:[^ self].
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   627
1487
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   628
    (self sensor hasDamageFor:self) ifTrue:[
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   629
        self invalidate
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   630
    ] ifFalse:[
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   631
        self   copyFrom:self x:x0 y:y0 toX:x1 y:y1 width:w height:height async:false.
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   632
        self invalidate:(Rectangle left:leftX top:0 width:(width - w) height:height)
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   633
              repairNow:true
fd003e2156cc bug fixes + rework
Claus Gittinger <cg@exept.de>
parents: 1454
diff changeset
   634
    ]
824
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   635
! !
d2e60c8ac775 support of Drag & Drop
ca
parents: 648
diff changeset
   636
1494
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   637
!DSVLabelView::LineDrag methodsFor:'accessing'!
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   638
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   639
column
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   640
    "return the value of the instance variable 'column' (automatically generated)"
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   641
1931
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   642
    ^ column
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   643
!
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   644
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   645
deltaX
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   646
    "returns the distance x between the start and end action
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   647
    "
1494
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   648
    ^ topX - startX
1931
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   649
!
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   650
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   651
resetDeltaX
576fbc61285a opaque table col resize
Claus Gittinger <cg@exept.de>
parents: 1844
diff changeset
   652
    startX := topX
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   653
! !
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   654
1494
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   655
!DSVLabelView::LineDrag methodsFor:'dragging'!
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   656
1494
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   657
invertLine
3537
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   658
    "invert current line
1494
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   659
    "
3537
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   660
    self invertLinesMovingToX:nil.
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   661
!
2027
e61da28e7ffc use new #translatePoint:fromView:toView:
Claus Gittinger <cg@exept.de>
parents: 1959
diff changeset
   662
3537
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   663
invertLinesMovingToX:viewX
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   664
    "invert current line
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   665
     if x notNil than change x position and invert new line"
1939
842c9c23e798 opaque move redraw
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
   666
3537
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   667
    topView clippedByChildren:false.
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   668
3537
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   669
    topView xoring:[
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   670
        topView paint:color.
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   671
        topView lineWidth:2.
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   672
        topView displayLineFromX:topX y:topY toX:topX y:botY.
2027
e61da28e7ffc use new #translatePoint:fromView:toView:
Claus Gittinger <cg@exept.de>
parents: 1959
diff changeset
   673
3537
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   674
        viewX notNil ifTrue:[
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   675
            self moveToX:viewX.
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   676
            topView displayLineFromX:topX y:topY toX:topX y:botY.
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   677
        ].
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   678
        topView flush
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   679
    ].
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   680
    topView clippedByChildren:true.
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   681
!
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   682
1494
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   683
moveToX:viewX
1939
842c9c23e798 opaque move redraw
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
   684
    topX := (minX max:viewX) + transX.
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   685
! !
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   686
1494
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   687
!DSVLabelView::LineDrag methodsFor:'setup'!
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   688
1494
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   689
column:aColumn x:x y:y h:h minX:aMinX on:aView
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   690
    |device point|
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   691
3537
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   692
    column  := aColumn.
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   693
    topView := aView topView.
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   694
    device  := topView device.
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   695
    color   := Color colorId:(device blackpixel bitXor:device whitepixel).
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   696
    point   := device translatePoint:(x@y) fromView:aView toView:topView.
a34d64b71dd2 bugfix (vists) - donot drag on rootView; use topView
ca
parents: 3523
diff changeset
   697
1494
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   698
    topX     := point x.
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   699
    topY     := point y.
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   700
    botY     := topY + h.
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   701
    minX     := aMinX.
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   702
    startX   := topX.
096845be5d75 draw tabulatorLine on the tootView; do not use a SimpleView
Claus Gittinger <cg@exept.de>
parents: 1491
diff changeset
   703
    transX   := topX - x.
1491
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   704
! !
d6133cb2f3c9 support tabulator
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   705
542
e22c45e26653 intitial checkin
ca
parents:
diff changeset
   706
!DSVLabelView class methodsFor:'documentation'!
e22c45e26653 intitial checkin
ca
parents:
diff changeset
   707
e22c45e26653 intitial checkin
ca
parents:
diff changeset
   708
version
3583
4072f1a89291 added #dataSet accessor method
Stefan Vogel <sv@exept.de>
parents: 3572
diff changeset
   709
    ^ '$Header: /cvs/stx/stx/libwidg2/DSVLabelView.st,v 1.64 2008-11-01 18:18:08 stefan Exp $'
542
e22c45e26653 intitial checkin
ca
parents:
diff changeset
   710
! !