HierarchicalItemWithValue.st
author Claus Gittinger <cg@exept.de>
Fri, 28 Jun 2019 09:21:50 +0200
changeset 6078 08c9e2a47dc5
parent 5292 035c52ef8d86
permissions -rw-r--r--
#OTHER by cg self class name -> self className
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5292
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libwidg2' }"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Smalltalk }"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
HierarchicalItem subclass:#HierarchicalItemWithValue
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'value'
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Views-Support'
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!HierarchicalItemWithValue class methodsFor:'documentation'!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
copyright
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
 COPYRIGHT (c) 2006 by eXept Software AG
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
              All Rights Reserved
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 This software is furnished under a license and may be used
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 hereby transferred.
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
documentation
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    I am a Hierarchical Item with a reference to more information.
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    This class is usually subclassed, to item specific protocol.
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    [Instance variables:]
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
        value      <any>                  
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    [see also:]
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
        HierarchicalList
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
        HierarchicalListView
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
        HierarchicalItemWithLabelAndIconAndValue
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
! !
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
!HierarchicalItemWithValue class methodsFor:'instance creation'!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
label:aLabel
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    ^ self new label:aLabel
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
value:aLabel
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    ^ self new value:aLabel
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
! !
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
!HierarchicalItemWithValue methodsFor:'accessing'!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
value
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    ^ value
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
value:something
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    value := something.
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
! !
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!HierarchicalItemWithValue class methodsFor:'documentation'!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
version
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    ^ '$Header$'
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
version_CVS
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    ^ '$Header$'
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
! !
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83