BufferedValueHolder.st
author Claus Gittinger <cg@exept.de>
Sun, 29 Jan 2017 02:26:51 +0100
changeset 3853 5a78ffcf69de
parent 1009 b31628976be6
child 4028 3408e9d75b99
permissions -rw-r--r--
#FEATURE by cg class: TypeConverter changed: #timeOfClass:withFormat:orDefault:language:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
74
claus
parents: 72
diff changeset
     1
"
claus
parents: 72
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
claus
parents: 72
diff changeset
     3
	      All Rights Reserved
claus
parents: 72
diff changeset
     4
claus
parents: 72
diff changeset
     5
 This software is furnished under a license and may be used
claus
parents: 72
diff changeset
     6
 only in accordance with the terms of that license and with the
claus
parents: 72
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
claus
parents: 72
diff changeset
     8
 be provided or otherwise made available to, or used by, any
claus
parents: 72
diff changeset
     9
 other person.  No title to or ownership of the software is
claus
parents: 72
diff changeset
    10
 hereby transferred.
claus
parents: 72
diff changeset
    11
"
claus
parents: 72
diff changeset
    12
125
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    13
ValueHolder subclass:#BufferedValueHolder
223
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    14
	instanceVariableNames:'subject triggerChannel bufferedValue'
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    15
	classVariableNames:'NotYetAssigned'
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    16
	poolDictionaries:''
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    17
	category:'Interface-Support-Models'
71
claus
parents:
diff changeset
    18
!
claus
parents:
diff changeset
    19
claus
parents:
diff changeset
    20
!BufferedValueHolder 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
"
90
claus
parents: 74
diff changeset
    38
    a bufferedValueHolder keeps a temporary copy of the realHolders value,
71
claus
parents:
diff changeset
    39
    and only does a real store of the value when triggered.
claus
parents:
diff changeset
    40
    Triggering is done by depending on a trigger objects value, which is
claus
parents:
diff changeset
    41
    typically a ValueHolder for a boolean, which is set by an ok-button.
claus
parents:
diff changeset
    42
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    43
    Notice: 
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    44
        this class was implemented using protocol information
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    45
        from alpha testers - it may not be complete or compatible to
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    46
        the corresponding ST-80 class. 
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    47
        If you encounter any incompatibilities, please forward a note 
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    48
        describing the incompatibility verbal (i.e. no code) to the ST/X team.
223
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    49
731
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
    50
    [see also:]
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
    51
        CodingExamples_GUI::BufferedValueHolderDemo
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
    52
223
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    53
    [author:]
b65dc250db8d documentation
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    54
        Claus Gittinger
71
claus
parents:
diff changeset
    55
"
claus
parents:
diff changeset
    56
!
claus
parents:
diff changeset
    57
claus
parents:
diff changeset
    58
examples 
claus
parents:
diff changeset
    59
"
72
claus
parents: 71
diff changeset
    60
    unbuffered (values are changed, even if not accepted,
claus
parents: 71
diff changeset
    61
    iff a field is left with Return or accept is done in a field):
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    62
                                                                        [exBegin]
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    63
        |firstName lastName dialog|
71
claus
parents:
diff changeset
    64
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    65
        firstName :=  'foo' asValue.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    66
        lastName := 'bar' asValue.
71
claus
parents:
diff changeset
    67
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    68
        dialog := Dialog new.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    69
        (dialog addTextLabel:'Name:') layout:#left.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    70
        dialog addInputFieldOn:firstName.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    71
        dialog addVerticalSpace.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    72
        (dialog addTextLabel:'Address:') layout:#left.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    73
        dialog addInputFieldOn:lastName.
71
claus
parents:
diff changeset
    74
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    75
        dialog addAbortButton; addOkButton.
71
claus
parents:
diff changeset
    76
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    77
        dialog open.
71
claus
parents:
diff changeset
    78
268
1998023f12dc showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    79
        Transcript show:firstName value; show:' '; showCR:lastName value
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    80
                                                                        [exEnd]
71
claus
parents:
diff changeset
    81
72
claus
parents: 71
diff changeset
    82
claus
parents: 71
diff changeset
    83
    buffered (values are only stored when accepted; undo reloads old values)
claus
parents: 71
diff changeset
    84
    (use an instance of TriggerValue. If a ValueHolder was used, we had
claus
parents: 71
diff changeset
    85
     to temporarily set its value back to nil, to have the change really be
claus
parents: 71
diff changeset
    86
     forwarded to its dependends)
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    87
                                                                        [exBegin]
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    88
        |firstName lastName trigger dialog|
71
claus
parents:
diff changeset
    89
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    90
        firstName :=  'foo' asValue.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    91
        lastName := 'bar' asValue.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    92
        trigger := TriggerValue new.
71
claus
parents:
diff changeset
    93
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    94
        dialog := Dialog new.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    95
        (dialog addTextLabel:'Name:') layout:#left.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    96
        dialog addInputFieldOn:(BufferedValueHolder
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    97
                                    subject:firstName
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    98
                                    triggerChannel:trigger).
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    99
        dialog addVerticalSpace.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   100
        (dialog addTextLabel:'Address:') layout:#left.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   101
        dialog addInputFieldOn:(BufferedValueHolder
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   102
                                    subject:lastName
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   103
                                    triggerChannel:trigger).
71
claus
parents:
diff changeset
   104
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   105
        dialog addAbortButton; 
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   106
               addButton:(Button new 
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   107
                                label:'undo'; 
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   108
                                action:[trigger value:false]);
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   109
               addOkButton.
71
claus
parents:
diff changeset
   110
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   111
        dialog open.
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   112
        dialog accepted ifTrue:[
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   113
            trigger value:true
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   114
        ].
71
claus
parents:
diff changeset
   115
268
1998023f12dc showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   116
        Transcript show:firstName value; show:' '; showCR:lastName value
231
2fec6188bd28 examples
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   117
                                                                        [exEnd]
71
claus
parents:
diff changeset
   118
"
claus
parents:
diff changeset
   119
! !
claus
parents:
diff changeset
   120
claus
parents:
diff changeset
   121
!BufferedValueHolder class methodsFor:'initialization'!
claus
parents:
diff changeset
   122
claus
parents:
diff changeset
   123
intialize
claus
parents:
diff changeset
   124
    NotYetAssigned := Object new
claus
parents:
diff changeset
   125
! !
claus
parents:
diff changeset
   126
claus
parents:
diff changeset
   127
!BufferedValueHolder class methodsFor:'instance creation'!
claus
parents:
diff changeset
   128
claus
parents:
diff changeset
   129
subject:someModel triggerChannel:aTrigger
claus
parents:
diff changeset
   130
    "return a new BufferedValueHolder offering a buffered copy of someModels
claus
parents:
diff changeset
   131
     value - only updating this value, when aTrigger changes to true."
claus
parents:
diff changeset
   132
claus
parents:
diff changeset
   133
    ^ self new subject:someModel; triggerChannel:aTrigger
claus
parents:
diff changeset
   134
! !
claus
parents:
diff changeset
   135
125
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   136
!BufferedValueHolder methodsFor:'accessing'!
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   137
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   138
setValue:anObject
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   139
    "set my value without notification."
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   140
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   141
    bufferedValue := anObject.
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   142
!
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   143
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   144
subject:someModel
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   145
    subject notNil ifTrue:[
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   146
	subject removeDependent:self
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   147
    ].
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   148
    subject := someModel.
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   149
    subject notNil ifTrue:[
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   150
	subject addDependent:self
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   151
    ]
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   152
!
71
claus
parents:
diff changeset
   153
125
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   154
triggerChannel:aTrigger
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   155
    triggerChannel notNil ifTrue:[
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   156
	triggerChannel removeDependent:self
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   157
    ].
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   158
    triggerChannel := aTrigger.
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   159
    triggerChannel notNil ifTrue:[
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   160
	triggerChannel addDependent:self
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   161
    ]
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   162
!
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   163
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   164
value
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   165
    "return my value"
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   166
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   167
    bufferedValue == NotYetAssigned ifTrue:[
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   168
	bufferedValue := subject value
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   169
    ].
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   170
    ^ bufferedValue
71
claus
parents:
diff changeset
   171
! !
125
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   172
71
claus
parents:
diff changeset
   173
!BufferedValueHolder methodsFor:'change & update'!
claus
parents:
diff changeset
   174
claus
parents:
diff changeset
   175
update:something with:aParameter from:changedObject
1009
b31628976be6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
   176
    |triggerVal|
b31628976be6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
   177
71
claus
parents:
diff changeset
   178
    changedObject == triggerChannel ifTrue:[
1009
b31628976be6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
   179
        triggerVal := triggerChannel value.
b31628976be6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
   180
b31628976be6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
   181
        triggerVal == true ifTrue:[
731
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   182
            "
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   183
             now, store the buffered value into the subject
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   184
            "
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   185
            subject value:bufferedValue.
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   186
            ^ self
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   187
        ].
1009
b31628976be6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
   188
        triggerVal == false ifTrue:[
731
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   189
            "
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   190
             cancel: flush my buffered value
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   191
            "
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   192
            bufferedValue := NotYetAssigned.
1009
b31628976be6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
   193
            self changed:#value.
731
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   194
        ].
1009
b31628976be6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
   195
"/        self changed:#value.
731
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   196
        ^ self
71
claus
parents:
diff changeset
   197
    ].
claus
parents:
diff changeset
   198
    changedObject == subject ifTrue:[
731
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   199
        bufferedValue := NotYetAssigned.
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   200
        self changed:#value.
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   201
        ^ self
71
claus
parents:
diff changeset
   202
    ].
731
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   203
1009
b31628976be6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
   204
    "Modified: / 28.7.1998 / 11:54:39 / cg"
71
claus
parents:
diff changeset
   205
! !
claus
parents:
diff changeset
   206
125
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   207
!BufferedValueHolder methodsFor:'initialization'!
71
claus
parents:
diff changeset
   208
125
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   209
initialize
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   210
    super initialize.
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   211
    bufferedValue := NotYetAssigned
fa5b5e4336bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   212
! !
71
claus
parents:
diff changeset
   213
773
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   214
!BufferedValueHolder methodsFor:'queries'!
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   215
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   216
isBuffering
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   217
    "return true, if the receiver is currently buffering something
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   218
     (i.e. its value has been assigned)"
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   219
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   220
    ^ bufferedValue ~~ NotYetAssigned
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   221
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   222
    "Modified: / 27.1.1998 / 12:09:46 / cg"
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   223
! !
b6337f784d05 added #isBuffering (read not from trevis griggs)
Claus Gittinger <cg@exept.de>
parents: 731
diff changeset
   224
129
f890eaabc487 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 125
diff changeset
   225
!BufferedValueHolder class methodsFor:'documentation'!
f890eaabc487 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 125
diff changeset
   226
f890eaabc487 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 125
diff changeset
   227
version
1009
b31628976be6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
   228
    ^ '$Header: /cvs/stx/stx/libview2/BufferedValueHolder.st,v 1.14 1998-07-28 09:54:55 cg Exp $'
129
f890eaabc487 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 125
diff changeset
   229
! !