LabelAndIcon.st
author Claus Gittinger <cg@exept.de>
Thu, 27 Feb 1997 15:06:19 +0100
changeset 306 f3954479c7e8
parent 287 a15fc3d1491a
child 325 1d924daa2f19
permissions -rw-r--r--
handle nil icons
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 1996 by Claus Gittinger
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
ListEntry subclass:#LabelAndIcon
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:'icon gap string'
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	category:'Views-Support'
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!LabelAndIcon class methodsFor:'documentation'!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
copyright
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
 COPYRIGHT (c) 1996 by Claus Gittinger
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
              All Rights Reserved
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
 This software is furnished under a license and may be used
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 only in accordance with the terms of that license and with the
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 be provided or otherwise made available to, or used by, any
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 other person.  No title to or ownership of the software is
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 hereby transferred.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
documentation
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    an icon and a string, side by side.
178
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
    41
    Usable as list entries in a listView (a fileList), as
179
fccdac863996 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
    42
    popUpMenuItems or as Label/Button image.
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    This is an example class - currently not used by the system.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
179
fccdac863996 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
    46
    Notice:
fccdac863996 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
    47
        This is different from ST-80's LabelAndIcon class, which
fccdac863996 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
    48
        inherits from Label. Therefore, things may change in the future.
fccdac863996 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
    49
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    [author:]
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
        Claus Gittinger
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    [see also:]
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
        ListEntry Text String Icon
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
        ListView SelectionInListView
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
examples
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
"
175
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
    61
  in a listView:
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
                                                                        [exBegin]
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    |top slv wrapper l fileImage dirImage|
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    fileImage := Image 
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
                   width:16 
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
                   height:16
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
                   depth:1
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
                   fromArray:#[2r00000000 2r00000000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
                               2r00000000 2r00000000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
                               2r00011111 2r11100000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
                               2r00010000 2r00100000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
                               2r00010000 2r00011000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
                               2r00010000 2r00001000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
                               2r00010000 2r00001000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
                               2r00010000 2r00001000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
                               2r00010000 2r00001000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
                               2r00010000 2r00001000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
                               2r00010000 2r00001000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
                               2r00010000 2r00001000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
                               2r00010000 2r00001000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
                               2r00011111 2r11111000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
                               2r00000000 2r00000000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
                               2r00000000 2r00000000].
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    fileImage photometric:#whiteIs0.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    dirImage := Image 
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
                   width:16 
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
                   height:16
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
                   depth:1
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
                   fromArray:#[2r00000000 2r00000000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
                               2r00000000 2r00000000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
                               2r00000000 2r00000000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
                               2r01111111 2r11110000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
                               2r01000000 2r00001000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
                               2r01000000 2r00000100
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
                               2r01000000 2r00000010
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
                               2r01000000 2r00000010
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
                               2r01000000 2r00000010
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
                               2r01000000 2r00000010
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
                               2r01000000 2r00000010
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
                               2r01000000 2r00000010
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
                               2r01111111 2r11111110
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
                               2r00000000 2r00000000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
                               2r00000000 2r00000000
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                               2r00000000 2r00000000].
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    dirImage photometric:#whiteIs0.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    l := OrderedCollection new.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    Filename currentDirectory directoryContents do:[:s |
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
        s asFilename isDirectory ifTrue:[
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
            l add:(LabelAndIcon icon:dirImage string:s)
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
        ] ifFalse:[
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
            l add:(LabelAndIcon icon:fileImage string:s)
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
        ]
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    ].
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    slv := SelectionInListView new.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    slv list:l.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    wrapper := HVScrollableView forView:slv miniScrollerH:true.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    top := StandardSystemView extent:150@200.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    top add:wrapper in:(0.0@0.0 corner:1.0@1.0).
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    top open.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
                                                                        [exEnd]
175
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   127
  in a selectionInListView:
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                                                                        [exBegin]
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    |top slv wrapper l fileImage dirImage|
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    dirImage := Image fromFile:'DirObj.xbm'.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    fileImage := Image fromFile:'FileObj.xbm'.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    l := OrderedCollection new.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    Filename currentDirectory directoryContents do:[:s |
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
        s asFilename isDirectory ifTrue:[
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
            l add:(LabelAndIcon icon:dirImage string:s)
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
        ] ifFalse:[
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
            l add:(LabelAndIcon icon:fileImage string:s)
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
        ]
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    ].
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    slv := SelectionInListView new.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    slv list:l.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    wrapper := HVScrollableView forView:slv miniScrollerH:true.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    top := StandardSystemView extent:150@200.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    top add:wrapper in:(0.0@0.0 corner:1.0@1.0).
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    top open.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                                                                        [exEnd]
175
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   152
  in a menu:
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   153
                                                                        [exBegin]
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   154
    |top l fileImage dirImage|
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   155
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   156
    dirImage := Image fromFile:'DirObj.xbm'.
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   157
    fileImage := Image fromFile:'FileObj.xbm'.
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   158
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   159
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   160
    l := OrderedCollection new.
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   161
    l add:(LabelAndIcon icon:dirImage string:'create directory').
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   162
    l add:(LabelAndIcon icon:fileImage string:'create file').
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   163
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   164
    top := View new.
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   165
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   166
    top middleButtonMenu:(PopUpMenu labels:l
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   167
                        selectors:#(foo bar)).
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   168
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   169
    top open.
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   170
                                                                        [exEnd]
178
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   171
  in a button/label:
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   172
                                                                        [exBegin]
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   173
    |top l image|
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   174
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   175
    image := Image fromFile:'DirObj.xbm'.
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   176
    l := (LabelAndIcon icon:image string:'directory').
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   177
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   178
    top := Button label:l.
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   179
    top open.
ba4f86aaa203 example
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   180
                                                                        [exEnd]
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
! !
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
!LabelAndIcon class methodsFor:'instance creation'!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
icon:anIcon string:aString
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    ^ self new icon:anIcon string:aString
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    "Created: 12.5.1996 / 20:00:58 / cg"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
new
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    ^ self basicNew initialize
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    "Created: 12.5.1996 / 20:00:58 / cg"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
! !
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
!LabelAndIcon methodsFor:'accessing'!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
gap:pixels
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    "set the spacing between the icon and the labelString.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
     The default is 4."
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    gap := pixels.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    "Created: 12.5.1996 / 20:00:52 / cg"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
286
89cced571c0f add accessing method to get the icon
ca
parents: 258
diff changeset
   209
icon
89cced571c0f add accessing method to get the icon
ca
parents: 258
diff changeset
   210
    "return my icon part"
89cced571c0f add accessing method to get the icon
ca
parents: 258
diff changeset
   211
89cced571c0f add accessing method to get the icon
ca
parents: 258
diff changeset
   212
    ^ icon
89cced571c0f add accessing method to get the icon
ca
parents: 258
diff changeset
   213
!
89cced571c0f add accessing method to get the icon
ca
parents: 258
diff changeset
   214
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
icon:anIcon
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    "set the icon image"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
    icon := anIcon.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
    "Created: 12.5.1996 / 20:00:52 / cg"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
icon:anIcon string:aString
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    "set both iconImage and the labelString"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    icon := anIcon.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    string := aString
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    "Created: 12.5.1996 / 20:00:52 / cg"
175
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   230
!
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   231
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   232
string
180
c63c079dea01 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   233
    "return my string part"
c63c079dea01 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   234
175
44a363de85f5 examples
Claus Gittinger <cg@exept.de>
parents: 172
diff changeset
   235
    ^ string
258
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   236
!
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   237
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   238
string:aString
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   239
    "set the labelString"
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   240
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   241
    string := aString
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   242
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   243
    "Created: 12.5.1996 / 20:00:52 / cg"
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
! !
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
177
5eb92a1ca41f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   246
!LabelAndIcon methodsFor:'conversion'!
5eb92a1ca41f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   247
5eb92a1ca41f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   248
asString
180
c63c079dea01 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   249
    "return my string part"
c63c079dea01 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   250
177
5eb92a1ca41f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   251
    ^ string
5eb92a1ca41f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   252
5eb92a1ca41f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   253
    "Created: 12.5.1996 / 21:26:47 / cg"
5eb92a1ca41f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   254
! !
5eb92a1ca41f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 176
diff changeset
   255
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
!LabelAndIcon methodsFor:'displaying'!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
displayOn:aGC x:x y:y opaque:opaque
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    "display the receiver on a GC"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   261
    |yOffs font fH iH fA yI xOffs|
180
c63c079dea01 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   262
c63c079dea01 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   263
    font := aGC font.
c63c079dea01 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   264
    fH := font height.
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   265
    icon isNil ifTrue:[
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   266
        iH := 0.
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   267
        xOffs := 0.
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   268
    ] ifFalse:[
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   269
        iH := icon height.
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   270
        xOffs := icon width + gap.
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   271
    ].
258
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   272
    fA := font ascent.
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
258
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   274
    iH <= fA ifTrue:[
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   275
        "/ place the icon on the baseLine
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   276
        yI := y-fA.
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   277
    ] ifFalse:[
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   278
        yI := y-fA+(font descent // 2)-1.
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   279
    ].
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   280
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   281
    icon notNil ifTrue:[
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   282
        icon := icon on:aGC device.
287
a15fc3d1491a remember device image (colors)
ca
parents: 286
diff changeset
   283
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   284
        (opaque 
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   285
        and:[icon mask isNil]) ifTrue:[
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   286
            aGC displayOpaqueForm:icon x:x y:yI.
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   287
        ] ifFalse:[
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   288
            aGC displayForm:icon x:x y:yI. 
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   289
        ].
258
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   290
    ].
e46fadff344c added access to string
Claus Gittinger <cg@exept.de>
parents: 180
diff changeset
   291
180
c63c079dea01 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   292
    (iH > fH) ifTrue:[
c63c079dea01 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   293
        yOffs := (iH - fH) // 2
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    ] ifFalse:[
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
        yOffs := 0
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    ].
180
c63c079dea01 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   297
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    string 
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
        displayOn:aGC 
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   300
        x:x+xOffs
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
        y:y+yOffs.
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   303
    "Modified: 27.2.1997 / 14:56:19 / cg"
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
! !
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
!LabelAndIcon methodsFor:'initialization'!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
initialize
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
    gap := 4
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
! !
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
!LabelAndIcon methodsFor:'queries'!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
heightOn:aGC
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
    "return the height of the receiver, if it is to be displayed on aGC"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   317
    |iconHeight|
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   318
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   319
    icon notNil ifTrue:[
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   320
        iconHeight := icon height + (aGC device pixelPerMillimeter x rounded)
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   321
    ] ifFalse:[
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   322
        iconHeight := 0
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   323
    ].
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   324
    ^ iconHeight max:(string heightOn:aGC)
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
    "Created: 12.5.1996 / 20:26:20 / cg"
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   327
    "Modified: 27.2.1997 / 14:53:36 / cg"
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
widthOn:aGC
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    "return the width of the receiver, if it is to be displayed on aGC"
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   333
    |iconWidth|
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   334
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   335
    icon notNil ifTrue:[
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   336
        iconWidth := icon width + gap
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   337
    ] ifFalse:[
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   338
        iconWidth := 0
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   339
    ].
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   340
    ^ iconWidth + (string widthOn:aGC)
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
    "Created: 12.5.1996 / 20:10:06 / cg"
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   343
    "Modified: 27.2.1997 / 14:53:58 / cg"
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
! !
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
!LabelAndIcon class methodsFor:'documentation'!
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
version
306
f3954479c7e8 handle nil icons
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   349
    ^ '$Header: /cvs/stx/stx/libwidg2/LabelAndIcon.st,v 1.11 1997-02-27 14:06:19 cg Exp $'
172
c30e1ff9f9dd intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
! !