SyncedMultiColumnTextView.st
author penk
Mon, 27 Jan 2003 11:46:55 +0100
changeset 2432 ef8c696dd217
parent 1384 6177a99d7246
child 3093 84ec3d9dd45c
permissions -rw-r--r--
care for being asked to scroll, before my subviews are present.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
101
85422b262e51 my logical size-of-contents changes if any subview changes its contents
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
     3
	      All Rights Reserved
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
2432
ef8c696dd217 care for being asked to scroll, before my subviews are present.
penk
parents: 1384
diff changeset
    13
"{ Package: 'stx:libwidg2' }"
ef8c696dd217 care for being asked to scroll, before my subviews are present.
penk
parents: 1384
diff changeset
    14
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
SimpleView subclass:#SyncedMultiColumnTextView
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    16
	instanceVariableNames:'textViews scrollLock'
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    17
	classVariableNames:''
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    18
	poolDictionaries:''
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    19
	category:'Views-Text'
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!SyncedMultiColumnTextView class methodsFor:'documentation'!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
copyright
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
 COPYRIGHT (c) 1995 by Claus Gittinger
101
85422b262e51 my logical size-of-contents changes if any subview changes its contents
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
    27
	      All Rights Reserved
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 This software is furnished under a license and may be used
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 only in accordance with the terms of that license and with the
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 be provided or otherwise made available to, or used by, any
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 other person.  No title to or ownership of the software is
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 hereby transferred.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
documentation
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    abstract superclass for multi-col textviews.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    Scrolling is synced, by always scrolling all views.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    This type of view is especially useful to show diff-lists,
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    code-versions, or other one-by-one viewable texts.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    Usually, it does not make much sense, to put totally different
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    or unrelated texts into this kind of view.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
102
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    48
    See concrete examples in subclasses: TwoColumnTextView, DiffTextView etc.
168
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    49
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    50
    [see also:]
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    51
        TwoColumnTextView DiffTextView
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    52
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    53
    [author:]
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    54
        Claus Gittinger
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
"
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    56
! !
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    57
168
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    58
!SyncedMultiColumnTextView class methodsFor:'defaults'!
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    59
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    60
numberOfViews
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    61
    "return the number of the synced subViews.
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    62
     Usually redefined in subclasses"
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    63
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    64
    ^ 2
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    65
!
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    66
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    67
textViewClass
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    68
    "return the type of the synced subViews.
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    69
     Can be redefined in subclasses"
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    70
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    71
    ^ TextView
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    72
! !
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    73
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    74
!SyncedMultiColumnTextView methodsFor:'change & update'!
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    76
update:something with:someArgument from:changedObject
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    77
    "/
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    78
    "/ if any of my views changes its contents,
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    79
    "/ I have logically changed my contents -> to give scrollbar
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    80
    "/ a chance to update
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    81
    "/
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    82
    something == #sizeOfContents ifTrue:[
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    83
        self changed:something
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    84
    ].
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    85
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    86
    "/
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    87
    "/ if any of my views' changes the origin its contents,
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    88
    "/ I have logically changed my origin -> give the scrollbar
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    89
    "/ a chance to update and sync my views.
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    90
    "/
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    91
    something == #originOfContents ifTrue:[
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    92
        "/ beware of recursive calls
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    93
        scrollLock == true ifFalse:[
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    94
            scrollLock := true.
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    95
            textViews do:[:v|
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    96
                v ~~ changedObject ifTrue:[
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    97
                    v scrollTo:changedObject viewOrigin.
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    98
                ].
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
    99
            ].
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   100
            self changed:something.
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   101
            scrollLock := false.
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   102
        ].
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   103
    ].
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   104
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   105
    "Created: 24.11.1995 / 11:11:22 / cg"
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   106
    "Modified: 25.9.1997 / 11:46:32 / stefan"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
! !
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
!SyncedMultiColumnTextView methodsFor:'initialization'!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
initialize
168
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   112
    |n wEach org crn cls|
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    super initialize.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
168
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   116
    cls := self class textViewClass.
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    n := self class numberOfViews.
168
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   118
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    textViews := Array new:n.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    wEach := (1 / n) asFloat.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    org := 0.0.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    1 to:n do:[:i |
168
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   123
        |textView|
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
168
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   125
        i == n ifTrue:[
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   126
            crn := 1.0
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   127
        ] ifFalse:[
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   128
            crn := org + wEach
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   129
        ].
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   130
        textView:= cls 
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   131
                        origin:org @ 0.0
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   132
                        corner:crn @ 1.0
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   133
                            in:self.
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
168
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   135
        textView borderWidth:1.
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   136
        textView level:0.
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   137
        textView addDependent:self.
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   138
        textViews at:i put:textView.
85378c0e7dfc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   139
        org := org + wEach
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    ].
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    "Created: 20.11.1995 / 13:06:16 / cg"
101
85422b262e51 my logical size-of-contents changes if any subview changes its contents
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
   143
    "Modified: 24.11.1995 / 11:08:31 / cg"
85422b262e51 my logical size-of-contents changes if any subview changes its contents
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
   144
! !
85422b262e51 my logical size-of-contents changes if any subview changes its contents
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
   145
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
!SyncedMultiColumnTextView methodsFor:'queries'!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
heightOfContents
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    ^ textViews inject:0 into:[:maxSoFar :thisView | maxSoFar max:(thisView heightOfContents)]
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    "Created: 20.11.1995 / 13:08:25 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
innerHeight 
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    ^ textViews inject:0 into:[:maxSoFar :thisView | maxSoFar max:(thisView innerHeight)]
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    "Created: 20.11.1995 / 13:08:42 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
innerWidth 
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    ^ textViews inject:0 into:[:maxSoFar :thisView | maxSoFar max:(thisView innerWidth)]
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    "Created: 20.11.1995 / 13:08:49 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
widthOfContents 
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    ^ textViews inject:0 into:[:maxSoFar :thisView | maxSoFar max:(thisView widthOfContents)]
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "Created: 20.11.1995 / 13:08:59 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
xOriginOfContents
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    ^ textViews inject:0 into:[:maxSoFar :thisView | maxSoFar max:(thisView xOriginOfContents)]
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    "Created: 20.11.1995 / 13:09:11 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
yOriginOfContents
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    ^ textViews inject:0 into:[:maxSoFar :thisView | maxSoFar max:(thisView yOriginOfContents)]
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "Created: 20.11.1995 / 13:09:18 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
! !
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
!SyncedMultiColumnTextView methodsFor:'scrolling'!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
scrollDown:nLines
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   187
    textViews first scrollDown:nLines.
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    "Created: 20.11.1995 / 13:09:40 / cg"
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   190
    "Modified: 25.9.1997 / 11:39:59 / stefan"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
scrollHorizontalToPercent:p
102
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   194
    "since the percentage given is based on the widest text
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   195
     of my subvies, scroll the view containing the widest first,
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   196
     and take that scroll-offset for the others."
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   197
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   198
    |master max|
102
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   199
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   200
    max := 0.
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   201
    textViews do:[:thisView |
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   202
        |wThis|
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   204
        (wThis := thisView widthOfContents) > max ifTrue:[
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   205
            max := wThis.
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   206
            master := thisView
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   207
        ]
102
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   208
    ].
2432
ef8c696dd217 care for being asked to scroll, before my subviews are present.
penk
parents: 1384
diff changeset
   209
    master notNil ifTrue:[
ef8c696dd217 care for being asked to scroll, before my subviews are present.
penk
parents: 1384
diff changeset
   210
        master scrollHorizontalToPercent:p.
ef8c696dd217 care for being asked to scroll, before my subviews are present.
penk
parents: 1384
diff changeset
   211
    ].
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
102
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   213
    "Created: 20.11.1995 / 13:14:41 / cg"
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   214
    "Modified: 24.11.1995 / 14:22:27 / cg"
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   215
    "Modified: 25.9.1997 / 11:42:46 / stefan"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
scrollLeft
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   219
    textViews first scrollLeft.
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "Created: 20.11.1995 / 13:09:40 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    "Modified: 20.11.1995 / 13:15:45 / cg"
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   223
    "Modified: 25.9.1997 / 11:41:04 / stefan"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
scrollLeft:nPixels
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   227
    textViews first scrollLeft:nPixels.
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    "Created: 20.11.1995 / 13:09:40 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
    "Modified: 20.11.1995 / 13:15:49 / cg"
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   231
    "Modified: 25.9.1997 / 11:41:17 / stefan"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
scrollRight
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   235
    textViews first scrollRight.
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    "Created: 20.11.1995 / 13:09:40 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
    "Modified: 20.11.1995 / 13:15:39 / cg"
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   239
    "Modified: 25.9.1997 / 11:41:30 / stefan"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
scrollRight:nPixels
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   243
    textViews first scrollRight:nPixels.
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    "Created: 20.11.1995 / 13:09:40 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    "Modified: 20.11.1995 / 13:15:27 / cg"
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   247
    "Modified: 25.9.1997 / 11:41:43 / stefan"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
scrollToLine:lineNr
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   251
    textViews first scrollToLine:lineNr.
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    "Created: 20.11.1995 / 13:09:40 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
    "Modified: 20.11.1995 / 13:15:07 / cg"
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   255
    "Modified: 25.9.1997 / 11:41:56 / stefan"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
scrollUp:nLines
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   259
    textViews first scrollUp:nLines.
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    "Created: 20.11.1995 / 13:09:40 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
    "Modified: 20.11.1995 / 13:14:51 / cg"
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   263
    "Modified: 25.9.1997 / 11:42:10 / stefan"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
scrollVerticalToPercent:p
102
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   267
    "since the percentage given is based on the longest text
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   268
     of my subvies, scroll the view containing the longest first,
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   269
     and take that scroll-offset for the others."
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   270
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   271
    |master max|
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    max := 0.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    textViews do:[:thisView |
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   275
        |hThis|
102
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   276
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   277
        (hThis := thisView heightOfContents) > max ifTrue:[
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   278
            max := hThis.
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   279
            master := thisView
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   280
        ]
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    ].
102
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   282
2432
ef8c696dd217 care for being asked to scroll, before my subviews are present.
penk
parents: 1384
diff changeset
   283
    master notNil ifTrue:[
ef8c696dd217 care for being asked to scroll, before my subviews are present.
penk
parents: 1384
diff changeset
   284
        master scrollVerticalToPercent:p.
ef8c696dd217 care for being asked to scroll, before my subviews are present.
penk
parents: 1384
diff changeset
   285
    ]
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    "Created: 20.11.1995 / 13:14:41 / cg"
102
f85d1c7ca56f fixed horizontal scrolling
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
   288
    "Modified: 24.11.1995 / 14:22:19 / cg"
537
cd6bc3d8f9f6 Now sync origin of views even when searching or selecting.
Stefan Vogel <sv@exept.de>
parents: 168
diff changeset
   289
    "Modified: 25.9.1997 / 11:42:34 / stefan"
1384
6177a99d7246 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   290
!
6177a99d7246 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   291
6177a99d7246 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   292
verticalScrollStep    
6177a99d7246 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   293
    ^ 1.
6177a99d7246 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   294
6177a99d7246 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   295
    "Created: / 21.5.1999 / 19:18:09 / cg"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
! !
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   298
!SyncedMultiColumnTextView class methodsFor:'documentation'!
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   299
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   300
version
2432
ef8c696dd217 care for being asked to scroll, before my subviews are present.
penk
parents: 1384
diff changeset
   301
^ '$Header: /cvs/stx/stx/libwidg2/SyncedMultiColumnTextView.st,v 1.8 2003-01-27 10:46:55 penk Exp $'
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   302
! !