ConvertedValue.st
author Claus Gittinger <cg@exept.de>
Tue, 03 Sep 2013 17:23:55 +0200
changeset 3228 187a4158a51a
parent 2222 e376d56f37a5
child 3855 1db7742d33ad
permissions -rw-r--r--
class: FlyByHelp changed: #initiateHelpFor:at:now: #showHelp:for: changed the flyBy suppression slightly: if the same text is to be shown again, do not show it except if the help is for another widget. (used to check for the text only previously)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2222
e376d56f37a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
     1
"{ Package: 'stx:libview2' }"
e376d56f37a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
     2
90
claus
parents:
diff changeset
     3
ValueHolder subclass:#ConvertedValue
258
9d218cd753c0 category change
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
     4
	instanceVariableNames:'conversion'
9d218cd753c0 category change
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
     5
	classVariableNames:''
9d218cd753c0 category change
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
     6
	poolDictionaries:''
9d218cd753c0 category change
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
     7
	category:'Interface-Support-Models'
90
claus
parents:
diff changeset
     8
!
claus
parents:
diff changeset
     9
claus
parents:
diff changeset
    10
!ConvertedValue class methodsFor:'documentation'!
claus
parents:
diff changeset
    11
claus
parents:
diff changeset
    12
documentation
claus
parents:
diff changeset
    13
"
claus
parents:
diff changeset
    14
    a ConvertedValue translates changes on input via a conversion block
claus
parents:
diff changeset
    15
    to the output. For example, if you want to have a toggle to change the
claus
parents:
diff changeset
    16
    color inputs of some other labels, use a convertedValue which translates
claus
parents:
diff changeset
    17
    true/false into colors:
claus
parents:
diff changeset
    18
claus
parents:
diff changeset
    19
	|toggle label converter|
claus
parents:
diff changeset
    20
claus
parents:
diff changeset
    21
	converter := ConvertedValue new
claus
parents:
diff changeset
    22
			conversion:[:input | input == true
claus
parents:
diff changeset
    23
						ifTrue:[Color red]
claus
parents:
diff changeset
    24
						ifFalse:[Color blue]];
claus
parents:
diff changeset
    25
			value:false.
2222
e376d56f37a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
    26
90
claus
parents:
diff changeset
    27
claus
parents:
diff changeset
    28
	toggle := Toggle label:'change color'.
claus
parents:
diff changeset
    29
	toggle controller pressChannel:converter.
claus
parents:
diff changeset
    30
claus
parents:
diff changeset
    31
	label := Label label:'see me changing'.
claus
parents:
diff changeset
    32
	label foregroundChannel:converter.
claus
parents:
diff changeset
    33
claus
parents:
diff changeset
    34
	toggle open.
claus
parents:
diff changeset
    35
	label open.
claus
parents:
diff changeset
    36
"
claus
parents:
diff changeset
    37
!
claus
parents:
diff changeset
    38
claus
parents:
diff changeset
    39
examples
claus
parents:
diff changeset
    40
"
claus
parents:
diff changeset
    41
    examples to be added.
claus
parents:
diff changeset
    42
"
claus
parents:
diff changeset
    43
! !
claus
parents:
diff changeset
    44
claus
parents:
diff changeset
    45
!ConvertedValue methodsFor:'accessing'!
claus
parents:
diff changeset
    46
2222
e376d56f37a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
    47
conversion:aBlock
90
claus
parents:
diff changeset
    48
    conversion := aBlock
claus
parents:
diff changeset
    49
!
claus
parents:
diff changeset
    50
claus
parents:
diff changeset
    51
initialValue:someValue
claus
parents:
diff changeset
    52
    self value:someValue
claus
parents:
diff changeset
    53
!
claus
parents:
diff changeset
    54
claus
parents:
diff changeset
    55
value:input
claus
parents:
diff changeset
    56
    ^ super value:(conversion value:input)
claus
parents:
diff changeset
    57
! !
258
9d218cd753c0 category change
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    58
9d218cd753c0 category change
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    59
!ConvertedValue class methodsFor:'documentation'!
9d218cd753c0 category change
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    60
9d218cd753c0 category change
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    61
version
2222
e376d56f37a5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 258
diff changeset
    62
    ^ '$Header: /cvs/stx/stx/libview2/ConvertedValue.st,v 1.5 2006-09-15 18:02:35 cg Exp $'
258
9d218cd753c0 category change
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    63
! !