ConvertedValue.st
author Claus Gittinger <cg@exept.de>
Sat, 12 May 2018 14:23:45 +0200
changeset 4088 bbf9b58f99c8
parent 2222 e376d56f37a5
child 3855 1db7742d33ad
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:
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
! !