TopView.st
author Claus Gittinger <cg@exept.de>
Mon, 27 Nov 1995 23:31:52 +0100
changeset 269 ea536bb319a6
parent 219 9ff0660f447f
child 298 37bc0d73346f
permissions -rw-r--r--
checkin from browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
135
claus
parents:
diff changeset
     1
"
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
claus
parents:
diff changeset
     3
	      All Rights Reserved
claus
parents:
diff changeset
     4
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
claus
parents:
diff changeset
    10
 hereby transferred.
claus
parents:
diff changeset
    11
"
claus
parents:
diff changeset
    12
claus
parents:
diff changeset
    13
View subclass:#TopView
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    14
	 instanceVariableNames:'type'
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    15
	 classVariableNames:''
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    16
	 poolDictionaries:''
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    17
	 category:'Views-Basic'
135
claus
parents:
diff changeset
    18
!
claus
parents:
diff changeset
    19
claus
parents:
diff changeset
    20
!TopView class methodsFor:'documentation'!
claus
parents:
diff changeset
    21
claus
parents:
diff changeset
    22
copyright
claus
parents:
diff changeset
    23
"
claus
parents:
diff changeset
    24
 COPYRIGHT (c) 1995 by Claus Gittinger
claus
parents:
diff changeset
    25
	      All Rights Reserved
claus
parents:
diff changeset
    26
claus
parents:
diff changeset
    27
 This software is furnished under a license and may be used
claus
parents:
diff changeset
    28
 only in accordance with the terms of that license and with the
claus
parents:
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
claus
parents:
diff changeset
    30
 be provided or otherwise made available to, or used by, any
claus
parents:
diff changeset
    31
 other person.  No title to or ownership of the software is
claus
parents:
diff changeset
    32
 hereby transferred.
claus
parents:
diff changeset
    33
"
claus
parents:
diff changeset
    34
!
claus
parents:
diff changeset
    35
claus
parents:
diff changeset
    36
documentation
claus
parents:
diff changeset
    37
"
claus
parents:
diff changeset
    38
    I am an abstract superclass of StandardSystemView and PopUpView;
claus
parents:
diff changeset
    39
    i.e. views which have no superview.
claus
parents:
diff changeset
    40
"
claus
parents:
diff changeset
    41
! !
claus
parents:
diff changeset
    42
claus
parents:
diff changeset
    43
!TopView class methodsFor:'defaults'!
claus
parents:
diff changeset
    44
claus
parents:
diff changeset
    45
defaultExtent
claus
parents:
diff changeset
    46
    "topviews extent is (0.6 @ 0.6) of screen by default"
claus
parents:
diff changeset
    47
153
claus
parents: 151
diff changeset
    48
    |display|
claus
parents: 151
diff changeset
    49
claus
parents: 151
diff changeset
    50
    display := Screen current.
claus
parents: 151
diff changeset
    51
    ^ (display width // 3 * 2) @ (display height // 3 * 2)
135
claus
parents:
diff changeset
    52
! !
claus
parents:
diff changeset
    53
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    54
!TopView methodsFor:'accessing & queries'!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    55
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    56
beMaster
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    57
    "make this a master-view. All slave views within the same
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    58
     windowGroup will be closed if any master is closed."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    59
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    60
    type := #master
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    61
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    62
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    63
bePartner
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    64
    "make this a partner-view. Each partner-view will automatically 
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    65
     close other partner views whenclosed."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    66
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    67
    type := #partner 
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    68
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    69
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    70
beSlave
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    71
    "make this a slave-view. It will be closed automatically,
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    72
     whenever any master of the group is closed."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    73
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    74
    type := #slave 
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    75
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    76
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    77
heightIncludingBorder
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    78
    "return the views overall-height"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    79
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    80
    ^ height
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    81
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    82
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    83
isCollapsed
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    84
    "ST80 compatibility: return true if the view is not shown (i.e. iconified)"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    85
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    86
    ^ shown not
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    87
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    88
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    89
preferredExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    90
    "return my preferred extent - this is the minimum size I would like to have.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    91
     The default here is the classes default extent,
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    92
     however many subclasses redefine this to compute the actual value
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    93
     depending on the sizes of the contents or subcomponents."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    94
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    95
    ^ self class defaultExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    96
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    97
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    98
type
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    99
    "return the views type. This is one of #normal,
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   100
     #master, #slave or #partner."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   101
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   102
    ^ type
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   103
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   104
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   105
widthIncludingBorder
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   106
    "return the views overall-width"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   107
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   108
    ^ width
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   109
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   110
135
claus
parents:
diff changeset
   111
!TopView methodsFor:'initialization'!
claus
parents:
diff changeset
   112
claus
parents:
diff changeset
   113
initialize
claus
parents:
diff changeset
   114
    |screenCenter|
claus
parents:
diff changeset
   115
claus
parents:
diff changeset
   116
    super initialize.
claus
parents:
diff changeset
   117
claus
parents:
diff changeset
   118
    screenCenter := device center.
claus
parents:
diff changeset
   119
    left := screenCenter x - (width // 2).
claus
parents:
diff changeset
   120
    top := screenCenter y - (height // 2).
141
claus
parents: 135
diff changeset
   121
    type := #normal
135
claus
parents:
diff changeset
   122
! !
claus
parents:
diff changeset
   123
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   124
!TopView methodsFor:'misc'!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   125
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   126
raiseDeiconified
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   127
    "deiconify & bring to front"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   128
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   129
    self isCollapsed ifTrue:[
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   130
	self unrealize.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   131
	self realize.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   132
    ].
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   133
    self raise
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   134
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   135
    "
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   136
     Transcript topView raiseDeiconified
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   137
    "
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   138
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   139
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   140
withCursor:aCursor do:aBlock
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   141
    "evaluate aBlock while showing aCursor in all my views.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   142
     Return the value as returned by aBlock."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   143
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   144
    windowGroup notNil ifTrue:[
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   145
	^ windowGroup withCursor:aCursor do:aBlock
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   146
    ].
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   147
    ^ super withCursor:aCursor do:aBlock
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   148
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   149
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   150
withWaitCursorDo:aBlock
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   151
    "evaluate aBlock while showing a waitCursor in all my views.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   152
     Return the value as returned by aBlock."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   153
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   154
    ^ self withCursor:(Cursor wait) do:aBlock
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   155
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   156
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   157
!TopView methodsFor:'startup'!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   158
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   159
openInGroup:aGroup
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   160
    "special open within another windowGroup.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   161
     This allows a view to be realized in any windowgroup; 
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   162
     for applications where multiple views act as a group
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   163
     (i.e. close and iconify together)."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   164
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   165
    self windowGroup:aGroup.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   166
    aGroup addTopView:self.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   167
    self realizeLeavingGroup:true
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   168
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   169
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   170
openWithExtent:anExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   171
    "set extent and open. The given extent overrides the 
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   172
     receivers preferredExtent.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   173
     Added for ST-80 compatibility"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   174
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   175
    self extent:anExtent; sizeFixed:true.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   176
    self open
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   177
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   178
157
claus
parents: 153
diff changeset
   179
!TopView methodsFor:'window events'!
claus
parents: 153
diff changeset
   180
claus
parents: 153
diff changeset
   181
destroy
claus
parents: 153
diff changeset
   182
    "the receiver is to be destroyed - look for partners and slaves"
claus
parents: 153
diff changeset
   183
claus
parents: 153
diff changeset
   184
    |wg|
claus
parents: 153
diff changeset
   185
claus
parents: 153
diff changeset
   186
    wg := windowGroup.                  "/ have to fetch windowGroup before;
claus
parents: 153
diff changeset
   187
    super destroy.                      "/ since destroy nils it
claus
parents: 153
diff changeset
   188
    wg notNil ifTrue:[
claus
parents: 153
diff changeset
   189
	"/
claus
parents: 153
diff changeset
   190
	"/ if I am a master or partner, close all slaves
claus
parents: 153
diff changeset
   191
	"/
claus
parents: 153
diff changeset
   192
	(type == #master or:[type == #partner]) ifTrue:[
claus
parents: 153
diff changeset
   193
	    wg slavesDo:[:v | v destroy].
claus
parents: 153
diff changeset
   194
	].
claus
parents: 153
diff changeset
   195
	"/
claus
parents: 153
diff changeset
   196
	"/ if I am a partner, close all partners
claus
parents: 153
diff changeset
   197
	"/
claus
parents: 153
diff changeset
   198
	type == #partner ifTrue:[
claus
parents: 153
diff changeset
   199
	    wg partnersDo:[:v | v ~~ self ifTrue:[v destroy]].
claus
parents: 153
diff changeset
   200
	].
claus
parents: 153
diff changeset
   201
    ].
claus
parents: 153
diff changeset
   202
!
claus
parents: 153
diff changeset
   203
claus
parents: 153
diff changeset
   204
mapped
claus
parents: 153
diff changeset
   205
    "the recevier was mapped (i.e. deiconified or just created);
claus
parents: 153
diff changeset
   206
     look for partners and slaves."
claus
parents: 153
diff changeset
   207
claus
parents: 153
diff changeset
   208
    realized := true.
claus
parents: 153
diff changeset
   209
    super mapped.
claus
parents: 153
diff changeset
   210
    windowGroup notNil ifTrue:[
claus
parents: 153
diff changeset
   211
	(type == #master or:[type == #partner]) ifTrue:[
claus
parents: 153
diff changeset
   212
	    windowGroup slavesDo:[:v | v rerealize].
claus
parents: 153
diff changeset
   213
	].
claus
parents: 153
diff changeset
   214
	type == #partner ifTrue:[
claus
parents: 153
diff changeset
   215
	    windowGroup partnersDo:[:v | v ~~ self ifTrue:[v rerealize]].
claus
parents: 153
diff changeset
   216
	]
claus
parents: 153
diff changeset
   217
    ].
claus
parents: 153
diff changeset
   218
!
claus
parents: 153
diff changeset
   219
claus
parents: 153
diff changeset
   220
unmapped 
claus
parents: 153
diff changeset
   221
    "the recevier was unmapped (i.e. iconified);
claus
parents: 153
diff changeset
   222
     look for partners and slaves."
claus
parents: 153
diff changeset
   223
claus
parents: 153
diff changeset
   224
    super unmapped.
claus
parents: 153
diff changeset
   225
    windowGroup notNil ifTrue:[
claus
parents: 153
diff changeset
   226
	(type == #master or:[type == #partner]) ifTrue:[
claus
parents: 153
diff changeset
   227
	    windowGroup slavesDo:[:v | v unrealize].
claus
parents: 153
diff changeset
   228
	].
claus
parents: 153
diff changeset
   229
	type == #partner ifTrue:[
claus
parents: 153
diff changeset
   230
	    windowGroup partnersDo:[:v | v ~~ self ifTrue:[v unrealize]].
claus
parents: 153
diff changeset
   231
	].
claus
parents: 153
diff changeset
   232
    ].
claus
parents: 153
diff changeset
   233
claus
parents: 153
diff changeset
   234
! !
claus
parents: 153
diff changeset
   235
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   236
!TopView class methodsFor:'documentation'!
135
claus
parents:
diff changeset
   237
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   238
version
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   239
    ^ '$Header: /cvs/stx/stx/libview/TopView.st,v 1.8 1995-11-27 22:31:39 cg Exp $'
135
claus
parents:
diff changeset
   240
! !