HVScrollableView.st
author claus
Sun, 07 Aug 1994 15:23:42 +0200
changeset 38 4b9b70b2cc87
parent 21 9ef599238fea
child 59 450ce95a72a4
permissions -rw-r--r--
2.10.3 pre-final version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     1
"
5
claus
parents: 3
diff changeset
     2
 COPYRIGHT (c) 1991 by Claus Gittinger
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     3
              All Rights Reserved
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     4
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    11
"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    12
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    13
ScrollableView subclass:#HVScrollableView
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    14
       instanceVariableNames:'hScrollBar'
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    15
       classVariableNames:''
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    16
       poolDictionaries:''
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    17
       category:'Views-Basic'
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    18
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    19
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    20
HVScrollableView comment:'
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    21
5
claus
parents: 3
diff changeset
    22
COPYRIGHT (c) 1991 by Claus Gittinger
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    23
              All Rights Reserved
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    24
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    25
$Header: /cvs/stx/stx/libwidg/HVScrollableView.st,v 1.6 1994-08-07 13:22:38 claus Exp $
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    26
written jan 91 by claus
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    27
'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    28
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    29
!HVScrollableView methodsFor:'documentation'!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    30
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    31
documentation
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    32
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    33
    a view containing both horizontal and vertical scrollbars
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    34
    and some other (slave-)view
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    35
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    36
! !
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    37
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    38
!HVScrollableView methodsFor:'initialization'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    39
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    40
initializeFor:aViewClass miniScrollerH:miniH miniScrollerV:miniV
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    41
    |negativeOffset halfMargin orgX mrg halfSpacing is3D cls|
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    42
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    43
"/    self initStyle.
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    44
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    45
    cls := miniH ifTrue:[HorizontalMiniScroller] ifFalse:[HorizontalScrollBar].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    46
    style == #st80 ifTrue:[cls := HorizontalScrollBar].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    47
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    48
    hScrollBar := cls in:self.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    49
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    50
    super 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    51
        initializeFor:aViewClass 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    52
        miniScrollerH:miniH 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    53
        miniScrollerV:miniV.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    54
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    55
    negativeOffset := borderWidth negated.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    56
    halfMargin := innerMargin // 2.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    57
    is3D := (style ~~ #normal) and:[style ~~ #mswindows].
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    58
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    59
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    60
     change vertical scrollbars size
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    61
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    62
    is3D ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    63
        mrg := innerMargin + innerMargin + hScrollBar borderWidth.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    64
        halfSpacing := ViewSpacing // 2.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    65
    ] ifFalse:[
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    66
        mrg := hScrollBar borderWidth
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    67
    ].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    68
    scrollBar extent:[scrollBar width @ (height - hScrollBar height - mrg)].
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    69
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    70
    hScrollBar thumbOrigin:0 thumbHeight:100.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    71
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    72
    scrollBarPosition == #left ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    73
        orgX := scrollBar origin x + scrollBar width.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    74
        is3D ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    75
            orgX := orgX + halfSpacing + 1.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    76
            style == #st80 ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    77
                orgX := orgX - (scrolledView margin)
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    78
            ]
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    79
        ]
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    80
    ] ifFalse:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    81
        orgX := 0 - hScrollBar borderWidth
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    82
    ].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    83
    is3D ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    84
        hScrollBar origin:[(orgX + innerMargin - halfSpacing - hScrollBar margin)
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    85
                           @
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    86
                           (height - hScrollBar height - halfMargin)
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    87
                          ]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    88
                   extent:[(width - 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    89
                            scrollBar width - 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    90
                            (innerMargin * 2))
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    91
                           @
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    92
                           hScrollBar height
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    93
                          ]
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    94
    ] ifFalse:[
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    95
        scrollBarPosition == #left ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    96
            hScrollBar 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    97
                origin:[(orgX + scrollBar borderWidth)
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    98
                        @
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    99
                        (height - hScrollBar height - (hScrollBar borderWidth "* 2"))
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   100
                       ]
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   101
                extent:[(width - 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   102
                         scrollBar width "- (2 * hScrollBar borderWidth)") 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   103
                        @ 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   104
                        hScrollBar height
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   105
                       ]
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   106
        ] ifFalse:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   107
            hScrollBar 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   108
                origin:[(orgX)
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   109
                        @
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   110
                        (height - hScrollBar height - (hScrollBar borderWidth "* 2"))
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   111
                       ]
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   112
                extent:[(width - scrollBar width - hScrollBar borderWidth) 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   113
                        @ 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   114
                        hScrollBar height
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   115
                       ]
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   116
        ]
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   117
    ].
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   118
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   119
    scrolledView notNil ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   120
        "redefine subviews size"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   121
        is3D ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   122
            scrolledView 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   123
                extent:[(width 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   124
                         - scrollBar width 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   125
                         - (innerMargin * 2))
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   126
                        @
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   127
                        (height 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   128
                         - hScrollBar height 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   129
                         - (innerMargin * 2))
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   130
                        ]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   131
        ] ifFalse:[
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   132
            scrolledView
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   133
                extent:[(width
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   134
                         - scrollBar width
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   135
                         - scrollBar borderWidth
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   136
                         "- scrolledView borderWidth") 
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   137
                        @ 
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   138
                        (height
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   139
                         - hScrollBar height
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   140
                         - hScrollBar borderWidth
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   141
                         "- scrolledView borderWidth")
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   142
                       ]
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   143
        ].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   144
        self setScrollActions
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   145
    ].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   146
    self viewGravity:#south
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   147
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   148
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   149
realize
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   150
    super realize.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   151
    scrolledView notNil ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   152
        hScrollBar setThumbFor:scrolledView
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   153
    ]
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   154
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   155
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   156
!HVScrollableView methodsFor:'private'!
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   157
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   158
setScrollActions
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   159
    |lock|
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   160
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   161
    lock := false.
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   162
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   163
    scrollBar scrollAction:[:position |
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   164
        lock := true.
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   165
        scrolledView scrollVerticalToPercent:position.
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   166
        lock := false
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   167
    ].
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   168
    scrollBar scrollUpAction:[scrolledView scrollUp].
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   169
    scrollBar scrollDownAction:[scrolledView scrollDown].
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   170
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   171
    hScrollBar scrollAction:[:position |
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   172
        lock := true.
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   173
        scrolledView scrollHorizontalToPercent:position.
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   174
        lock := false
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   175
    ].
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   176
    hScrollBar scrollLeftAction:[scrolledView scrollLeft].
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   177
    hScrollBar scrollRightAction:[scrolledView scrollRight].
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   178
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   179
    scrolledView originChangeAction:[:aView |
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   180
        lock ifFalse:[
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   181
            scrollBar setThumbOriginFor:aView.
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   182
            hScrollBar setThumbOriginFor:aView
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   183
        ]
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   184
    ].
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   185
    scrolledView contentsChangeAction:[:aView | 
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   186
        scrollBar setThumbFor:aView.
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   187
        hScrollBar setThumbFor:aView
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   188
    ]
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   189
! !
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   190
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   191
!HVScrollableView methodsFor:'accessing'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   192
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   193
horizontalScrollBar
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   194
    "return the horizontal scrollbar"
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   195
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   196
    ^ hScrollBar
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   197
!
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   198
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   199
scrolledView:aView
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   200
    |is3D|
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   201
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   202
    "set the scrolled view"
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   203
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   204
    super scrolledView:aView.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   205
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   206
    is3D := (style ~~ #normal) and:[style ~~ #mswindows].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   207
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   208
    "redefine subviews size"
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   209
    is3D ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   210
        scrolledView 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   211
            extent:[(width 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   212
                     - scrollBar width 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   213
                     - (innerMargin * 2))
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   214
                    @
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   215
                    (height 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   216
                     - hScrollBar height 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   217
                     - (innerMargin * 2))
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   218
                    ]
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   219
    ] ifFalse:[
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   220
        scrolledView
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   221
            extent:[(width
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   222
                     - scrollBar width
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   223
                     - scrollBar borderWidth
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   224
                     "- scrolledView borderWidth") 
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   225
                    @ 
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   226
                    (height
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   227
                     - hScrollBar height
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   228
                     - hScrollBar borderWidth
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   229
                     "- scrolledView borderWidth")
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   230
                   ]
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   231
    ].
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   232
    self setScrollActions
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   233
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   234
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   235
!HVScrollableView methodsFor:'event processing'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   236
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   237
sizeChanged:how
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   238
    super sizeChanged:how.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   239
    scrolledView notNil ifTrue:[
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   240
        hScrollBar setThumbFor:scrolledView
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   241
    ]
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   242
! !