ScrollableView.st
author Claus Gittinger <cg@exept.de>
Fri, 11 Feb 2000 15:57:10 +0100
changeset 2137 2642e627bb2a
parent 2135 955901594758
child 2144 8cfc21c91319
permissions -rw-r--r--
eliminated styleSheet name = win95 queries
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) 1989 by Claus Gittinger
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
     3
	      All Rights Reserved
0
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
119
claus
parents: 113
diff changeset
    13
SimpleView subclass:#ScrollableView
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
    14
	instanceVariableNames:'scrolledView vScrollBar hScrollBar scrollBarPosition lockUpdates
1556
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
    15
		hideVScrollBar hideHScrollBar hasHorizontalScrollBar
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
    16
		hasVerticalScrollBar horizontalMini verticalMini vScrollBarHidden
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
    17
		hScrollBarHidden'
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
    18
	classVariableNames:'DefaultScrolledViewLevel DefaultScrolledViewMargin
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
    19
		DefaultScrollBarSpacing DefaultScrolledViewBorderWidth
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
    20
		DefaultLevel DefaultScrollBarLevel MyDefaultViewBackgroundColor'
444
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
    21
	poolDictionaries:''
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
    22
	category:'Views-Basic'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    23
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    24
852
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
    25
!ScrollableView class methodsFor:'documentation'!
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    26
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    27
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    28
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    29
 COPYRIGHT (c) 1989 by Claus Gittinger
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    30
	      All Rights Reserved
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    31
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    32
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    33
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    35
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    36
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    37
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    38
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    39
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    40
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    41
documentation
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    42
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    43
    a view containing a scrollbar and some other (slave-)view.
130
claus
parents: 122
diff changeset
    44
    This view wraps scrollbar(s) around the view to be scrolled.
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    45
    The scrollbars are setup to send scrollUp/scrollDown/scrollVerticalTo
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    46
    and scrollLeft/scrollRight/scrollHorizontalTo- messages whenever moved.
130
claus
parents: 122
diff changeset
    47
    The view itself has to implement these (there is a default implementation
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    48
    in the common View class for this - so your widgets usually dont have to
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    49
    care for this).
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    50
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    51
    For the scrollbars to know about the full (maximum) size, the view
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    52
    MUST implement #heightOfContents and/or #widthOfContents.
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    53
    The values returned by those methods are used to compute the fraction
130
claus
parents: 122
diff changeset
    54
    which is visible (i.e. the scrollers thumb heights).
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    55
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    56
    There are three ways to setup a scrollableView:
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    57
    if the type of the view to be scrolled is known in advance,
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
    58
    use:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    59
	v := ScrollableView for:<ViewClass>
130
claus
parents: 122
diff changeset
    60
    or:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    61
	v := ScrollableView for:<ViewClass> in:someSuperView
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    62
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    63
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    64
    otherwise, create an empty scrollableView with:
130
claus
parents: 122
diff changeset
    65
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    66
	v := ScrollableView new
130
claus
parents: 122
diff changeset
    67
    or:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    68
	v := ScrollableView in:someSuperView
130
claus
parents: 122
diff changeset
    69
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    70
    and define the view later with:
130
claus
parents: 122
diff changeset
    71
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    72
	v scrolledView:aViewToBeScrolled
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    73
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    74
130
claus
parents: 122
diff changeset
    75
    Finally, if the view to be scrolled has been already created,
claus
parents: 122
diff changeset
    76
    use:
claus
parents: 122
diff changeset
    77
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    78
	v := ScrollableView forView:aViewToBeScrolled
130
claus
parents: 122
diff changeset
    79
    or:    
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    80
	v := ScrollableView forView:aViewToBeScrolled in:someSuperView
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    81
130
claus
parents: 122
diff changeset
    82
    It is also possible to change the scrolledView later (even multiple times).
claus
parents: 122
diff changeset
    83
    This may be useful, if different views are needed to display different types
claus
parents: 122
diff changeset
    84
    of data (see example2) and at creation time, it is not known what type
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    85
    of view is required (multidocument format applications).
130
claus
parents: 122
diff changeset
    86
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    87
    If you want to scroll a bucnh of other views (instead of a views contents),
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
    88
    you need a companion class (ViewScroller). See the documentation there.
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    89
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
    90
    If you need horizontal scrolling too, use an instance of HVScrollableView.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
    91
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
    92
    By default, scrollbars are full size scrollbars - for horizontal scrolling
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
    93
    (which is less often used), scrollableViews can optionally be created with
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
    94
    miniscrollers which take up less screen space.
130
claus
parents: 122
diff changeset
    95
claus
parents: 122
diff changeset
    96
    TODO:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    97
	this is pretty old and needs a rewrite. There are quite some
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    98
	historic leftovers found here and things can be done better
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
    99
	(especially in initializeFor...)
584
e3b11115fc18 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
   100
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   101
	Also, it should be rewritten into one class which supports both
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   102
	Vertical-only, Horizontal-only and HV scrolling.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   103
	Currently, horizontal-only scrolling is not available.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   104
	(you have to write your own class ...)
130
claus
parents: 122
diff changeset
   105
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   106
	Finally, some means to hide scrollbars should be added - this would
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   107
	give more screenspace to the view when all is visible 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   108
	(and therefore, the scrollbars are not needed, anyway)
584
e3b11115fc18 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
   109
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   110
	Expect the above things to be fixed in an upcoming version.
130
claus
parents: 122
diff changeset
   111
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
   112
    Recent changes:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   113
	Originally, there where two classes, for vertical-only and
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   114
	horizontal+vertical scrollability.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   115
	These have now been merged into the common ScrollableView class,
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   116
	and each scrollability can be controlled individually.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   117
	The original HVScrollableView class is almost empty, but remains
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   118
	for backward compatibility (it simply initializes the scrollability
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   119
	flags for H+V scrollability).
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
   120
584
e3b11115fc18 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
   121
    [author:]
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   122
	Claus Gittinger
130
claus
parents: 122
diff changeset
   123
584
e3b11115fc18 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
   124
    [see also:]
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   125
	ScrollBar Scroller
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   126
	 HVScrollableView
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   127
"
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   128
!
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
   129
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   130
examples
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   131
"
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   132
  simple scrolled text:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   133
									[exBegin]
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   134
	|top scr txt|
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   135
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   136
	top := StandardSystemView label:'scroll example1'.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   137
	top extent:200@100.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   138
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   139
	scr := ScrollableView for:EditTextView in:top.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   140
	scr origin:0.0@0.0 corner:1.0@1.0.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   141
	txt := scr scrolledView.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
   142
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   143
	txt list:#('line1'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   144
		   'line2'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   145
		   'line3'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   146
		   'line4'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   147
		   'line5'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   148
		   'line7'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   149
		   'line8'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   150
		   'line9'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   151
		   'line10'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   152
		  ).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   153
	top open
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   154
									[exEnd]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
   155
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
   156
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   157
  changing the scrolledView later:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   158
									[exBegin]
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   159
	|top scr txtView1 txtView2 browserView|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
   160
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   161
	top := StandardSystemView label:'scroll example2'.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   162
	top extent:300@100.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   163
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   164
	scr := ScrollableView in:top.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   165
	scr origin:0.0@0.0 corner:1.0@1.0.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   166
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   167
	top open.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   168
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   169
	(Delay forSeconds:5) wait.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
   170
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   171
	txtView1 := EditTextView new.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   172
	txtView1 list:#(
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   173
			'wait 5 seconds to see the other text'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   174
			'line2'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   175
			'line3'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   176
			'line4'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   177
			'line5'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   178
			'line7'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   179
			'line8'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   180
			'line9'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   181
			'line10'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   182
		  ).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   183
	scr scrolledView:txtView1.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
   184
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   185
	(Delay forSeconds:5) wait.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
   186
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   187
	txtView2 := EditTextView new.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   188
	txtView2 list:#('this is the other views text' 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   189
			'alternative line2'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   190
			'alternative line3'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   191
			'alternative line4'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   192
			'alternative line5'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   193
			'alternative line6').
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   194
	scr scrolledView:txtView2.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   195
									[exEnd]
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   196
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   197
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   198
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   199
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   200
  using a miniscroller:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   201
									[exBegin]
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   202
	|top scr txt|
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   203
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   204
	top := StandardSystemView label:'scroll example3'.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   205
	top extent:200@100.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   206
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   207
	scr := ScrollableView for:EditTextView miniScroller:true in:top.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   208
	scr origin:0.0@0.0 corner:1.0@1.0.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   209
	txt := scr scrolledView.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   210
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   211
	txt list:#('line1'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   212
		   'line2'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   213
		   'line3'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   214
		   'line4'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   215
		   'line5'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   216
		   'line7'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   217
		   'line8'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   218
		   'line9'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   219
		   'line10'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   220
		  ).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   221
	top open
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   222
									[exEnd]
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   223
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   224
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   225
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   226
  scrolling in both directions:
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   227
    Notice: HVScrollableView remains existent for backward compatibility;
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   228
	    scrollability can now be controlled in both directions at any
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   229
	    time (see examples below).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   230
									[exBegin]
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   231
	|top scr txt|
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   232
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   233
	top := StandardSystemView label:'scroll example4'.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   234
	top extent:200@100.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   235
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   236
	scr := HVScrollableView for:EditTextView in:top.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   237
	scr origin:0.0@0.0 corner:1.0@1.0.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   238
	txt := scr scrolledView.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   239
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   240
	txt list:#('line1'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   241
		   'line2'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   242
		   'line3'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   243
		   'line4'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   244
		   'line5'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   245
		   'line7'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   246
		   'line8'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   247
		   'line9'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   248
		   'line10'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   249
		  ).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   250
	top open
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   251
									[exEnd]
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   252
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   253
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   254
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   255
  using a full scroller vertically, miniscroller horizontally:
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   256
    Notice: HVScrollableView remains existent for backward compatibility;
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   257
	    scrollability can now be controlled in both directions at any
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   258
	    time (see examples below).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   259
									[exBegin]
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   260
	|top scr txt|
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   261
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   262
	top := StandardSystemView label:'scroll example5'.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   263
	top extent:200@100.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   264
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   265
	scr := HVScrollableView for:EditTextView miniScrollerH:true in:top.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   266
	scr origin:0.0@0.0 corner:1.0@1.0.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   267
	txt := scr scrolledView.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   268
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   269
	txt list:#('line1'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   270
		   'line2'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   271
		   'line3'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   272
		   'line4'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   273
		   'line5'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   274
		   'line7'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   275
		   'line8'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   276
		   'line9'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   277
		   'line10'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   278
		  ).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   279
	top open
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   280
									[exEnd]
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   281
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   282
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   283
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   284
  using miniscrollers for both directions:
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   285
    Notice: HVScrollableView remains existent for backward compatibility;
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   286
	    scrollability can now be controlled in both directions at any
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   287
	    time (see examples below).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   288
									[exBegin]
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   289
	|top scr txt|
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   290
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   291
	top := StandardSystemView label:'scroll example6'.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   292
	top extent:200@100.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   293
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   294
	scr := HVScrollableView for:EditTextView miniScroller:true in:top.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   295
	scr origin:0.0@0.0 corner:1.0@1.0.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   296
	txt := scr scrolledView.
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   297
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   298
	txt list:#('line1'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   299
		   'line2'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   300
		   'line3'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   301
		   'line4'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   302
		   'line5'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   303
		   'line7'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   304
		   'line8'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   305
		   'line9'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   306
		   'line10'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   307
		  ).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   308
	top open
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   309
									[exEnd]
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   310
  controlling scrollability:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   311
									[exBegin]
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   312
	|top scr txt|
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   313
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   314
	top := StandardSystemView label:'scroll example6'.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   315
	top extent:200@100.
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   316
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   317
	txt := EditTextView new.
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   318
        
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   319
	scr := ScrollableView forView:txt in:top.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   320
	scr origin:0.0@0.0 corner:1.0@1.0.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   321
	scr horizontalScrollable:true.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   322
	scr verticalScrollable:false.
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   323
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   324
	txt list:#('line1'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   325
		   'line2'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   326
		   'line3'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   327
		   'line4'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   328
		   'line5'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   329
		   'line7'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   330
		   'line8'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   331
		   'line9'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   332
		   'line10'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   333
		  ).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   334
	top open
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   335
									[exEnd]
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   336
  controlling scrollability and miniScroller:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   337
									[exBegin]
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   338
	|top scr txt|
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   339
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   340
	top := StandardSystemView label:'scroll example6'.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   341
	top extent:200@100.
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   342
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   343
	txt := EditTextView new.
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   344
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   345
	scr := ScrollableView forView:txt in:top.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   346
	scr origin:0.0@0.0 corner:1.0@1.0.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   347
	scr horizontalScrollable:true; horizontalMini:false.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   348
	scr verticalScrollable:true; verticalMini:true.
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
   349
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   350
	txt list:#('line1'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   351
		   'line2'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   352
		   'line3'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   353
		   'line4'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   354
		   'line5'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   355
		   'line7'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   356
		   'line8'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   357
		   'line9'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   358
		   'line10'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   359
		  ).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   360
	top open
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   361
									[exEnd]
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
   362
  autohiding scrollbars (edit the text to make scrollbars visible/invisible)
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
   363
  (NOTICE:
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   364
	this is controlled by the styleSheet and 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   365
	should normally NOT be done by the program):
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   366
									[exBegin]
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   367
	|top scr txt|
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
   368
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   369
	top := StandardSystemView label:'scroll example6'.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   370
	top extent:200@100.
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
   371
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   372
	txt := EditTextView new.
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
   373
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   374
	scr := ScrollableView forView:txt in:top.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   375
	scr origin:0.0@0.0 corner:1.0@1.0.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   376
	scr horizontalScrollable:true; horizontalMini:false.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   377
	scr verticalScrollable:true; verticalMini:true.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   378
	scr autoHideScrollBars:true.
1459
2e96c4f14554 documentation comments
Claus Gittinger <cg@exept.de>
parents: 1378
diff changeset
   379
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   380
	txt list:#('line1'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   381
		   'line2'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   382
		   'line3'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   383
		   'line4'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   384
		   'line5'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   385
		   'line7'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   386
		   'line8'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   387
		   'line9'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   388
		   'line10'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   389
		  ).
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   390
	top open
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   391
									[exEnd]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
   392
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
   393
! !
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   394
852
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
   395
!ScrollableView class methodsFor:'instance creation'!
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   396
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   397
for:aViewClass
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   398
    "return a new scrolling view scrolling an instance of aViewClass.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   399
     The subview is created here.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   400
     The view will have full scrollbars."
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   401
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   402
    ^ self 
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   403
        for:aViewClass
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   404
        hasHorizontalScrollBar:self defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   405
        hasVerticalScrollBar:self defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   406
        miniScrollerH:false 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   407
        miniScrollerV:false 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   408
        origin:nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   409
        corner:nil 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   410
        in:nil
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   411
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   412
    "Created: 6.3.1997 / 18:06:22 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   413
    "Modified: 6.3.1997 / 23:18:32 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   414
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   415
1183
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   416
for:aViewClass hasHorizontalScrollBar:hasH hasVerticalScrollBar:hasV miniScrollerH:miniH miniScrollerV:miniV 
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   417
    "return a new scrolling view scrolling an instance of aViewClass.
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   418
     The subview is created here.
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   419
     The view will have full scrollbars if the corresponding miniH/miniV
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   420
     is false, miniscrollers if true."
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   421
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   422
    |newView|
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   423
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   424
    aViewClass notNil ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   425
	newView := aViewClass new.
1183
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   426
    ].
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   427
    ^ self
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   428
	forView:newView
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   429
	hasHorizontalScrollBar:hasH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   430
	hasVerticalScrollBar:hasV 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   431
	miniScrollerH:miniH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   432
	miniScrollerV:miniV 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   433
	origin:nil 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   434
	corner:nil 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   435
	in:nil
1183
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   436
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   437
    "Created: 7.4.1997 / 19:00:14 / cg"
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   438
!
8d69b0c8d289 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1176
diff changeset
   439
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   440
for:aViewClass hasHorizontalScrollBar:hasH hasVerticalScrollBar:hasV miniScrollerH:miniH miniScrollerV:miniV origin:org corner:corn in:aView
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   441
    "return a new scrolling view scrolling an instance of aViewClass.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   442
     The subview is created here.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   443
     The view will have full scrollbars if the corresponding miniH/miniV
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   444
     is false, miniscrollers if true."
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   445
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   446
    |newView|
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   447
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   448
    aViewClass notNil ifTrue:[
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   449
        newView := aViewClass new.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   450
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   451
    ^ self
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   452
        forView:newView
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   453
        hasHorizontalScrollBar:hasH 
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   454
        hasVerticalScrollBar:hasV 
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   455
        miniScrollerH:miniH 
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   456
        miniScrollerV:miniV 
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   457
        origin:org 
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   458
        corner:corn 
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   459
        in:aView
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   460
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   461
    "
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   462
     |top scr|
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   463
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   464
     top := StandardSystemView extent:200@200.
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   465
     scr := ScrollableView for:nil
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   466
                 hasHorizontalScrollBar:true
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   467
                 hasVerticalScrollBar:true
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   468
                 miniScrollerH:false
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   469
                 miniScrollerV:false
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   470
                 origin:0.0@0.0
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   471
                 corner:1.0@1.0
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   472
                 in:top.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   473
     top open
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   474
    "
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   475
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   476
    "Modified: 6.3.1997 / 18:36:01 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   477
!
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   478
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   479
for:aViewClass in:aView
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   480
    "return a new scrolling view scrolling an instance of aViewClass.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   481
     The subview is created here.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   482
     The view will have full scrollbars."
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   483
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   484
    ^ self 
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   485
        for:aViewClass
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   486
        hasHorizontalScrollBar:self defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   487
        hasVerticalScrollBar:self defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   488
        miniScrollerH:false 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   489
        miniScrollerV:false 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   490
        origin:nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   491
        corner:nil 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   492
        in:aView
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   493
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   494
    "Modified: 6.3.1997 / 23:18:41 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   495
!
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   496
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   497
for:aViewClass miniScroller:mini
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   498
    "return a new scrolling view scrolling an instance of aViewClass.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   499
     The subview is created here.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   500
     The view will have full scrollbars if mini is false, miniscrollers
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   501
     if true."
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   502
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   503
    ^ self 
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   504
        for:aViewClass
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   505
        hasHorizontalScrollBar:self defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   506
        hasVerticalScrollBar:self defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   507
        miniScrollerH:mini 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   508
        miniScrollerV:mini 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   509
        origin:nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   510
        corner:nil 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   511
        in:nil
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   512
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   513
    "Modified: 6.3.1997 / 23:18:45 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   514
!
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   515
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   516
for:aViewClass miniScroller:mini in:aView
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   517
    "return a new scrolling view scrolling an instance of aViewClass.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   518
     The subview is created here.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   519
     The view will have full scrollbars if mini is false, miniscrollers
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   520
     if true."
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   521
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   522
    ^ self 
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   523
        for:aViewClass
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   524
        hasHorizontalScrollBar:self defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   525
        hasVerticalScrollBar:self defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   526
        miniScrollerH:mini 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   527
        miniScrollerV:mini 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   528
        origin:nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   529
        corner:nil 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   530
        in:aView
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   531
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   532
    "Modified: 6.3.1997 / 23:18:50 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   533
!
153
claus
parents: 132
diff changeset
   534
546
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   535
for:aViewClass miniScroller:mini origin:org corner:corn in:aView
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   536
    "return a new scrolling view scrolling an instance of aViewClass.
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   537
     The subview is created here.
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   538
     The view will have full scrollbars if mini is false, miniscrollers
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   539
     if true."
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   540
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   541
    ^ self 
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   542
        for:aViewClass
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   543
        hasHorizontalScrollBar:self defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   544
        hasVerticalScrollBar:self defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   545
        miniScrollerH:mini 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   546
        miniScrollerV:mini 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   547
        origin:org
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   548
        corner:corn 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   549
        in:aView
546
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   550
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   551
    "Modified: 6.3.1997 / 23:18:53 / cg"
546
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   552
!
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   553
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   554
for:aViewClass miniScrollerH:miniH
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   555
    "return a new scrolling view scrolling an instance of aViewClass.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   556
     The subview is created here.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   557
     The view will have full scrollbars if miniH is false, 
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   558
     and a horizontal miniscroller if true."
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   559
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   560
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   561
	for:aViewClass
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   562
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   563
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   564
	miniScrollerH:miniH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   565
	miniScrollerV:false
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   566
	origin:nil
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   567
	corner:nil 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   568
	in:nil
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   569
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   570
    "Modified: 6.3.1997 / 18:30:15 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   571
!
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   572
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   573
for:aViewClass miniScrollerH:miniH in:aView
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   574
    "return a new scrolling view scrolling an instance of aViewClass.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   575
     The subview is created here.
546
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   576
     The view will have full scrollbars if the corresponding miniH/miniV
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   577
     is false, miniscrollers if true."
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   578
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   579
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   580
	for:aViewClass
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   581
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   582
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   583
	miniScrollerH:miniH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   584
	miniScrollerV:false
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   585
	origin:nil
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   586
	corner:nil 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   587
	in:aView
546
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   588
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   589
    "Modified: 6.3.1997 / 18:30:31 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   590
!
153
claus
parents: 132
diff changeset
   591
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   592
for:aViewClass miniScrollerH:miniH miniScrollerV:miniV
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   593
    "return a new scrolling view scrolling an instance of aViewClass.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   594
     The subview is created here.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   595
     The view will have full scrollbars if the corresponding miniH/miniV
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   596
     is false, miniscrollers if true."
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   597
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   598
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   599
	for:aViewClass
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   600
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   601
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   602
	miniScrollerH:miniH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   603
	miniScrollerV:miniV
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   604
	origin:nil
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   605
	corner:nil 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   606
	in:nil
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   607
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   608
    "Modified: 6.3.1997 / 18:30:47 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   609
!
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   610
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   611
for:aViewClass miniScrollerH:miniH miniScrollerV:miniV in:aView
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   612
    "return a new scrolling view scrolling an instance of aViewClass.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   613
     The subview is created here.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   614
     The view will have full scrollbars if the corresponding miniH/miniV
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   615
     is false, miniscrollers if true."
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   616
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   617
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   618
	for:aViewClass
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   619
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   620
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   621
	miniScrollerH:miniH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   622
	miniScrollerV:miniV
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   623
	origin:nil
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   624
	corner:nil 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   625
	in:aView
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   626
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   627
    "Modified: 6.3.1997 / 18:31:02 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   628
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   629
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   630
for:aViewClass miniScrollerH:miniH miniScrollerV:miniV origin:org corner:corn in:aView
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   631
    "return a new scrolling view scrolling an instance of aViewClass.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   632
     The subview is created here.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   633
     The view will have full scrollbars if the corresponding miniH/miniV
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   634
     is false, miniscrollers if true."
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   635
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   636
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   637
	for:aViewClass
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   638
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   639
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   640
	miniScrollerH:miniH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   641
	miniScrollerV:miniV
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   642
	origin:org
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   643
	corner:corn 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   644
	in:aView
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   645
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   646
    "Modified: 6.3.1997 / 18:31:17 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   647
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   648
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   649
for:aViewClass miniScrollerH:miniH origin:org corner:corn in:aView
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   650
    "return a new scrolling view scrolling an instance of aViewClass.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   651
     The subview is created here.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   652
     The view will have a full horizontal scrollbar if miniH is false,
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   653
     a miniscroller if true."
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   654
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   655
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   656
	for:aViewClass
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   657
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   658
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   659
	miniScrollerH:miniH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   660
	miniScrollerV:false
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   661
	origin:org
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   662
	corner:corn 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   663
	in:aView
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   664
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   665
    "Modified: 6.3.1997 / 18:31:28 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   666
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   667
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   668
for:aViewClass miniScrollerV:miniV origin:org corner:corn in:aView
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   669
    "return a new scrolling view scrolling an instance of aViewClass.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   670
     The subview is created here.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   671
     The view will have a full vertical scrollbar if miniV is false,
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   672
     a miniscroller if true."
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   673
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   674
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   675
	for:aViewClass
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   676
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   677
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   678
	miniScrollerH:false 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   679
	miniScrollerV:miniV
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   680
	origin:org
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   681
	corner:corn 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   682
	in:aView
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   683
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   684
    "Modified: 6.3.1997 / 18:31:41 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   685
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   686
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   687
for:aViewClass origin:org corner:corner in:aView
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   688
    "return a new scrolling view scrolling an instance of aViewClass.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   689
     The subview is created here.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   690
     The view will have full scrollbars."
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   691
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   692
     ^ self 
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   693
        for:aViewClass
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   694
        hasHorizontalScrollBar:self defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   695
        hasVerticalScrollBar:self defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   696
        miniScrollerH:false 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   697
        miniScrollerV:false
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   698
        origin:org
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   699
        corner:corner 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   700
        in:aView
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   701
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   702
    "Modified: 6.3.1997 / 23:19:05 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   703
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   704
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   705
forView:aView
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   706
    "return a new scrolling view scrolling aView.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   707
     The view will have full scrollbars."
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   708
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   709
     ^ self 
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   710
        forView:aView
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   711
        hasHorizontalScrollBar:self defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   712
        hasVerticalScrollBar:self defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   713
        miniScrollerH:false 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   714
        miniScrollerV:false
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   715
        origin:nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   716
        corner:nil 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   717
        in:nil
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   718
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   719
    "Modified: 6.3.1997 / 23:19:08 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   720
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   721
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   722
forView:aScrolledView hasHorizontalScrollBar:hasH hasVerticalScrollBar:hasV miniScrollerH:miniH miniScrollerV:miniV origin:org corner:corn in:aView
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   723
    "return a new scrolling view scrolling an instance of aViewClass.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   724
     The subview is created here.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   725
     The view will have full scrollbars if the corresponding miniH/miniV
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   726
     is false, miniscrollers if true."
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   727
300
0823ef38e629 adding/removing views to Panels
ah
parents: 248
diff changeset
   728
    |newView dev|
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   729
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   730
    aView notNil ifTrue:[
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   731
        dev := aView graphicsDevice
300
0823ef38e629 adding/removing views to Panels
ah
parents: 248
diff changeset
   732
    ] ifFalse:[ 
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   733
        dev := Screen current
300
0823ef38e629 adding/removing views to Panels
ah
parents: 248
diff changeset
   734
    ].
0823ef38e629 adding/removing views to Panels
ah
parents: 248
diff changeset
   735
    newView := self basicNew device:dev.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   736
    newView initialize.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   737
    newView setupVertical:hasV mini:miniV horizontal:hasH mini:miniH.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   738
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   739
    aScrolledView notNil ifTrue:[
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   740
        newView scrolledView:aScrolledView.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   741
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   742
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   743
    org notNil ifTrue:[
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   744
        newView origin:org
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   745
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   746
    corn notNil ifTrue:[
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   747
        newView corner:corn
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   748
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   749
300
0823ef38e629 adding/removing views to Panels
ah
parents: 248
diff changeset
   750
    aView notNil ifTrue:[
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   751
        aView addSubView:newView
153
claus
parents: 132
diff changeset
   752
    ].
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   753
    ^ newView
703
8889152157c9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 678
diff changeset
   754
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   755
    "
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   756
     |top scr|
546
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   757
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   758
     top := StandardSystemView extent:200@200.
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   759
     scr := ScrollableView 
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   760
                 forView:(TextView new)
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   761
                 hasHorizontalScrollBar:true
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   762
                 hasVerticalScrollBar:true
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   763
                 miniScrollerH:false
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   764
                 miniScrollerV:false
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   765
                 origin:0.0@0.0
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   766
                 corner:1.0@1.0
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   767
                 in:top.
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   768
     top open
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   769
    "
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   770
    "
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   771
     |top scr|
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   772
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   773
     top := StandardSystemView extent:200@200.
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   774
     scr := ScrollableView 
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   775
                 forView:(TextView new)
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   776
                 hasHorizontalScrollBar:false
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   777
                 hasVerticalScrollBar:true
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   778
                 miniScrollerH:false
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   779
                 miniScrollerV:false
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   780
                 origin:0.0@0.0
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   781
                 corner:1.0@1.0
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
   782
                 in:top.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   783
     top open
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   784
    "
546
b643875bda30 more inst creation variations
Claus Gittinger <cg@exept.de>
parents: 492
diff changeset
   785
1135
acdeed6efc13 Fix prev fix from cg. Send setupDimensions only if scrolledView
Stefan Vogel <sv@exept.de>
parents: 1134
diff changeset
   786
    "Modified: 6.3.1997 / 18:42:40 / cg"
acdeed6efc13 Fix prev fix from cg. Send setupDimensions only if scrolledView
Stefan Vogel <sv@exept.de>
parents: 1134
diff changeset
   787
    "Modified: 19.3.1997 / 15:32:51 / stefan"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   788
!
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   789
852
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
   790
forView:aView in:aSuperView
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
   791
    "return a new scrolling view scrolling aView.
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
   792
     The view will have full scrollbars."
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
   793
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   794
     ^ self 
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   795
        forView:aView
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   796
        hasHorizontalScrollBar:self defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   797
        hasVerticalScrollBar:self defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   798
        miniScrollerH:false 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   799
        miniScrollerV:false
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   800
        origin:nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   801
        corner:nil 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   802
        in:aSuperView
852
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
   803
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   804
    "Modified: 6.3.1997 / 23:19:12 / cg"
852
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
   805
!
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
   806
248
c58fabf73c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   807
forView:aView miniScrollerH:mini
c58fabf73c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   808
    "return a new scrolling view scrolling aView.
c58fabf73c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   809
     The view will have a full vertical scrollbar and a horizontal
c58fabf73c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   810
     miniScroller if mini is true."
c58fabf73c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   811
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   812
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   813
	forView:aView
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   814
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   815
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   816
	miniScrollerH:mini 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   817
	miniScrollerV:false
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   818
	origin:nil
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   819
	corner:nil 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   820
	in:nil
248
c58fabf73c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   821
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   822
    "Modified: 6.3.1997 / 18:32:58 / cg"
248
c58fabf73c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   823
!
c58fabf73c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   824
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   825
forView:scrolledView miniScrollerH:miniH miniScrollerV:miniV in:aView
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   826
    "return a new scrolling view, scrolling aView.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   827
     The view will have full scrollbars if the corresponding miniH/miniV
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   828
     is false, miniscrollers if true."
153
claus
parents: 132
diff changeset
   829
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   830
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   831
	forView:scrolledView
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   832
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   833
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   834
	miniScrollerH:miniH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   835
	miniScrollerV:miniV
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   836
	origin:nil
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   837
	corner:nil 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   838
	in:aView
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   839
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   840
    "Modified: 6.3.1997 / 18:33:20 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   841
!
153
claus
parents: 132
diff changeset
   842
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   843
in:aView
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   844
    "return a new scrolling view to be contained in aView.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   845
     There is no slave view now - this has to be set later via
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   846
     the scrolledView: method.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   847
     The view will have full scrollbars."
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   848
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   849
     ^ self 
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   850
        forView:nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   851
        hasHorizontalScrollBar:self defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   852
        hasVerticalScrollBar:self defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   853
        miniScrollerH:false 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   854
        miniScrollerV:false
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   855
        origin:nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   856
        corner:nil 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   857
        in:aView
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   858
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   859
    "Modified: 6.3.1997 / 23:19:19 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   860
!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   861
93
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   862
miniScroller:mini
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   863
    "return a new scrolling view. The subview will be created later.
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   864
     The view will have full scrollbars if mini is false, 
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   865
     miniscrollers if true."
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   866
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   867
     ^ self 
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   868
        forView:nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   869
        hasHorizontalScrollBar:self defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   870
        hasVerticalScrollBar:self defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   871
        miniScrollerH:mini 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   872
        miniScrollerV:mini
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   873
        origin:nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   874
        corner:nil 
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   875
        in:nil
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   876
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   877
    "Modified: 6.3.1997 / 23:19:21 / cg"
93
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   878
!
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   879
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   880
miniScrollerH:miniH
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   881
    "return a new scrolling view. The subview will be created later.
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   882
     The view will have full scrollbars if miniH is false, 
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   883
     and a horizontal miniscroller if true."
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   884
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   885
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   886
	forView:nil
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   887
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   888
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   889
	miniScrollerH:miniH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   890
	miniScrollerV:false
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   891
	origin:nil
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   892
	corner:nil 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   893
	in:nil
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   894
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   895
    "Modified: 6.3.1997 / 18:34:06 / cg"
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   896
!
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   897
93
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   898
miniScrollerH:miniH miniScrollerV:miniV
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   899
    "return a new scrolling view. The subview will be created later.
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   900
     The view will have full scrollbars if the corresponding miniH/miniV
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
   901
     is false, miniscrollers if true."
93
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   902
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   903
     ^ self 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   904
	forView:nil
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   905
	hasHorizontalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   906
	hasVerticalScrollBar:true
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   907
	miniScrollerH:miniH 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   908
	miniScrollerV:miniV
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   909
	origin:nil
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   910
	corner:nil 
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   911
	in:nil
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   912
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   913
    "Modified: 6.3.1997 / 18:34:16 / cg"
1719
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   914
!
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   915
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   916
new
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   917
    "return a new scrolling view.
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   918
     There is no slave view now - this has to be set later via
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   919
     the scrolledView: method.
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   920
     The view will have full scrollbars."
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   921
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   922
     ^ self in:nil
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   923
3d4adf98c079 added #new; gives a scrollableView with full scrollbars.
Claus Gittinger <cg@exept.de>
parents: 1695
diff changeset
   924
    "Modified: / 12.11.1998 / 14:55:54 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   925
! !
93
f608d94e31ff *** empty log message ***
claus
parents: 77
diff changeset
   926
852
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
   927
!ScrollableView class methodsFor:'defaults'!
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   928
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   929
defaultHorizontalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   930
    ^ false
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   931
!
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   932
1378
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   933
defaultScrollBarPosition
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   934
    "return the default position of the scrollBar.
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   935
     (max be of interest to panels, to make the handlePosition alike)"
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   936
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   937
    <resource: #style (#'scrollBar.position')>
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   938
1870
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   939
    ^ StyleSheet at:#'scrollBar.position' default:#left.
1378
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   940
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   941
    "
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   942
     self defaultScrollBarPosition
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   943
    "
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   944
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   945
    "Modified: / 31.10.1997 / 12:58:15 / cg"
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   946
!
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   947
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   948
defaultVerticalScrollable
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   949
    ^ true
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   950
!
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
   951
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   952
updateStyleCache
444
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   953
    "extract values from the styleSheet and cache them in class variables"
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   954
1354
c260c896ea66 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1344
diff changeset
   955
    <resource: #style (#'scrolledView.level' #'scrolledView.margin'
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   956
		       #'scrolledView.borderWidth'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   957
		       #'scrollBar.spacing' #'scrollBar.level'
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   958
		       #'scrollableView.level' #'scrollableView.backgroundColor' )>
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   959
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   960
    |defLevel defMargin defSpacing|
444
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 300
diff changeset
   961
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   962
    StyleSheet is3D ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   963
	defLevel := -1.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   964
	defMargin := ViewSpacing // 2.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   965
	defSpacing := defMargin.
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   966
    ] ifFalse:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   967
	defLevel := 0.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   968
	defMargin := 0.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
   969
	defSpacing := 0
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   970
    ].
1870
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   971
    DefaultScrolledViewLevel := StyleSheet at:#'scrolledView.level' default:defLevel.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   972
    DefaultScrolledViewBorderWidth := StyleSheet at:#'scrolledView.borderWidth' default:nil.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   973
    DefaultScrolledViewMargin := StyleSheet at:#'scrolledView.margin' default:defMargin.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   974
    DefaultScrollBarSpacing := StyleSheet at:#'scrollBar.spacing' default:defSpacing.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   975
    DefaultLevel := StyleSheet at:#'scrollableView.level' default:nil.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   976
    DefaultScrollBarLevel := StyleSheet at:#'scrollBar.level' default:nil.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   977
    MyDefaultViewBackgroundColor := StyleSheet at:#'scrollableView.backgroundColor' default:DefaultViewBackgroundColor.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   978
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   979
    "
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   980
     self updateStyleCache
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   981
    "
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
   982
1378
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
   983
    "Modified: / 31.10.1997 / 20:57:10 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   984
! !
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   985
1140
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
   986
!ScrollableView methodsFor:'accessing-behavior'!
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
   987
1556
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   988
autoHideHorizontalScrollBar:aBoolean
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   989
    "set/clear the flag which controls if the horizontal scrollBar should
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   990
     be made invisible dynamically, if there is nothing to scroll
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   991
     (and shown if there is). 
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   992
     This flags setting is normally controlled by the styleSheet."
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   993
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   994
    hideHScrollBar := aBoolean.
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   995
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   996
    "Modified: 19.3.1997 / 16:28:42 / cg"
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   997
    "Created: 19.3.1997 / 17:24:39 / cg"
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   998
!
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
   999
1140
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1000
autoHideScrollBars:aBoolean
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1001
    "set/clear the flag which controls if scrollBars should
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1002
     be made invisible dynamically, if there is nothing to scroll
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1003
     (and shown if there is). 
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1004
     This flags setting is normally controlled by the styleSheet."
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1005
1556
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1006
    hideVScrollBar := hideHScrollBar := aBoolean.
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1007
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1008
    "Modified: 19.3.1997 / 16:28:42 / cg"
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1009
    "Created: 19.3.1997 / 17:24:39 / cg"
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1010
!
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1011
1904
9f887101f2b0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  1012
autoHideVerticalScrollBar:aBoolean
1556
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1013
    "set/clear the flag which controls if the vertical scrollBar should
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1014
     be made invisible dynamically, if there is nothing to scroll
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1015
     (and shown if there is). 
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1016
     This flags setting is normally controlled by the styleSheet."
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1017
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1018
    hideVScrollBar := aBoolean.
1140
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1019
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1020
    "Modified: 19.3.1997 / 16:28:42 / cg"
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1021
    "Created: 19.3.1997 / 17:24:39 / cg"
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1022
! !
cb2adac34c6c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1139
diff changeset
  1023
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1024
!ScrollableView methodsFor:'accessing-components'!
119
claus
parents: 113
diff changeset
  1025
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1026
horizontalScrollBar
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1027
    "return the horizontal scrollbar (or nil, if there is none)"
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1028
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1029
"/    hScrollBar isNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1030
"/        self horizontalScrollable:true.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1031
"/    ].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1032
    ^ hScrollBar
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1033
1549
b64b2dd7d5df create scrollbars, when accessed
Claus Gittinger <cg@exept.de>
parents: 1536
diff changeset
  1034
    "Created: / 6.3.1997 / 18:06:23 / cg"
b64b2dd7d5df create scrollbars, when accessed
Claus Gittinger <cg@exept.de>
parents: 1536
diff changeset
  1035
    "Modified: / 25.5.1998 / 12:53:58 / cg"
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1036
!
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1037
1923
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1038
removeSubView:aView
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1039
    super removeSubView:aView.
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1040
    aView == scrolledView ifTrue:[
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1041
        scrolledView := nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1042
    ].
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1043
    aView == vScrollBar ifTrue:[
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1044
        vScrollBar := nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1045
    ].
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1046
    aView == hScrollBar ifTrue:[
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1047
        hScrollBar := nil
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1048
    ].
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1049
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1050
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1051
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1052
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1053
!
cc9c075f0bc5 defaults for hasHVScrollbar now defined in a class method.
tm
parents: 1904
diff changeset
  1054
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1055
scrollBar
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1056
    "return the vertical scrollbar (or nil, if there is none)"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1057
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1058
"/    vScrollBar isNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1059
"/        self verticalScrollable:true.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1060
"/    ].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1061
    ^ vScrollBar
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1062
1549
b64b2dd7d5df create scrollbars, when accessed
Claus Gittinger <cg@exept.de>
parents: 1536
diff changeset
  1063
    "Created: / 6.3.1997 / 18:06:23 / cg"
b64b2dd7d5df create scrollbars, when accessed
Claus Gittinger <cg@exept.de>
parents: 1536
diff changeset
  1064
    "Modified: / 25.5.1998 / 12:54:06 / cg"
119
claus
parents: 113
diff changeset
  1065
!
claus
parents: 113
diff changeset
  1066
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1067
scrolledView
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1068
    "return the scrolled view (or nil, if there is none)"
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  1069
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1070
    ^ scrolledView
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1071
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1072
    "Modified: 6.3.1997 / 16:48:09 / cg"
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1073
    "Created: 6.3.1997 / 18:06:23 / cg"
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
  1074
!
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
  1075
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1076
scrolledView:aView
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1077
    "set the view to scroll"
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1078
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1079
    scrolledView notNil ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1080
	scrolledView removeDependent:self.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1081
	scrolledView destroy.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1082
	scrolledView := nil.
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1083
    ].
982
bd9d2993a1be checkin from browser
Claus Gittinger <cg@exept.de>
parents: 958
diff changeset
  1084
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1085
    scrolledView := aView.
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1086
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1087
    super addSubViewFirst:aView.
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1088
    scrolledView notNil ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1089
	self setScrollActions.
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1090
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1091
	realized ifTrue:[
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1092
	    self setupDimensionsConfigureScrolledView:true.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1093
	    self sizeChanged:nil.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1094
	    scrolledView realize
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1095
	].
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1096
    ]
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1097
1535
b769ae01e418 preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1502
diff changeset
  1098
    "Modified: / 19.3.1997 / 15:32:37 / stefan"
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1099
    "Modified: / 21.5.1998 / 00:48:57 / cg"
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1100
!
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1101
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1102
verticalScrollBar
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1103
    "return the vertical scrollbar (or nil, if there is none)"
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1104
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1105
"/    vScrollBar isNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1106
"/        self verticalScrollable:true.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1107
"/    ].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1108
    ^ vScrollBar
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1109
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1110
    "Modified: 6.3.1997 / 16:59:24 / cg"
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1111
    "Created: 6.3.1997 / 18:06:23 / cg"
1253
385bb80488f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1247
diff changeset
  1112
!
385bb80488f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1247
diff changeset
  1113
385bb80488f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1247
diff changeset
  1114
widget
385bb80488f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1247
diff changeset
  1115
    "for ST80 compatibility (where a wrapper returns its wrapped
385bb80488f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1247
diff changeset
  1116
     widget), return the scrolledView here"
385bb80488f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1247
diff changeset
  1117
385bb80488f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1247
diff changeset
  1118
    ^ scrolledView
385bb80488f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1247
diff changeset
  1119
385bb80488f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1247
diff changeset
  1120
    "Created: 20.6.1997 / 14:45:16 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1121
! !
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1122
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1123
!ScrollableView methodsFor:'accessing-look'!
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1124
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1125
horizontalMini:aBoolean
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1126
    "control the horizontal scrollBar to be either a miniScroller,
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1127
     or a full scrollBar."
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1128
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1129
    horizontalMini ~~ aBoolean ifTrue:[
1753
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1130
        horizontalMini := aBoolean.
1870
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
  1131
        (styleSheet at:#'scrollBar.neverMini' default:false) == true ifTrue:[
1753
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1132
            horizontalMini := false.
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1133
        ].
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1134
        self setupViews.
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1135
        shown ifTrue:[
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1136
            self setupDimensionsConfigureScrolledView:false.
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1137
        ]
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1138
    ].
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1139
1498
1da0a03c28e9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1486
diff changeset
  1140
    "Created: / 7.3.1997 / 21:57:02 / cg"
1502
f0318a055faa oops - mini-attribute
Claus Gittinger <cg@exept.de>
parents: 1499
diff changeset
  1141
    "Modified: / 22.4.1998 / 22:42:25 / ca"
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1142
    "Modified: / 21.5.1998 / 00:48:25 / cg"
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1143
!
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1144
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1145
horizontalScrollable:aBoolean
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1146
    "enable/disable horizontal scrollability.
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1147
     If disabled, the horizontal scrollBar is made invisible."
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1148
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1149
    hasHorizontalScrollBar ~~ aBoolean ifTrue:[
1953
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
  1150
        hasHorizontalScrollBar := aBoolean.
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
  1151
        hScrollBarHidden := false.
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
  1152
        self setupViews.
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
  1153
        shown ifTrue:[
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
  1154
            self setupDimensionsConfigureScrolledView:false.
a511a0fbd452 comment examples fixed
Claus Gittinger <cg@exept.de>
parents: 1923
diff changeset
  1155
        ]
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1156
    ].
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1157
1498
1da0a03c28e9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1486
diff changeset
  1158
    "Created: / 7.3.1997 / 21:56:28 / cg"
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1159
    "Modified: / 21.5.1998 / 00:48:44 / cg"
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1160
!
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1161
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1162
verticalMini:aBoolean
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1163
    "control the vertical scrollBar to be either a miniScroller,
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1164
     or a full scrollBar."
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1165
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1166
    verticalMini ~~ aBoolean ifTrue:[
1753
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1167
        verticalMini := aBoolean.
1870
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
  1168
        (styleSheet at:#'scrollBar.neverMini' default:false) == true ifTrue:[
1753
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1169
            verticalMini := false.
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1170
        ].
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1171
        self setupViews.
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1172
        shown ifTrue:[
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1173
            self setupDimensionsConfigureScrolledView:false.
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1174
        ]
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1175
    ]
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1176
1498
1da0a03c28e9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1486
diff changeset
  1177
    "Created: / 7.3.1997 / 21:56:57 / cg"
1502
f0318a055faa oops - mini-attribute
Claus Gittinger <cg@exept.de>
parents: 1499
diff changeset
  1178
    "Modified: / 22.4.1998 / 22:42:32 / ca"
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1179
    "Modified: / 21.5.1998 / 00:49:10 / cg"
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1180
!
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1181
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1182
verticalScrollable:aBoolean
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1183
    "enable/disable vertical scrollability.
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1184
     If disabled, the vertical scrollBar is made invisible."
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1185
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1186
    hasVerticalScrollBar ~~ aBoolean ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1187
	hasVerticalScrollBar := aBoolean.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1188
	vScrollBarHidden := false.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1189
	self setupViews.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1190
	shown ifTrue:[
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1191
	    self setupDimensionsConfigureScrolledView:false.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1192
	]
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1193
    ]
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1194
1498
1da0a03c28e9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1486
diff changeset
  1195
    "Created: / 7.3.1997 / 21:56:39 / cg"
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1196
    "Modified: / 21.5.1998 / 00:49:16 / cg"
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1197
! !
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1198
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1199
!ScrollableView methodsFor:'changes '!
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1200
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1201
update:something with:argument from:changedObject
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1202
    "whenever the scrolledView changes its contents, the scroller(s) must
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1203
     be updated as well"
132
claus
parents: 130
diff changeset
  1204
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1205
    |doUpdate|
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1206
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1207
    doUpdate := false.
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1208
    changedObject == scrolledView ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1209
        something == #sizeOfContents ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1210
            vScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1211
                vScrollBar setThumbFor:scrolledView.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1212
                doUpdate := true
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1213
            ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1214
            hScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1215
                hScrollBar setThumbFor:scrolledView.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1216
                doUpdate := true
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1217
            ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1218
        ] ifFalse:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1219
            something == #originOfContents ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1220
                lockUpdates ifFalse:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1221
                    vScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1222
                        vScrollBar setThumbOriginFor:scrolledView.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1223
                        doUpdate := true
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1224
                    ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1225
                    hScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1226
                        hScrollBar setThumbOriginFor:scrolledView.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1227
                        doUpdate := true
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1228
                    ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1229
                ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1230
            ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1231
        ].
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1232
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1233
        doUpdate ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1234
            self updateScrollBarVisibility
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1235
        ]
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1236
    ].
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1237
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1238
!
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1239
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1240
updateScrollBarVisibility
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1241
    "check if any scrollbar needs to be hidden or shown"
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1242
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1243
    |anyChange hide|
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1244
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1245
    anyChange := false.
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1246
1556
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1247
    hideVScrollBar ~~ false ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1248
        vScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1249
            hide := vScrollBar thumbHeight >= 100.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1250
            hide ~~ vScrollBarHidden ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1251
                vScrollBarHidden := hide.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1252
                hide ifTrue:[vScrollBar beInvisible] ifFalse:[vScrollBar beVisible].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1253
                anyChange := true.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1254
            ]
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1255
        ].
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1256
    ].
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1257
1556
c4c7839aced4 allow autoHiding of scrollBars to be specified individually.
Claus Gittinger <cg@exept.de>
parents: 1549
diff changeset
  1258
    hideHScrollBar ~~ false ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1259
        hScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1260
            hide := hScrollBar thumbHeight >= 100.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1261
            hide ~~ hScrollBarHidden ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1262
                hScrollBarHidden :=  hide.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1263
                hide ifTrue:[hScrollBar beInvisible] ifFalse:[hScrollBar beVisible].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1264
                anyChange := true.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1265
            ] 
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1266
        ].
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1267
    ].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1268
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1269
    anyChange ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1270
        self setupDimensionsConfigureScrolledView:false.
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1271
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1272
        "/ force him to recompute its dimension ...
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1273
        scrolledView notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1274
            vScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1275
                vScrollBar setThumbFor:scrolledView.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1276
            ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1277
            hScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1278
                hScrollBar setThumbFor:scrolledView.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1279
            ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1280
        ].
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1281
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1282
        "/ stupid - showing one may need the other ...
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1283
        "/ and vice versa; do it again.
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1284
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1285
        anyChange := false.
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1286
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1287
        hideVScrollBar ~~ false ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1288
            vScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1289
                hide := vScrollBar thumbHeight >= 100.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1290
                hide ~~ vScrollBarHidden ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1291
                    vScrollBarHidden := hide.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1292
                    hide ifTrue:[vScrollBar beInvisible] ifFalse:[vScrollBar beVisible].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1293
                    anyChange := true.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1294
                ]
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1295
            ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1296
        ].
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1297
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1298
        hideHScrollBar ~~ false ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1299
            hScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1300
                hide := hScrollBar thumbHeight >= 100.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1301
                hide ~~ hScrollBarHidden ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1302
                    hScrollBarHidden := hide.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1303
                    hide ifTrue:[hScrollBar beInvisible] ifFalse:[hScrollBar beVisible].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1304
                    anyChange := true.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1305
                ]
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1306
            ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1307
        ].
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1308
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1309
        anyChange ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1310
            self setupDimensionsConfigureScrolledView:false.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1311
        ].
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1312
    ].
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1313
1535
b769ae01e418 preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1502
diff changeset
  1314
    "Modified: / 19.3.1997 / 15:33:36 / stefan"
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1315
    "Modified: / 21.5.1998 / 00:49:05 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1316
! !
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  1317
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1318
!ScrollableView methodsFor:'event processing'!
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1319
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1320
keyPress:key x:x y:y
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1321
    "a key was pressed - handle page-keys here"
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1322
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1323
    <resource: #keyboard ( #Prior #Next ) >
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1324
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1325
    (key == #Prior)    ifTrue: [^ self pageUp].
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1326
    (key == #Next)     ifTrue: [^ self pageDown].
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1327
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1328
    super keyPress:key x:x y:y
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1329
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1330
    "Created: 6.3.1997 / 18:06:23 / cg"
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  1331
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  1332
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1333
sizeChanged:how
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1334
    "handle size changes - this may change any scrollBars visibility"
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1335
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1336
    |orgX orgY thV thH scrollH scrollV|
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1337
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1338
    "/ resize components manually, in an order which is optimal
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1339
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1340
    how == #smaller ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1341
        "/ first resize the horizontalScrollBar,
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1342
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1343
        scrolledView notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1344
            scrolledView containerChangedSize
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1345
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1346
        hScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1347
            hScrollBar containerChangedSize
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1348
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1349
        vScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1350
            vScrollBar containerChangedSize
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1351
        ].
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1352
    ] ifFalse:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1353
        hScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1354
            hScrollBar containerChangedSize
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1355
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1356
        vScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1357
            vScrollBar containerChangedSize
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1358
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1359
        scrolledView notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1360
            scrolledView containerChangedSize
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1361
        ].
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1362
    ].
819
32ac89843fa8 Send only one scroll message for horizontal and vertical scroll
Stefan Vogel <sv@exept.de>
parents: 814
diff changeset
  1363
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1364
    scrolledView isNil ifTrue:[^ self].
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1365
    (hScrollBar isNil and:[vScrollBar isNil]) ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1366
        ^ self
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1367
    ].
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1368
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1369
    vScrollBar notNil ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1370
        vScrollBar setThumbFor:scrolledView.
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1371
        orgY := vScrollBar thumbOrigin.
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1372
        thV := vScrollBar thumbHeight.
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1373
    ].
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1374
    hScrollBar notNil ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1375
        hScrollBar setThumbFor:scrolledView.
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1376
        orgX := hScrollBar thumbOrigin.
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1377
        thH := hScrollBar thumbHeight.
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1378
    ].
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1379
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1380
    "/ splitted, since there are optimized scrollProcedures for each case ...
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1381
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1382
    hScrollBar isNil ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1383
        "/ only care for vertical ...
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1384
        orgY + thV >= 100 ifTrue:[
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1385
            vScrollBar thumbOrigin:(100 - thV).
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1386
            scrolledView scrollVerticalToPercent:vScrollBar thumbOrigin.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1387
        ].
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1388
    ] ifFalse:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1389
        vScrollBar isNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1390
            "/ only care for horizontal ...
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1391
            orgX + thH >= 100 ifTrue:[
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1392
                hScrollBar thumbOrigin:(100 - thH).
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1393
                scrolledView scrollHorizontalToPercent:hScrollBar thumbOrigin.
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1394
            ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1395
        ] ifFalse:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1396
            "/ care for both ...
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
  1397
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1398
            scrollH := scrollV := false.
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1399
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1400
            orgY + thV >= 100 ifTrue:[
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1401
                vScrollBar thumbOrigin:(100 - thV).
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1402
                orgY := vScrollBar thumbOrigin.
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1403
                scrollV := true.
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1404
            ].
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1405
            orgX + thH >= 100 ifTrue:[
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1406
                hScrollBar thumbOrigin:(100 - thH).
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1407
                orgX := hScrollBar thumbOrigin.
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1408
                scrollH := true.
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1409
            ].
1986
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1410
            scrollV ifTrue:[
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1411
                scrollH ifTrue:[
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1412
                    scrolledView scrollToPercent:(orgX@orgY).
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1413
                ] ifFalse:[
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1414
                    scrolledView scrollVerticalToPercent:orgY.
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1415
                ]
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1416
            ] ifFalse:[
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1417
                scrollH ifTrue:[
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1418
                    scrolledView scrollHorizontalToPercent:orgX.
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1419
                ]
7083145a236b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1961
diff changeset
  1420
            ]
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1421
        ]
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1422
    ].
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1423
    self updateScrollBarVisibility.
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1424
1160
f3204cabcce8 must update scrollBarVisibility in realize
Claus Gittinger <cg@exept.de>
parents: 1152
diff changeset
  1425
    "Modified: 28.3.1997 / 17:25:38 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1426
! !
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1427
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1428
!ScrollableView methodsFor:'forced scroll'!
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1429
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1430
pageDown
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1431
    "page down - but only if there is a vertical scrollbar"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1432
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1433
    vScrollBar notNil ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1434
	vScrollBar pageDown
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1435
    ]
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1436
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1437
    "Created: 6.3.1997 / 18:06:23 / cg"
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1438
    "Modified: 19.3.1997 / 16:32:34 / cg"
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1439
!
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1440
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1441
pageLeft
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1442
    "page left - but only if there is a horizontal scrollbar"
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1443
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1444
    hScrollBar notNil ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1445
	hScrollBar pageDown
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1446
    ]
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1447
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1448
    "Created: 19.3.1997 / 16:32:14 / cg"
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1449
    "Modified: 19.3.1997 / 16:32:44 / cg"
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1450
!
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1451
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1452
pageRight
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1453
    "page right - but only if there is a horizontal scrollbar"
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1454
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1455
    hScrollBar notNil ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1456
	hScrollBar pageUp
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1457
    ]
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1458
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1459
    "Created: 19.3.1997 / 16:32:22 / cg"
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1460
    "Modified: 19.3.1997 / 16:32:48 / cg"
113
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
  1461
!
fdd18cfff57e *** empty log message ***
claus
parents: 110
diff changeset
  1462
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1463
pageUp
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1464
    "page up - but only if there is a vertical scrollbar"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  1465
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1466
    vScrollBar notNil ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1467
	vScrollBar pageUp
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1468
    ]
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1469
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1470
    "Created: 6.3.1997 / 18:06:23 / cg"
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1471
    "Modified: 19.3.1997 / 16:32:38 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  1472
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  1473
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  1474
!ScrollableView methodsFor:'initialization'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  1475
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1476
initStyle
958
b75025112346 commentary
Claus Gittinger <cg@exept.de>
parents: 852
diff changeset
  1477
    "initialize style specifics"
b75025112346 commentary
Claus Gittinger <cg@exept.de>
parents: 852
diff changeset
  1478
1362
f2a9bc6ad68d new resource naming
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
  1479
    <resource: #style (#'scrollBar.position' #'scrollBar.hiding')>
608
aedd7bf72edc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 591
diff changeset
  1480
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1481
    super initStyle.
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1482
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1483
    viewBackground := MyDefaultViewBackgroundColor. 
1870
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
  1484
    scrollBarPosition := styleSheet at:#'scrollBar.position' default:#left.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
  1485
    hideHScrollBar := hideVScrollBar := styleSheet at:#'scrollBar.hiding' default:false.
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1486
    DefaultLevel notNil ifTrue:[self level:DefaultLevel].
608
aedd7bf72edc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 591
diff changeset
  1487
1362
f2a9bc6ad68d new resource naming
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
  1488
    "Created: / 6.3.1997 / 18:06:23 / cg"
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1489
    "Modified: / 21.5.1998 / 00:52:26 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  1490
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  1491
1247
98f8f679f480 set defaults
ca
parents: 1243
diff changeset
  1492
initialize
98f8f679f480 set defaults
ca
parents: 1243
diff changeset
  1493
    "setup some default"
98f8f679f480 set defaults
ca
parents: 1243
diff changeset
  1494
98f8f679f480 set defaults
ca
parents: 1243
diff changeset
  1495
    verticalMini := horizontalMini := false.
98f8f679f480 set defaults
ca
parents: 1243
diff changeset
  1496
    hasVerticalScrollBar := hasHorizontalScrollBar := false.
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1497
    vScrollBarHidden := hScrollBarHidden := true.
1247
98f8f679f480 set defaults
ca
parents: 1243
diff changeset
  1498
    super initialize.
98f8f679f480 set defaults
ca
parents: 1243
diff changeset
  1499
!
98f8f679f480 set defaults
ca
parents: 1243
diff changeset
  1500
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  1501
realize
1161
5142fbafeb92 must set dimensions in updateScrollBarVisibility
Claus Gittinger <cg@exept.de>
parents: 1160
diff changeset
  1502
    "realize (i.e. make me visible).
5142fbafeb92 must set dimensions in updateScrollBarVisibility
Claus Gittinger <cg@exept.de>
parents: 1160
diff changeset
  1503
     Since scrolledView may have done something to its contents
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  1504
     during init-time we had no chance yet to catch contents-
1161
5142fbafeb92 must set dimensions in updateScrollBarVisibility
Claus Gittinger <cg@exept.de>
parents: 1160
diff changeset
  1505
     changes; do it now"
1160
f3204cabcce8 must update scrollBarVisibility in realize
Claus Gittinger <cg@exept.de>
parents: 1152
diff changeset
  1506
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1507
    self setupDimensionsConfigureScrolledView:true.
1176
29d0a646cbdf must realize before setting scroller values
Claus Gittinger <cg@exept.de>
parents: 1161
diff changeset
  1508
    super realize.
1201
e7f1cf0180ca must updateScrollBarVisibility in realize
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
  1509
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  1510
    scrolledView notNil ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1511
        vScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1512
            vScrollBar setThumbFor:scrolledView
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1513
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1514
        hScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1515
            hScrollBar setThumbFor:scrolledView
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1516
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1517
        self updateScrollBarVisibility.
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1518
    ].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1519
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1520
    "Modified: / 21.5.1998 / 00:52:18 / cg"
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1521
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1522
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1523
releaseHorizontalScrollBar
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1524
    "destroy any horizontal scrollBar"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1525
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1526
    hScrollBar notNil ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1527
	hScrollBar destroy.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1528
	hScrollBar := nil
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1529
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1530
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1531
    "Modified: 6.3.1997 / 17:43:20 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1532
    "Created: 6.3.1997 / 18:06:23 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1533
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1534
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1535
releaseVerticalScrollBar
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1536
    "destroy any vertical scrollBar"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1537
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1538
    vScrollBar notNil ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1539
	vScrollBar destroy.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1540
	vScrollBar := nil
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1541
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1542
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1543
    "Created: 6.3.1997 / 18:06:23 / cg"
1097
9f3ae8f08ffe checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1085
diff changeset
  1544
!
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1545
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1546
setScrollActions
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1547
    "lock prevents repositioning the scroller to the
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1548
     actual (often rounded) position while scrolling,
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1549
     and keeps it instead at the pointer position.
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1550
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1551
     (this avoids run-away scroller when scrolling
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1552
      textviews, when the text is aligned line-wise).
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  1553
      Consider this as a kludge."
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1554
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
  1555
    lockUpdates := false.
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1556
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1557
    vScrollBar notNil ifTrue:[
1695
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1558
        vScrollBar scrollAction:[:position |
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1559
            lockUpdates := true.
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1560
            scrolledView scrollVerticalToPercent:position.
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1561
            lockUpdates := false
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1562
        ].
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1563
        vScrollBar 
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1564
            scrollUpAction:[|sensor|
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1565
                            ((sensor := self sensor) notNil
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1566
                            and:[sensor shiftDown or:[sensor ctrlDown]]) ifTrue:[
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1567
                                scrolledView scrollToTop
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1568
                            ] ifFalse:[
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1569
                                scrolledView scrollUp
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1570
                            ]
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1571
                           ].
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1572
        vScrollBar 
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1573
            scrollDownAction:[|sensor|
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1574
                            ((sensor := self sensor) notNil
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1575
                            and:[sensor shiftDown or:[sensor ctrlDown]]) ifTrue:[
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1576
                                scrolledView scrollToBottom
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1577
                            ] ifFalse:[
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1578
                                scrolledView scrollDown
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1579
                            ]
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1580
                           ].
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1581
    ].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1582
    hScrollBar notNil ifTrue:[
1695
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1583
        hScrollBar scrollAction:[:position |
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1584
            lockUpdates := true.
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1585
            scrolledView scrollHorizontalToPercent:position.
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1586
            lockUpdates := false
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1587
        ].
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1588
        hScrollBar 
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1589
            scrollUpAction:[|sensor|
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1590
                            ((sensor := self sensor) notNil
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1591
                            and:[sensor shiftDown or:[sensor ctrlDown]]) ifTrue:[
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1592
                                scrolledView scrollToLeft
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1593
                            ] ifFalse:[
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1594
                                scrolledView scrollLeft
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1595
                            ]
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1596
                           ].
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1597
        hScrollBar 
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1598
            scrollDownAction:[|sensor|
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1599
                            ((sensor := self sensor) notNil
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1600
                            and:[sensor shiftDown or:[sensor ctrlDown]]) ifTrue:[
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1601
                                scrolledView scrollToRight
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1602
                            ] ifFalse:[
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1603
                                scrolledView scrollRight
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1604
                            ]
c289e9656d9d shift-click or ctrl-click on scrollBars arrow buttons will
Claus Gittinger <cg@exept.de>
parents: 1694
diff changeset
  1605
                             ].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1606
    ].
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1607
65
b33e4f3a264e *** empty log message ***
claus
parents: 63
diff changeset
  1608
    scrolledView addDependent:self.
814
5b80bc44f52b share code
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
  1609
5b80bc44f52b share code
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
  1610
    "
5b80bc44f52b share code
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
  1611
     pass my keyboard input (and other subviews input) 
5b80bc44f52b share code
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
  1612
     to the scrolled view ...
5b80bc44f52b share code
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
  1613
    "
5b80bc44f52b share code
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
  1614
    self delegate:(KeyboardForwarder toView:scrolledView).
5b80bc44f52b share code
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
  1615
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1616
    "Modified: 6.3.1997 / 17:03:43 / cg"
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1617
    "Created: 6.3.1997 / 18:06:23 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1618
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1619
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1620
setupDimensionsConfigureScrolledView:configureScrolledView
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1621
    "set the components dimensions (i.e. layouts) according to
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1622
     the scrollability and hidden settings.
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1623
     This may heavily move around the parts ..."
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  1624
1486
937a425595ef avoid multiple ifs
tz
parents: 1459
diff changeset
  1625
    |scrolledViewMargin scrollBarSpacing hasV hasH
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1626
     scrolledViewLayout hScrollBarLayout vScrollBarLayout
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1627
     vBd         "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1628
     hBd         "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1629
     sBd         "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1630
     wVScroll    "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1631
     hHScroll    "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1632
     hLeftOffs   "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1633
     hRightOffs  "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1634
     hTopOffs    "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1635
     hBottomOffs "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1636
     sLeftOffs   "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1637
     sRightOffs  "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1638
     sTopOffs    "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1639
     sBottomOffs "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1640
     vLeftOffs   "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1641
     vRightOffs  "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1642
     vTopOffs    "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1643
     vBottomOffs "{ Class: SmallInteger }"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1644
     addMargin   "{ Class: SmallInteger }"|
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1645
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1646
    sBd := 0.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1647
    DefaultScrolledViewBorderWidth notNil ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1648
        sBd := DefaultScrolledViewBorderWidth.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1649
        scrolledView notNil ifTrue:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1650
            scrolledView borderWidth:DefaultScrolledViewBorderWidth.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1651
        ]
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1652
    ] ifFalse:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1653
        scrolledView notNil ifTrue:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1654
            sBd := scrolledView borderWidth
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1655
        ]
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1656
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1657
1486
937a425595ef avoid multiple ifs
tz
parents: 1459
diff changeset
  1658
    (hasV := (vScrollBar notNil and:[vScrollBarHidden not])) ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1659
        vBd := vScrollBar borderWidth.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1660
        wVScroll := vScrollBar widthIncludingBorder.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1661
    ] ifFalse:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1662
        vBd := wVScroll := 0.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1663
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1664
1486
937a425595ef avoid multiple ifs
tz
parents: 1459
diff changeset
  1665
    (hasH := (hScrollBar notNil and:[hScrollBarHidden not])) ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1666
        hBd := hScrollBar borderWidth.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1667
        hHScroll := hScrollBar heightIncludingBorder.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1668
    ] ifFalse:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1669
        hBd := hHScroll := 0.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1670
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1671
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1672
    "/ the raw layout ...
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1673
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1674
    scrolledViewLayout := ((0.0 @ 0.0) corner:(1.0@1.0)) asLayout.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1675
    hScrollBarLayout := ((0.0 @ 1.0) corner:(1.0@1.0)) asLayout.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1676
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1677
    "/ the painful details; mostly complicated for 2D styles,
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1678
    "/ where the positions are setUp to overlay borders ...
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1679
    "/ (well, with 3D styles, a single pixel error will not be noticed;
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1680
    "/  but 2D styles are very sensitive to those;
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1681
    "/  the code below may not work correctly with different borderWidths).
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1682
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1683
    scrolledViewMargin := DefaultScrolledViewMargin.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1684
    scrollBarSpacing := DefaultScrollBarSpacing.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1685
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1686
    vTopOffs := 0 - vBd + scrolledViewMargin + margin.
1668
2b2a006faedd tight fitt into outer view with win95 style.
Claus Gittinger <cg@exept.de>
parents: 1593
diff changeset
  1687
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1688
    scrolledViewMargin == 0 ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1689
        vBottomOffs := vBd - scrolledViewMargin - sBd.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1690
    ] ifFalse:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1691
        vBottomOffs := vBd - scrolledViewMargin + sBd.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1692
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1693
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1694
    hLeftOffs := 0 - hBd + scrolledViewMargin + margin.
1286
42740ebf473a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1253
diff changeset
  1695
    hRightOffs := hBd - scrolledViewMargin - sBd.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1696
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1697
    sLeftOffs := 0 - hBd + scrolledViewMargin + margin.
1286
42740ebf473a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1253
diff changeset
  1698
    sRightOffs := hBd - scrolledViewMargin - sBd - sBd - sBd.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1699
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1700
    scrolledViewMargin == 0 ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1701
        sTopOffs := 0 - sBd + margin.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1702
        sBottomOffs := sBd - sBd.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1703
    ] ifFalse:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1704
        sTopOffs := 0 + scrolledViewMargin + margin.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1705
        sBottomOffs := sBd - scrolledViewMargin - sBd - sBd - sBd.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1706
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1707
2137
2642e627bb2a eliminated styleSheet name = win95 queries
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
  1708
    "/ kludge - for now
2642e627bb2a eliminated styleSheet name = win95 queries
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
  1709
    (styleSheet at:#'scrolledView.zeroOffsets') == true ifTrue:[
2642e627bb2a eliminated styleSheet name = win95 queries
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
  1710
        vTopOffs := 0.
2642e627bb2a eliminated styleSheet name = win95 queries
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
  1711
        hLeftOffs := 0.
2642e627bb2a eliminated styleSheet name = win95 queries
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
  1712
        sLeftOffs := 0.
2642e627bb2a eliminated styleSheet name = win95 queries
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
  1713
        sTopOffs := 0.
2642e627bb2a eliminated styleSheet name = win95 queries
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
  1714
    ].
1668
2b2a006faedd tight fitt into outer view with win95 style.
Claus Gittinger <cg@exept.de>
parents: 1593
diff changeset
  1715
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1716
    addMargin := 0.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1717
"/    DefaultScrollBarLevel == DefaultScrolledViewLevel
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1718
"/        addMargin := 1.
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1719
"/    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1720
1486
937a425595ef avoid multiple ifs
tz
parents: 1459
diff changeset
  1721
    hasV ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1722
        scrollBarPosition == #right ifTrue:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1723
            "/ right/bottom
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1724
            vScrollBarLayout := ((1.0 @ 0.0) corner:(1.0@1.0)) asLayout.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1725
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1726
            vRightOffs := 0 - scrolledViewMargin + margin "???".
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1727
            vLeftOffs := vRightOffs - wVScroll.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1728
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1729
            sRightOffs := sRightOffs - scrollBarSpacing - wVScroll + sBd.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1730
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1731
            hRightOffs := hRightOffs - wVScroll - scrollBarSpacing - sBd.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1732
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1733
            sRightOffs := sRightOffs - addMargin
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1734
        ] ifFalse:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1735
            "/ left/bottom
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1736
            vScrollBarLayout := ((0.0 @ 0.0) corner:(0.0@1.0)) asLayout.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1737
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1738
            vLeftOffs := 0 - vBd + scrolledViewMargin + margin.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1739
            vRightOffs := vLeftOffs + wVScroll + margin.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1740
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1741
            sLeftOffs := wVScroll + scrolledViewMargin + scrollBarSpacing + margin.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1742
            sRightOffs := 0 - scrolledViewMargin - margin.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1743
            hLeftOffs := hLeftOffs + wVScroll + vBd + scrollBarSpacing.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1744
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1745
            sLeftOffs := sLeftOffs + addMargin
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1746
        ].
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1747
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1748
1486
937a425595ef avoid multiple ifs
tz
parents: 1459
diff changeset
  1749
    hasH ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1750
        hBottomOffs := 0 - scrolledViewMargin - hBd + margin "???".
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1751
        hTopOffs := hBottomOffs - hHScroll.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1752
        scrolledViewMargin == 0 ifTrue:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1753
            hTopOffs := hTopOffs + sBd + sBd
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1754
        ].
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1755
        sBottomOffs := sBottomOffs - scrollBarSpacing - hHScroll.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1756
        (vScrollBar notNil and:[vScrollBarHidden not]) ifTrue:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1757
            vBottomOffs := vBottomOffs - scrollBarSpacing - hHScroll.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1758
        ].
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1759
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1760
        sBottomOffs := sBottomOffs - addMargin.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1761
        hRightOffs := hRightOffs - addMargin.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1762
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1763
1357
2dfa1f8f820d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1354
diff changeset
  1764
    (hScrollBar notNil
2dfa1f8f820d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1354
diff changeset
  1765
     and:[ hScrollBar borderWidth == 0 
2dfa1f8f820d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1354
diff changeset
  1766
     and:[sBd ~~ 0
2dfa1f8f820d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1354
diff changeset
  1767
     and:[scrollBarPosition == #right]]]) ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1768
        hRightOffs := hRightOffs + sBd + sBd.
1357
2dfa1f8f820d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1354
diff changeset
  1769
    ].
2dfa1f8f820d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1354
diff changeset
  1770
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1771
    scrolledView notNil ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1772
        scrolledViewLayout leftOffset:sLeftOffs.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1773
        scrolledViewLayout rightOffset:sRightOffs.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1774
        scrolledViewLayout topOffset:sTopOffs.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1775
        scrolledViewLayout bottomOffset:sBottomOffs.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1776
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1777
        configureScrolledView ifTrue:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1778
            ((hideVScrollBar or:[hideHScrollBar]) not
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1779
            and:[(hScrollBar isNil or:[hScrollBarHidden])
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1780
            and:[(vScrollBar isNil or:[vScrollBarHidden])]]) ifTrue:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1781
                scrolledView level:0
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1782
            ] ifFalse:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1783
                scrolledView level:DefaultScrolledViewLevel.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1784
            ].
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1785
        ].
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1786
        scrolledView layout:scrolledViewLayout.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1787
    ].
1486
937a425595ef avoid multiple ifs
tz
parents: 1459
diff changeset
  1788
    hasH ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1789
        hScrollBarLayout leftOffset:hLeftOffs.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1790
        hScrollBarLayout rightOffset:hRightOffs.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1791
        hScrollBarLayout topOffset:hTopOffs.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1792
        hScrollBarLayout bottomOffset:hBottomOffs.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1793
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1794
        hScrollBar level:DefaultScrollBarLevel.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1795
        hScrollBar layout:hScrollBarLayout.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1796
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1797
"/        scrollBarPosition == #right ifTrue:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1798
"/            "/ right/bottom
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1799
"/            hScrollBar viewGravity:#SouthWest.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1800
"/        ] ifFalse:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1801
"/            hScrollBar viewGravity:#NorthWest.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1802
"/        ]
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1803
    ].
2135
955901594758 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1986
diff changeset
  1804
    (hasV and:[vScrollBar notNil and:[vScrollBarHidden not]]) ifTrue:[
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1805
        vScrollBarLayout leftOffset:vLeftOffs.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1806
        vScrollBarLayout rightOffset:vRightOffs.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1807
        vScrollBarLayout topOffset:vTopOffs.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1808
        vScrollBarLayout bottomOffset:vBottomOffs.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1809
1895
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1810
        vScrollBar level:DefaultScrollBarLevel.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1811
        vScrollBar layout:vScrollBarLayout.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1812
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1813
"/        scrollBarPosition == #right ifTrue:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1814
"/            "/ right/bottom
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1815
"/            vScrollBar viewGravity:#NorthEast.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1816
"/        ] ifFalse:[
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1817
"/            vScrollBar viewGravity:#NorthWest.
caa787828fcb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
  1818
"/        ]
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1819
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1820
1536
b8ddd185281a preserve the scrolledViews level
Claus Gittinger <cg@exept.de>
parents: 1535
diff changeset
  1821
    "Created: / 21.5.1998 / 00:48:35 / cg"
2135
955901594758 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1986
diff changeset
  1822
    "Modified: / 11.2.2000 / 00:00:36 / cg"
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1823
!
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1824
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1825
setupVertical:isVertical mini:miniV horizontal:isHorizontal mini:miniH 
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1826
    "setup scrollbars as specified in the arguments"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1827
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1828
    |noMiniScrollers|
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1829
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1830
    vScrollBarHidden := hScrollBarHidden := false.
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1831
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1832
    hasVerticalScrollBar := isVertical.
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1833
    hasHorizontalScrollBar := isHorizontal.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1834
1870
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
  1835
    noMiniScrollers := styleSheet at:#'scrollBar.neverMini' default:false.
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1836
    verticalMini := miniV.
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1837
    horizontalMini := miniH.
1753
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1838
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1839
    noMiniScrollers == true ifTrue:[
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1840
        verticalMini := false.
d0b1ba76acdb honor the neverMini styleSheet setting.
Claus Gittinger <cg@exept.de>
parents: 1719
diff changeset
  1841
        horizontalMini := false.
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1842
    ].
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1843
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1844
    self setupViews.
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1845
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1846
    "Modified: 7.3.1997 / 22:09:12 / cg"
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1847
!
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1848
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1849
setupViews 
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1850
    "setup scrollbars as specified in the arguments"
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1851
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1852
    |cls|
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1853
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1854
    hasVerticalScrollBar ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1855
        cls := ScrollBar. 
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1856
        verticalMini ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1857
            cls := MiniScroller
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1858
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1859
        (vScrollBar notNil
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1860
        and:[vScrollBar class ~~ cls]) ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1861
            self releaseVerticalScrollBar
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1862
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1863
        vScrollBar isNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1864
            vScrollBar := cls in:self.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1865
            realized ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1866
                vScrollBar realize "/ beVisible
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1867
            ]
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1868
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1869
        vScrollBar thumbOrigin:0 thumbHeight:100.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1870
    ] ifFalse:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1871
        vScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1872
            self releaseVerticalScrollBar
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1873
        ]
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1874
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1875
1126
2c698745c81f added support for automatic scrollBar hiding.
Claus Gittinger <cg@exept.de>
parents: 1125
diff changeset
  1876
    hasHorizontalScrollBar ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1877
        cls := HorizontalScrollBar. 
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1878
        horizontalMini ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1879
            cls := HorizontalMiniScroller
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1880
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1881
        (hScrollBar notNil
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1882
        and:[hScrollBar class ~~ cls]) ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1883
            self releaseHorizontalScrollBar
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1884
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1885
        hScrollBar isNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1886
            hScrollBar := cls in:self.
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1887
            realized ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1888
                hScrollBar realize "/ beVisible
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1889
            ]
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1890
        ].
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1891
        hScrollBar thumbOrigin:0 thumbHeight:100.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1892
    ] ifFalse:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1893
        hScrollBar notNil ifTrue:[
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1894
            self releaseHorizontalScrollBar
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1895
        ]
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1896
    ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1897
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1898
    scrolledView notNil ifTrue:[
1961
302546d09001 oops - the combination of static vartical and autoHide horiz
Claus Gittinger <cg@exept.de>
parents: 1953
diff changeset
  1899
        self setScrollActions.
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1900
    ]
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1901
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1902
    "Created: 6.3.1997 / 18:06:23 / cg"
1184
733373c4f445 dont forget to set dimensions and realize
Claus Gittinger <cg@exept.de>
parents: 1183
diff changeset
  1903
    "Modified: 8.4.1997 / 00:44:33 / cg"
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1904
! !
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
  1905
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1906
!ScrollableView methodsFor:'queries'!
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  1907
819
32ac89843fa8 Send only one scroll message for horizontal and vertical scroll
Stefan Vogel <sv@exept.de>
parents: 814
diff changeset
  1908
isHorizontalScrollable
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1909
    "return true if I am horizontally scrollable"
819
32ac89843fa8 Send only one scroll message for horizontal and vertical scroll
Stefan Vogel <sv@exept.de>
parents: 814
diff changeset
  1910
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1911
    ^ hScrollBar notNil
819
32ac89843fa8 Send only one scroll message for horizontal and vertical scroll
Stefan Vogel <sv@exept.de>
parents: 814
diff changeset
  1912
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1913
    "Modified: 6.3.1997 / 17:03:49 / cg"
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1914
    "Created: 6.3.1997 / 18:06:23 / cg"
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1915
!
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1916
1593
a77a10ecde65 added #isScrollWrapper query.
Claus Gittinger <cg@exept.de>
parents: 1556
diff changeset
  1917
isScrollWrapper
a77a10ecde65 added #isScrollWrapper query.
Claus Gittinger <cg@exept.de>
parents: 1556
diff changeset
  1918
     ^ true
a77a10ecde65 added #isScrollWrapper query.
Claus Gittinger <cg@exept.de>
parents: 1556
diff changeset
  1919
a77a10ecde65 added #isScrollWrapper query.
Claus Gittinger <cg@exept.de>
parents: 1556
diff changeset
  1920
    "Created: / 20.6.1998 / 14:15:42 / cg"
a77a10ecde65 added #isScrollWrapper query.
Claus Gittinger <cg@exept.de>
parents: 1556
diff changeset
  1921
!
a77a10ecde65 added #isScrollWrapper query.
Claus Gittinger <cg@exept.de>
parents: 1556
diff changeset
  1922
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1923
isVerticalScrollable
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1924
    "return true if I am vertically scrollable"
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1925
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1926
    ^ vScrollBar notNil
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1927
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1928
    "Modified: 6.3.1997 / 17:03:52 / cg"
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1929
    "Created: 6.3.1997 / 18:06:23 / cg"
819
32ac89843fa8 Send only one scroll message for horizontal and vertical scroll
Stefan Vogel <sv@exept.de>
parents: 814
diff changeset
  1930
!
32ac89843fa8 Send only one scroll message for horizontal and vertical scroll
Stefan Vogel <sv@exept.de>
parents: 814
diff changeset
  1931
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1932
preferredExtent
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
  1933
    "return my preferredExtent from the scrolledViews prefExtent
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
  1934
     plus the size of the scrollBar"
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
  1935
1855
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1936
    |slavesPref prefX prefY margin|
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1937
799
64f8700489a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 754
diff changeset
  1938
    "/ If I have an explicit preferredExtent ..
64f8700489a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 754
diff changeset
  1939
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 703
diff changeset
  1940
    preferredExtent notNil ifTrue:[
1855
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1941
        ^ preferredExtent
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 703
diff changeset
  1942
    ].
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 703
diff changeset
  1943
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1944
    scrolledView notNil ifTrue:[ 
1855
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1945
        slavesPref := scrolledView preferredExtent.
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1946
        prefX := slavesPref x.
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1947
        prefY := slavesPref y.
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1948
        margin := (DefaultScrolledViewMargin * 2) + DefaultScrollBarSpacing.
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1949
        vScrollBar notNil ifTrue:[
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1950
            prefX := prefX + vScrollBar width + margin.
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1951
        ].
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1952
        hScrollBar notNil ifTrue:[
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1953
            prefY := prefY + hScrollBar height + margin.
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1954
        ].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1955
1855
20572120fbd3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1827
diff changeset
  1956
        ^ prefX @ prefY.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  1957
    ].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1958
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1959
    ^ super preferredExtent.
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
  1960
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1961
    "Created: 6.3.1997 / 18:06:24 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1962
    "Modified: 6.3.1997 / 22:34:09 / cg"
678
c1967a46b2c1 added query for lines/cols - prefExt
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
  1963
!
c1967a46b2c1 added query for lines/cols - prefExt
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
  1964
c1967a46b2c1 added query for lines/cols - prefExt
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
  1965
preferredExtentForLines:numLines cols:numCols
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1966
    "return my preferredExtent from the scrolledViews prefExtent
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1967
     plus the size of the scrollBar"
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1968
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1969
    |slavesPref prefX prefY|
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1970
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1971
    "/ If I have an explicit preferredExtent ..
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1972
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1973
    preferredExtent notNil ifTrue:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1974
	^ preferredExtent
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1975
    ].
678
c1967a46b2c1 added query for lines/cols - prefExt
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
  1976
c1967a46b2c1 added query for lines/cols - prefExt
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
  1977
    scrolledView notNil ifTrue:[ 
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1978
	slavesPref := scrolledView preferredExtentForLines:numLines cols:numCols.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1979
	prefX := slavesPref x.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1980
	prefY := slavesPref y.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1981
	vScrollBar notNil ifTrue:[
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1982
	    prefX := prefX + vScrollBar width + (DefaultScrolledViewMargin * 2) + DefaultScrollBarSpacing.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1983
	].
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1984
	hScrollBar notNil ifTrue:[
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1985
	    prefY := prefY + hScrollBar height + (DefaultScrolledViewMargin * 2) + DefaultScrollBarSpacing.
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1986
	].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1987
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  1988
	^ prefX @ prefY.
678
c1967a46b2c1 added query for lines/cols - prefExt
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
  1989
    ].
1104
88b80680773e about to merge V & HV scrollableView into a single
Claus Gittinger <cg@exept.de>
parents: 1097
diff changeset
  1990
678
c1967a46b2c1 added query for lines/cols - prefExt
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
  1991
    ^ super preferredExtent.
c1967a46b2c1 added query for lines/cols - prefExt
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
  1992
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1993
    "Created: 6.3.1997 / 18:06:24 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  1994
    "Modified: 6.3.1997 / 22:34:30 / cg"
1231
aba877015224 specClass
ca
parents: 1201
diff changeset
  1995
!
aba877015224 specClass
ca
parents: 1201
diff changeset
  1996
aba877015224 specClass
ca
parents: 1201
diff changeset
  1997
specClass
1378
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  1998
    "redefined, since my subclasses also want ScrollableViewSpecs"
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  1999
1231
aba877015224 specClass
ca
parents: 1201
diff changeset
  2000
    ^ ScrollableViewSpec
aba877015224 specClass
ca
parents: 1201
diff changeset
  2001
1378
1841005ef851 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1362
diff changeset
  2002
    "Modified: / 31.10.1997 / 19:48:48 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2003
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2004
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2005
!ScrollableView methodsFor:'slave-view messages'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2006
1024
a4ca85a880ca checkin from browser
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
  2007
clear
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  2008
    "convenient method: forward this to the scrolledView"
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  2009
1073
1be1af284d3b care for nil scrolledView in #clear
ca
parents: 1024
diff changeset
  2010
    scrolledView notNil ifTrue:[scrolledView clear]
1024
a4ca85a880ca checkin from browser
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
  2011
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2012
    "Created: 6.3.1997 / 18:06:24 / cg"
1138
b05fec461045 comments added;
Claus Gittinger <cg@exept.de>
parents: 1136
diff changeset
  2013
    "Modified: 19.3.1997 / 16:34:19 / cg"
1024
a4ca85a880ca checkin from browser
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
  2014
!
a4ca85a880ca checkin from browser
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
  2015
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2016
doesNotUnderstand:aMessage
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2017
    "this is funny: all message we do not understand, are passed
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2018
     on to the scrolledView - so we do not have to care for all
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2019
     possible messages ...(thanks to the Message class)"
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2020
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2021
     scrolledView isNil ifFalse:[
1694
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  2022
	 ^ scrolledView perform:(aMessage selector)
61bcd88d3721 geometry beautified for win32 style
Claus Gittinger <cg@exept.de>
parents: 1668
diff changeset
  2023
		  withArguments:(aMessage arguments)
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2024
     ].
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2025
     ^ super doesNotUnderstand:aMessage
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2026
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2027
    "Created: 6.3.1997 / 18:06:24 / cg"
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2028
    "Modified: 6.3.1997 / 18:38:54 / cg"
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2029
!
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2030
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2031
leftButtonMenu
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2032
    "return scrolledViews leftbuttonmenu"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2033
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2034
    scrolledView isNil ifTrue:[^ nil].
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2035
    ^ scrolledView leftButtonMenu
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2036
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2037
    "Created: 6.3.1997 / 18:06:24 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2038
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2039
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2040
leftButtonMenu:aMenu
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2041
    "pass on leftbuttonmenu to scrolledView"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2042
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2043
    scrolledView leftButtonMenu:aMenu
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2044
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2045
    "Created: 6.3.1997 / 18:06:24 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2046
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2047
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2048
middleButtonMenu
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2049
    "return scrolledViews middlebuttonmenu"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2050
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2051
    scrolledView isNil ifTrue:[^ nil].
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2052
    ^ scrolledView middleButtonMenu
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2053
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2054
    "Created: 6.3.1997 / 18:06:24 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2055
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2056
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2057
middleButtonMenu:aMenu
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2058
    "pass on middlebuttonmenu to scrolledView"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2059
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2060
    scrolledView middleButtonMenu:aMenu
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2061
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2062
    "Created: 6.3.1997 / 18:06:24 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2063
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2064
562
1199debbda51 forward model access
Claus Gittinger <cg@exept.de>
parents: 546
diff changeset
  2065
model
754
4db5b854cc88 comment
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2066
    "return my scrolledViews model"
4db5b854cc88 comment
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2067
1085
25c315911e69 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
  2068
    scrolledView isNil ifTrue:[^ nil].
562
1199debbda51 forward model access
Claus Gittinger <cg@exept.de>
parents: 546
diff changeset
  2069
    ^ scrolledView model
1199debbda51 forward model access
Claus Gittinger <cg@exept.de>
parents: 546
diff changeset
  2070
1085
25c315911e69 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
  2071
    "Modified: 1.3.1997 / 01:38:07 / cg"
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2072
    "Created: 6.3.1997 / 18:06:24 / cg"
562
1199debbda51 forward model access
Claus Gittinger <cg@exept.de>
parents: 546
diff changeset
  2073
!
1199debbda51 forward model access
Claus Gittinger <cg@exept.de>
parents: 546
diff changeset
  2074
1199debbda51 forward model access
Claus Gittinger <cg@exept.de>
parents: 546
diff changeset
  2075
model:aModel
754
4db5b854cc88 comment
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2076
    "forward model change to my scrolledViews"
4db5b854cc88 comment
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2077
562
1199debbda51 forward model access
Claus Gittinger <cg@exept.de>
parents: 546
diff changeset
  2078
    ^ scrolledView model:aModel
1199debbda51 forward model access
Claus Gittinger <cg@exept.de>
parents: 546
diff changeset
  2079
754
4db5b854cc88 comment
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2080
    "Modified: 5.6.1996 / 17:09:50 / cg"
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2081
    "Created: 6.3.1997 / 18:06:24 / cg"
562
1199debbda51 forward model access
Claus Gittinger <cg@exept.de>
parents: 546
diff changeset
  2082
!
1199debbda51 forward model access
Claus Gittinger <cg@exept.de>
parents: 546
diff changeset
  2083
1827
bfbf33580947 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1753
diff changeset
  2084
requestFocus
bfbf33580947 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1753
diff changeset
  2085
    ^ scrolledView requestFocus
bfbf33580947 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1753
diff changeset
  2086
!
bfbf33580947 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1753
diff changeset
  2087
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2088
rightButtonMenu
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2089
    "return scrolledViews rightbuttonmenu"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2090
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2091
    scrolledView isNil ifTrue:[^ nil].
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2092
    ^ scrolledView rightButtonMenu
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2093
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2094
    "Created: 6.3.1997 / 18:06:24 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2095
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2096
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2097
rightButtonMenu:aMenu
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2098
    "pass on rightbuttonmenu to scrolledView"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2099
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2100
    scrolledView rightButtonMenu:aMenu
1111
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2101
bdad313b2397 defined source container
Claus Gittinger <cg@exept.de>
parents: 1110
diff changeset
  2102
    "Created: 6.3.1997 / 18:06:24 / cg"
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2103
! !
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 7
diff changeset
  2104
852
3d828d54ebee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 819
diff changeset
  2105
!ScrollableView class methodsFor:'documentation'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2106
217
c208ce696327 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2107
version
2137
2642e627bb2a eliminated styleSheet name = win95 queries
Claus Gittinger <cg@exept.de>
parents: 2135
diff changeset
  2108
    ^ '$Header: /cvs/stx/stx/libwidg/ScrollableView.st,v 1.102 2000-02-11 14:56:18 cg Exp $'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
  2109
! !