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