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