TwoColumnTextView.st
author Claus Gittinger <cg@exept.de>
Fri, 15 Jun 2018 10:54:35 +0200
changeset 5816 7876c07931a7
parent 3903 403f2d950895
child 5833 3fa9497b6264
permissions -rw-r--r--
#DOCUMENTATION by cg class: ComboListView class comment/format in: #documentation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12
30f48431927b Initial revision
claus
parents:
diff changeset
     1
"
30f48431927b Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1994 by Claus Gittinger
24
6704fad5eb7d *** empty log message ***
claus
parents: 14
diff changeset
     3
	      All Rights Reserved
12
30f48431927b Initial revision
claus
parents:
diff changeset
     4
30f48431927b Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
30f48431927b Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
30f48431927b Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
30f48431927b Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
30f48431927b Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
30f48431927b Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
30f48431927b Initial revision
claus
parents:
diff changeset
    11
"
1979
35d379693f45 *** empty log message ***
penk
parents: 1629
diff changeset
    12
"{ Package: 'stx:libwidg2' }"
35d379693f45 *** empty log message ***
penk
parents: 1629
diff changeset
    13
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    14
SyncedMultiColumnTextView subclass:#TwoColumnTextView
1441
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
    15
	instanceVariableNames:'nextPrevButtonPanel'
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
    16
	classVariableNames:''
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
    17
	poolDictionaries:''
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
    18
	category:'Views-Text'
12
30f48431927b Initial revision
claus
parents:
diff changeset
    19
!
30f48431927b Initial revision
claus
parents:
diff changeset
    20
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
    21
!TwoColumnTextView class methodsFor:'documentation'!
12
30f48431927b Initial revision
claus
parents:
diff changeset
    22
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    23
copyright
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    24
"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    25
 COPYRIGHT (c) 1994 by Claus Gittinger
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    26
	      All Rights Reserved
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    27
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    28
 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: 91
diff changeset
    29
 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: 91
diff changeset
    30
 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: 91
diff changeset
    31
 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: 91
diff changeset
    32
 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: 91
diff changeset
    33
 hereby transferred.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    34
"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    35
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    36
    "Created: 20.11.1995 / 13:21:17 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    37
!
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    38
12
30f48431927b Initial revision
claus
parents:
diff changeset
    39
documentation
30f48431927b Initial revision
claus
parents:
diff changeset
    40
"
30f48431927b Initial revision
claus
parents:
diff changeset
    41
    a view showing two texts side-by-side.
30f48431927b Initial revision
claus
parents:
diff changeset
    42
    Scrolling is synced, by always scrolling both views.
30f48431927b Initial revision
claus
parents:
diff changeset
    43
    This type of view is especially useful to show diff-lists,
91
ef89e1292812 fixes for different text sizes
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    44
    code-versions, or other one-by-one viewable texts.
12
30f48431927b Initial revision
claus
parents:
diff changeset
    45
30f48431927b Initial revision
claus
parents:
diff changeset
    46
    Usually, it does not make much sense, to put totally different
24
6704fad5eb7d *** empty log message ***
claus
parents: 14
diff changeset
    47
    or unrelated texts into this kind of view.
6704fad5eb7d *** empty log message ***
claus
parents: 14
diff changeset
    48
6704fad5eb7d *** empty log message ***
claus
parents: 14
diff changeset
    49
    See subclass DiffTextView for a real class;
6704fad5eb7d *** empty log message ***
claus
parents: 14
diff changeset
    50
    see ChangesBrowsers compare operation for a real application
6704fad5eb7d *** empty log message ***
claus
parents: 14
diff changeset
    51
    of this kind of views.
162
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
    52
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
    53
    [see also:]
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
    54
        DiffTextView
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
    55
        TextView EditTextView
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
    56
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
    57
    [author:]
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
    58
        Claus Gittinger
12
30f48431927b Initial revision
claus
parents:
diff changeset
    59
"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    60
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    61
    "Created: 20.11.1995 / 13:21:17 / cg"
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
    62
!
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
    63
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    64
examples
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
    65
"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    66
     TwoColumnTextView are currently not directly used by the system.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    67
     However, it is used as an abstract superclass for DiffTextView.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    68
     See more examples there.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    69
     (you may find nice uses for it anyway ...)
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    70
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    71
                                                                        [exBegin]
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    72
     TwoColumnTextView
1441
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
    73
        openOn:('smalltalk.rc' asFilename contents)
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
    74
        and:('display.rc' asFilename contents)
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    75
                                                                        [exEnd]
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    76
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
    77
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    78
                                                                        [exBegin]
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    79
     TwoColumnTextView
1441
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
    80
        openOn:('display.rc' asFilename contents)
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
    81
        and:('smalltalk.rc' asFilename contents)
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    82
                                                                        [exEnd]
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    83
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    84
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    85
                                                                        [exBegin]
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    86
     TwoColumnTextView
1441
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
    87
        openOn:('smalltalk.rc' asFilename contents)
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    88
        label:'smalltalk.rc'
1441
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
    89
        and:('display.rc' asFilename contents)
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    90
        label:'display.rc'
161
5b6e284959a4 examples
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    91
                                                                        [exEnd]
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
    92
"
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    93
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    94
    "Created: 20.11.1995 / 13:21:42 / cg"
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    95
    "Modified: 20.11.1995 / 13:23:12 / cg"
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
    96
! !
12
30f48431927b Initial revision
claus
parents:
diff changeset
    97
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
    98
!TwoColumnTextView class methodsFor:'instance creation'!
12
30f48431927b Initial revision
claus
parents:
diff changeset
    99
30f48431927b Initial revision
claus
parents:
diff changeset
   100
openOn:firstText and:secondText
162
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
   101
    "open up a view showing firstText and secondText side-by-side.
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
   102
     This does not make much sense for unrelated texts - of course."
12
30f48431927b Initial revision
claus
parents:
diff changeset
   103
3760
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   104
    ^ self openOn:firstText and:secondText title:'Two Texts'
12
30f48431927b Initial revision
claus
parents:
diff changeset
   105
91
ef89e1292812 fixes for different text sizes
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   106
    "
ef89e1292812 fixes for different text sizes
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   107
     TwoColumnTextView
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   108
        openOn:('smalltalk.rc' asFilename contentsOfEntireFile)
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   109
        and:('display.rc' asFilename contentsOfEntireFile)
91
ef89e1292812 fixes for different text sizes
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   110
ef89e1292812 fixes for different text sizes
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   111
ef89e1292812 fixes for different text sizes
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   112
     TwoColumnTextView
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   113
        openOn:('display.rc' asFilename contentsOfEntireFile)
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   114
        and:('smalltalk.rc' asFilename contentsOfEntireFile)
91
ef89e1292812 fixes for different text sizes
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   115
    "
ef89e1292812 fixes for different text sizes
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   116
162
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
   117
    "Modified: 25.4.1996 / 13:31:03 / cg"
12
30f48431927b Initial revision
claus
parents:
diff changeset
   118
!
30f48431927b Initial revision
claus
parents:
diff changeset
   119
2705
b04d2e89ddb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1979
diff changeset
   120
openOn:firstText and:secondText in:aView 
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   121
    "open up a view showing firstText and secondText side-by-side.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   122
     This does not make much sense for unrelated texts - of course."
2705
b04d2e89ddb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1979
diff changeset
   123
    
b04d2e89ddb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1979
diff changeset
   124
    self 
b04d2e89ddb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1979
diff changeset
   125
        openOn:firstText
b04d2e89ddb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1979
diff changeset
   126
        label:nil
b04d2e89ddb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1979
diff changeset
   127
        and:secondText
b04d2e89ddb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1979
diff changeset
   128
        label:nil
b04d2e89ddb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1979
diff changeset
   129
        in:aView.
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   130
!
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   131
3760
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   132
openOn:firstText and:secondText title:titleOrNil
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   133
    "open up a view showing firstText and secondText side-by-side.
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   134
     This does not make much sense for unrelated texts - of course."
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   135
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   136
    |top|
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   137
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   138
    top := StandardSystemView new.
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   139
    titleOrNil notNil ifTrue:[ top label:titleOrNil ].
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   140
    self openOn:firstText and:secondText in:top.
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   141
    ^ top open
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   142
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   143
    "
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   144
     TwoColumnTextView
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   145
        openOn:('smalltalk.rc' asFilename contentsOfEntireFile)
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   146
        and:('display.rc' asFilename contentsOfEntireFile)
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   147
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   148
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   149
     TwoColumnTextView
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   150
        openOn:('display.rc' asFilename contentsOfEntireFile)
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   151
        and:('smalltalk.rc' asFilename contentsOfEntireFile)
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   152
    "
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   153
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   154
    "Modified: 25.4.1996 / 13:31:03 / cg"
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   155
!
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   156
2705
b04d2e89ddb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1979
diff changeset
   157
openOn:firstText label:firstLabel and:secondText label:secondLabel 
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   158
    "open up a view showing firstText and secondText side-by-side,
162
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
   159
     and labels for both views.
8b671f2e31ef documentation
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
   160
     This does not make much sense for unrelated texts - of course."
2705
b04d2e89ddb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1979
diff changeset
   161
    
3760
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   162
    ^ self 
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   163
        openOn:firstText 
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   164
        label:firstLabel 
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   165
        and:secondText 
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   166
        label:secondLabel 
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   167
        title:'Two Texts'
12
30f48431927b Initial revision
claus
parents:
diff changeset
   168
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   169
    "
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   170
     TwoColumnTextView
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   171
        openOn:('smalltalk.rc' asFilename contentsOfEntireFile)
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   172
        label:'smalltalk.rc'
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   173
        and:('display.rc' asFilename contentsOfEntireFile)
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   174
        label:'display.rc'
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   175
    "
234
da6bb07255b2 no borders in labels (2D style)
Claus Gittinger <cg@exept.de>
parents: 162
diff changeset
   176
    "Modified: 15.8.1996 / 19:46:38 / cg"
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   177
!
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   178
3903
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   179
openOn:firstText label:firstLabel and:secondText label:secondLabel title:titleOrNil
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   180
    "open up a view showing firstText and secondText side-by-side,
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   181
     and labels for both views.
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   182
     This does not make much sense for unrelated texts - of course."
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   183
    
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   184
    |top v|
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   185
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   186
    top := StandardSystemView new.
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   187
    titleOrNil notNil ifTrue:[ top label:titleOrNil ].
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   188
    v := self 
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   189
            openOn:firstText
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   190
            label:firstLabel
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   191
            and:secondText
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   192
            label:secondLabel
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   193
            in:top.
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   194
    top open.
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   195
    ^ v
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   196
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   197
    "
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   198
     TwoColumnTextView
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   199
        openOn:('smalltalk.rc' asFilename contentsOfEntireFile)
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   200
        label:'smalltalk.rc'
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   201
        and:('display.rc' asFilename contentsOfEntireFile)
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   202
        label:'display.rc'
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   203
    "
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   204
    "Modified: 15.8.1996 / 19:46:38 / cg"
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   205
! !
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   206
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   207
!TwoColumnTextView class methodsFor:'instance creation-basic'!
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   208
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   209
openOn:firstText label:firstLabel and:secondText label:secondLabel in:aView
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   210
    "open up a view showing firstText and secondText side-by-side,
1504
665a97db7e44 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1441
diff changeset
   211
     and labels for both views. Return the (wrapped) diff-view.
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   212
     This does not make much sense for unrelated texts - of course."
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   213
1429
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   214
    |hvs scr l1 l2|
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   215
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   216
    hvs := HVScrollableView 
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   217
               for:self 
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   218
               miniScrollerH:true miniScrollerV:false
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   219
               in:aView.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   220
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   221
    scr := hvs scrolledView.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   222
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   223
    (firstLabel notNil and:[secondLabel notNil]) ifTrue:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   224
        l1 := Label label:firstLabel in:aView.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   225
        l1 origin:0.0@0.0 corner:0.5@(l1 height).
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   226
        l1 borderWidth:0.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   227
        l2 := Label label:secondLabel in:aView.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   228
        l2 origin:0.5@0.0 corner:1.0@(l1 height).
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   229
        l2 borderWidth:0.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   230
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   231
        hvs origin:0.0 @ (l1 height + ViewSpacing) corner:1.0 @ 1.0.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   232
    ] ifFalse:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   233
        hvs origin:0.0 @ 0.0  corner:1.0 @ 1.0
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   234
    ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   235
    scr text1:firstText text2:secondText.
1429
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   236
    scr addNextPreviousButtons.
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   237
    scr moveToNextChanged.
1441
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
   238
1504
665a97db7e44 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1441
diff changeset
   239
    ^ scr.
12
30f48431927b Initial revision
claus
parents:
diff changeset
   240
! !
30f48431927b Initial revision
claus
parents:
diff changeset
   241
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   242
!TwoColumnTextView class methodsFor:'specification'!
12
30f48431927b Initial revision
claus
parents:
diff changeset
   243
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   244
numberOfViews
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   245
    ^ 2
12
30f48431927b Initial revision
claus
parents:
diff changeset
   246
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   247
    "Created: 20.11.1995 / 13:17:00 / cg"
12
30f48431927b Initial revision
claus
parents:
diff changeset
   248
! !
30f48431927b Initial revision
claus
parents:
diff changeset
   249
30f48431927b Initial revision
claus
parents:
diff changeset
   250
!TwoColumnTextView methodsFor:'accessing'!
30f48431927b Initial revision
claus
parents:
diff changeset
   251
1629
010265dc2f53 accessors to textViews
Claus Gittinger <cg@exept.de>
parents: 1504
diff changeset
   252
leftTextView
010265dc2f53 accessors to textViews
Claus Gittinger <cg@exept.de>
parents: 1504
diff changeset
   253
    ^ textViews at:1
010265dc2f53 accessors to textViews
Claus Gittinger <cg@exept.de>
parents: 1504
diff changeset
   254
!
010265dc2f53 accessors to textViews
Claus Gittinger <cg@exept.de>
parents: 1504
diff changeset
   255
631
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   256
numberOfChanges
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   257
    |start numberOfChanges|
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   258
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   259
    textViews first contents size == textViews last contents size ifTrue: [^0].
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   260
    start := 1.
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   261
    numberOfChanges := 0.
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   262
    textViews do:[:v||list max lnNr|
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   263
        list := v list.
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   264
        max  := list size.
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   265
        lnNr := start.
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   266
        [(lnNr < max)] whileTrue: [
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   267
            (lnNr < max and: [ (list at: lnNr - 1 ifAbsent: [list at:1]) isText not and: [(list at:lnNr) isText]])
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   268
                ifTrue: [numberOfChanges := numberOfChanges + 1].
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   269
            lnNr := lnNr + 1
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   270
        ].
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   271
    ].
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   272
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   273
    ^numberOfChanges
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   274
!
563405a2cb93 method #numberOfChanges added
tz
parents: 261
diff changeset
   275
1629
010265dc2f53 accessors to textViews
Claus Gittinger <cg@exept.de>
parents: 1504
diff changeset
   276
rightTextView
010265dc2f53 accessors to textViews
Claus Gittinger <cg@exept.de>
parents: 1504
diff changeset
   277
    ^ textViews at:2
010265dc2f53 accessors to textViews
Claus Gittinger <cg@exept.de>
parents: 1504
diff changeset
   278
!
010265dc2f53 accessors to textViews
Claus Gittinger <cg@exept.de>
parents: 1504
diff changeset
   279
12
30f48431927b Initial revision
claus
parents:
diff changeset
   280
text1:t1 text2:t2
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   281
    (textViews at:1) list:t1 asText.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   282
    (textViews at:2) list:t2 asText.
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   283
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   284
    "Created: 20.11.1995 / 13:20:39 / cg"
12
30f48431927b Initial revision
claus
parents:
diff changeset
   285
! !
92
ca6389321c2a new (abstract) class for multiple sync-scrolled textviews
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   286
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   287
!TwoColumnTextView methodsFor:'actions'!
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   288
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   289
moveToLine:aLineNr
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   290
    |lnNr view nLinesShown|
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   291
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   292
    view := textViews at:1.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   293
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   294
    view shown ifTrue:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   295
        lnNr := (view lastLineShown - view firstLineShown) // 3.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   296
    ] ifFalse:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   297
        lnNr := 5.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   298
    ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   299
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   300
    (lnNr := aLineNr - lnNr) < 1 ifTrue:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   301
        lnNr := 1
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   302
    ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   303
    self scrollToLine:lnNr.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   304
!
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   305
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   306
moveToNextChanged
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   307
    |start end|
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   308
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   309
    start := ((textViews at:1) lastLineShown) + 1.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   310
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   311
    textViews do:[:v||list max lnNr|
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   312
        list := v list.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   313
        max  := list size.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   314
        lnNr := start.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   315
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   316
        [(lnNr > max or:[(list at:lnNr) isText])
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   317
        ] whileFalse:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   318
            lnNr := lnNr + 1
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   319
        ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   320
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   321
        (lnNr <= max) ifTrue:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   322
            (end isNil or:[lnNr < end]) ifTrue:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   323
                end := lnNr.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   324
            ]
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   325
        ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   326
    ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   327
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   328
    end notNil ifTrue:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   329
        self moveToLine:end
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   330
    ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   331
!
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   332
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   333
moveToPreviousChanged
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   334
    |start end found|
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   335
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   336
    start := ((textViews at:1) firstLineShown) - 1.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   337
    end   := 1.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   338
    found := false.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   339
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   340
    start > 1 ifTrue:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   341
        textViews do:[:v||lnNr list|
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   342
            list := v list.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   343
            lnNr := list size.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   344
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   345
            lnNr >= start ifTrue:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   346
                lnNr := start
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   347
            ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   348
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   349
            [(lnNr == end or:[(list at:lnNr) isText])
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   350
            ] whileFalse:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   351
                lnNr := lnNr - 1
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   352
            ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   353
            (list at:lnNr) isText ifTrue:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   354
                end   := lnNr.
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   355
                found := true
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   356
            ]
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   357
        ]
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   358
    ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   359
    found ifTrue:[
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   360
        self moveToLine:end
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   361
    ].
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   362
! !
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   363
1429
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   364
!TwoColumnTextView methodsFor:'initialization'!
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   365
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   366
addNextPreviousButtons
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   367
    "set up-down buttons"
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   368
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   369
    |panel buttonPrev buttonNext|
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   370
1441
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
   371
    panel := nextPrevButtonPanel := VerticalPanelView in:self.
1429
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   372
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   373
    buttonPrev := Button label:'-' in:panel.
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   374
    buttonNext := Button label:'+' in:panel.
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   375
    buttonPrev extent:15@22.
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   376
    buttonNext extent:15@22.
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   377
    panel origin:0.0 @ 1.0 corner:(15 + SimpleView viewSpacing) @ 1.0.
3419
d6b3ec58fdb8 added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   378
    panel topInset:(2 * (buttonPrev preferredHeight)) negated.
1441
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
   379
    panel level:1.
1429
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   380
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   381
    "set actions"
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   382
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   383
    buttonPrev pressAction:[
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   384
        buttonPrev turnOff.
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   385
        self moveToPreviousChanged
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   386
    ].
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   387
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   388
    buttonNext pressAction:[
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   389
        buttonNext turnOff.
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   390
        self moveToNextChanged
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   391
    ].
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   392
1441
115a022e6cdd hide next/prev buttons by default
Claus Gittinger <cg@exept.de>
parents: 1429
diff changeset
   393
    panel beInvisible.
1429
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   394
! !
ec837032e254 made button setup a separate method
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   395
261
9a25b39f5320 forward/backward search
ca
parents: 234
diff changeset
   396
!TwoColumnTextView class methodsFor:'documentation'!
158
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
   397
431e38dfc5ab documentation
Claus Gittinger <cg@exept.de>
parents: 92
diff changeset
   398
version
3903
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   399
^ '$Header: /cvs/stx/stx/libwidg2/TwoColumnTextView.st,v 1.25 2010-05-20 09:42:26 cg Exp $'
3760
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   400
!
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   401
Claus Gittinger <cg@exept.de>
parents: 3419
diff changeset
   402
version_CVS
3903
403f2d950895 category of: #openOn:label:and:label:in:
Claus Gittinger <cg@exept.de>
parents: 3760
diff changeset
   403
    ^ '$Header: /cvs/stx/stx/libwidg2/TwoColumnTextView.st,v 1.25 2010-05-20 09:42:26 cg Exp $'
1979
35d379693f45 *** empty log message ***
penk
parents: 1629
diff changeset
   404
! !