NoteBookView.st
author ca
Mon, 02 Jun 1997 08:02:10 +0200
changeset 403 d196d6184d74
parent 386 eb0dd3efd92c
child 408 e7f5e51656be
permissions -rw-r--r--
remove dependencies
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
375
365d33b8e942 so far so good
ca
parents: 355
diff changeset
     1
"
365d33b8e942 so far so good
ca
parents: 355
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG
365d33b8e942 so far so good
ca
parents: 355
diff changeset
     3
	      All Rights Reserved
365d33b8e942 so far so good
ca
parents: 355
diff changeset
     4
365d33b8e942 so far so good
ca
parents: 355
diff changeset
     5
 This software is furnished under a license and may be used
365d33b8e942 so far so good
ca
parents: 355
diff changeset
     6
 only in accordance with the terms of that license and with the
365d33b8e942 so far so good
ca
parents: 355
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
365d33b8e942 so far so good
ca
parents: 355
diff changeset
     8
 be provided or otherwise made available to, or used by, any
365d33b8e942 so far so good
ca
parents: 355
diff changeset
     9
 other person.  No title to or ownership of the software is
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    10
 hereby transferred.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    11
"
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    12
355
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
SimpleView subclass:#NoteBookView
375
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    14
	instanceVariableNames:'tabRaw canvas canvasHolder'
355
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	classVariableNames:''
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	poolDictionaries:''
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	category:'Views-Layout'
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
!
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!NoteBookView class methodsFor:'documentation'!
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
copyright
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
"
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
 COPYRIGHT (c) 1997 by eXept Software AG
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
	      All Rights Reserved
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
 This software is furnished under a license and may be used
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
 only in accordance with the terms of that license and with the
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 be provided or otherwise made available to, or used by, any
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 other person.  No title to or ownership of the software is
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 hereby transferred.
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
"
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
!
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
documentation
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
"
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    this is not yet finished - for now, its a dummy to allow
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    ST-80 applications to be (at least) loaded.
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
! !
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
375
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    43
!NoteBookView class methodsFor:'tests'!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    44
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    45
bottom
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    46
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    47
    |top tab view inset|
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    48
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    49
    top  := StandardSystemView new label:'test'; extent:250@100.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    50
    view := self origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:top.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    51
    view direction:#bottom.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    52
    view list:#( 'Foo' 'Bar' 'Baz' ).
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    53
    view action:[:aName|view direction:#top].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    54
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    55
    top open.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    56
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    57
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    58
!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    59
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    60
left
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    61
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    62
    |top tab view inset|
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    63
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    64
    top  := StandardSystemView new label:'test'; extent:250@100.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    65
    view := self origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:top.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    66
    view direction:#left.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    67
    view list:#( 'Foo' 'Bar' 'Baz' ).
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    68
    view action:[:aName|Transcript showCR:aName].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    69
    top open.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    70
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    71
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    72
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    73
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    74
!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    75
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    76
right
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    77
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    78
    |top tab view inset|
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    79
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    80
    top  := StandardSystemView new label:'test'; extent:250@100.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    81
    view := self origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:top.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    82
    view direction:#right.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    83
    view list:#( 'Foo' 'Bar' 'Baz' ).
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    84
    view action:[:aName|Transcript showCR:aName].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    85
    top open.
355
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
375
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    87
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    88
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    89
!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    90
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    91
top
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    92
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    93
    |top tab view inset|
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    94
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    95
    top  := StandardSystemView new label:'test'; extent:250@100.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    96
    view := self origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:top.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    97
    view direction:#top.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    98
    view list:#( 'Foo' 'Bar' 'Baz' ).
365d33b8e942 so far so good
ca
parents: 355
diff changeset
    99
    view action:[:aName|Transcript showCR:aName].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   100
    top open.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   101
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   102
! !
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   103
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   104
!NoteBookView methodsFor:'accessing'!
355
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
375
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   106
canvas
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   107
    "returns canvas; the container view
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   108
    "
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   109
    ^ canvas
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   110
!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   111
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   112
canvas:aCanvas
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   113
    "change canvas; the containter view
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   114
    "
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   115
    |origin corner|
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   116
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   117
    aCanvas == canvas ifFalse:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   118
        origin := canvas origin.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   119
        corner := canvas corner.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   120
        canvas destroy.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   121
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   122
        (canvas := aCanvas) isNil ifTrue:[canvas := View in:self]
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   123
                                 ifFalse:[self addSubView:canvas].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   124
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   125
        canvas origin:origin corner:corner.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   126
    ]
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   127
!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   128
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   129
canvasHolder
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   130
    ^ canvasHolder
355
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
375
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   133
canvasHolder:aValueHolder
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   134
    canvasHolder notNil ifTrue:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   135
        canvasHolder removeDependent:self. 
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   136
    ].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   137
    canvasHolder := aValueHolder .
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   138
    self canvas:(canvasHolder value).
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   139
! !
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   140
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   141
!NoteBookView methodsFor:'actions'!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   142
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   143
clearCanvas
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   144
    "destroy all subviews in canvas
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   145
    "
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   146
    canvas destroySubViews
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   147
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   148
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   149
! !
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   150
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   151
!NoteBookView methodsFor:'change & update'!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   152
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   153
recomputeSizes
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   154
    "recompute sizes dependent on list
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   155
    "
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   156
    |y x tabExt maxExt|
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   157
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   158
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   159
    maxExt := self extent.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   160
    tabExt := tabRaw preferredExtent.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   161
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   162
    x := tabExt x.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   163
    y := tabExt y.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   164
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   165
    canvas viewBackground:(tabRaw styleAt:#selectedColor).
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   166
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   167
    tabRaw isHorizontalDirection ifTrue:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   168
        x > (maxExt x) ifTrue:[y := tabRaw preferredSizeXorY].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   169
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   170
        tabRaw direction == #top ifTrue:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   171
            tabRaw origin:0@0 corner:1.0@y.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   172
            canvas origin:0@y corner:1.0@1.0.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   173
        ] ifFalse:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   174
            y := maxExt y - y.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   175
            canvas origin:0@0 corner:1.0@y.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   176
            tabRaw origin:0@y corner:1.0@1.0.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   177
        ]
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   178
    ] ifFalse:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   179
        y > (maxExt y) ifTrue:[x := tabRaw preferredSizeXorY].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   180
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   181
        tabRaw direction == #left ifTrue:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   182
            tabRaw origin:0@0 corner:x@1.0.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   183
            canvas origin:x@0 corner:1.0@1.0.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   184
        ] ifFalse:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   185
            x := maxExt x - x.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   186
            canvas origin:0@0 corner:x@1.0.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   187
            tabRaw origin:x@0 corner:1.0@1.0.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   188
        ]
355
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    ].
375
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   190
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   191
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   192
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   193
!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   194
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   195
update:something with:aParameter from:changedObject
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   196
    "tabs changed
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   197
    "
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   198
    changedObject == tabRaw ifTrue:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   199
        something == #preferredExtent ifFalse:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   200
            something == #direction ifFalse:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   201
                ^ self
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   202
            ].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   203
            tabRaw isHorizontalDirection ifTrue:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   204
                tabRaw origin:0.0@0.0 corner:1.0@0.0
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   205
            ] ifFalse:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   206
                tabRaw origin:0.0@0.0 corner:0.0@1.0
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   207
            ]
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   208
        ].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   209
        self recomputeSizes
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   210
    ]
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   211
! !
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   212
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   213
!NoteBookView methodsFor:'event handling'!
355
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
375
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   215
doesNotUnderstand:aMessage
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   216
    (tabRaw respondsTo:(aMessage selector)) ifTrue:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   217
        ^ aMessage sendTo:tabRaw
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   218
    ].
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   219
    ^ super doesNotUnderstand:aMessage
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   220
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   221
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   222
! !
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   223
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   224
!NoteBookView methodsFor:'initialization'!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   225
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   226
destroy
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   227
    "remove dependancies
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   228
    "
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   229
    canvasHolder notNil ifTrue:[
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   230
        canvasHolder removeDependent:self. 
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   231
    ].
403
d196d6184d74 remove dependencies
ca
parents: 386
diff changeset
   232
    tabRaw removeDependent:self.
d196d6184d74 remove dependencies
ca
parents: 386
diff changeset
   233
    self delegate:self.
375
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   234
    super destroy
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   235
!
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   236
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   237
initialize
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   238
    "initialize tabs and canvas
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   239
    "
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   240
    super initialize.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   241
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   242
    tabRaw := TabView origin:0.0@0.0 corner:1.0@0.0 in:self.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   243
    canvas := View    origin:0.0@0.0 corner:1.0@1.0 in:self.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   244
    tabRaw addDependent:self.
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   245
    self delegate:(KeyboardForwarder from:self toView:tabRaw).
386
eb0dd3efd92c bug fixes
ca
parents: 375
diff changeset
   246
    canvas viewBackground:(tabRaw styleAt:#selectedColor).
375
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   247
365d33b8e942 so far so good
ca
parents: 355
diff changeset
   248
355
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
! !
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
386
eb0dd3efd92c bug fixes
ca
parents: 375
diff changeset
   251
!NoteBookView methodsFor:'selection'!
eb0dd3efd92c bug fixes
ca
parents: 375
diff changeset
   252
eb0dd3efd92c bug fixes
ca
parents: 375
diff changeset
   253
setSelection:something
eb0dd3efd92c bug fixes
ca
parents: 375
diff changeset
   254
    tabRaw setSelection:something
eb0dd3efd92c bug fixes
ca
parents: 375
diff changeset
   255
! !
eb0dd3efd92c bug fixes
ca
parents: 375
diff changeset
   256
355
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
!NoteBookView class methodsFor:'documentation'!
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
version
403
d196d6184d74 remove dependencies
ca
parents: 386
diff changeset
   260
    ^ '$Header: /cvs/stx/stx/libwidg2/NoteBookView.st,v 1.4 1997-06-02 06:02:10 ca Exp $'
355
4f9e1c795986 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
! !