Icon.st
author Claus Gittinger <cg@exept.de>
Thu, 08 May 2008 13:28:58 +0200
changeset 2448 2a3eb2a3da9b
parent 1987 4e1375e3b48b
child 2538 1347d6a4543c
permissions -rw-r--r--
comment
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
77
claus
parents:
diff changeset
     1
"
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
claus
parents:
diff changeset
     3
	      All Rights Reserved
claus
parents:
diff changeset
     4
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
claus
parents:
diff changeset
    10
 hereby transferred.
claus
parents:
diff changeset
    11
"
1398
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
    12
"{ Package: 'stx:libview2' }"
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
    13
77
claus
parents:
diff changeset
    14
Object subclass:#Icon
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    15
	instanceVariableNames:'image mask'
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    16
	classVariableNames:'KnownIcons'
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    17
	poolDictionaries:''
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    18
	category:'Graphics-Images'
77
claus
parents:
diff changeset
    19
!
claus
parents:
diff changeset
    20
claus
parents:
diff changeset
    21
!Icon class methodsFor:'documentation'!
claus
parents:
diff changeset
    22
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    23
copyright
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    24
"
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    25
 COPYRIGHT (c) 1995 by Claus Gittinger
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    26
	      All Rights Reserved
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    27
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    28
 This software is furnished under a license and may be used
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    29
 only in accordance with the terms of that license and with the
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    31
 be provided or otherwise made available to, or used by, any
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    32
 other person.  No title to or ownership of the software is
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    33
 hereby transferred.
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    34
"
77
claus
parents:
diff changeset
    35
!
claus
parents:
diff changeset
    36
claus
parents:
diff changeset
    37
documentation
claus
parents:
diff changeset
    38
"
193
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    39
    The Icon class keeps track of already loaded Images and caches
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    40
    them for later reuse.
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    41
    Icons are accessed by a symbolic name, so there is no need to
264
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    42
    remember their names (they must have been registered under that name
193
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    43
    before - of course).
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    44
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    45
    Icon was mostly added for ST-80 Compatibility:
264
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    46
193
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    47
    Images are returned via the #constantNamed: message which is used by 
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    48
    some ST-80 PD classes and returns corresponding ST/X icons.
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    49
    Notice, that ST/X does not provide Icon instances - Icon only consists
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    50
    of class mimicri protocol, to make your life easier.
111
23f66f18a3cb doc comment
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    51
193
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    52
    If you like the original ST-80 icons, install the image files in the `bitmap'
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    53
    directory under a name foo.xbm, where `foo' corresponds to the icons
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    54
    name symbol 
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    55
    (i.e. for the `Icon constantNamed:#foo', a 'foo.xbm' file is required).
111
23f66f18a3cb doc comment
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    56
193
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    57
    You can grab those icons from manchester or from the PrimeTime Freeware 
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    58
    (PTF) CD. A copy of those bitmaps (from the PTF-CD) is found in 
264
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    59
    'goodies/bitmaps/st80bitmaps'.
193
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    60
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    61
    CAVEAT:
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    62
        masks are not yet implemented
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    63
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    64
    [See also:]
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
    65
        Image Form ImageReader
219
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    66
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    67
    [author:]
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    68
        Claus Gittinger
77
claus
parents:
diff changeset
    69
"
claus
parents:
diff changeset
    70
! !
claus
parents:
diff changeset
    71
claus
parents:
diff changeset
    72
!Icon class methodsFor:'initialization'!
claus
parents:
diff changeset
    73
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    74
initialize
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    75
    KnownIcons isNil ifTrue:[
1628
00275352f251 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1477
diff changeset
    76
        KnownIcons := Dictionary new.
00275352f251 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1477
diff changeset
    77
	Color initialize.
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    78
    ]
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    79
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    80
    "
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    81
     Icon initialize
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    82
    "
269
6c70d392634b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
    83
6c70d392634b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
    84
    "Modified: 20.5.1996 / 09:24:10 / cg"
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    85
!
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    86
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    87
replacementNameFor:aName
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    88
    "return a replacement ST/X name for an ST80 icon name."
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    89
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    90
    self replacementNames do:[:aPair |
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    91
	(aPair at:1) == aName ifTrue:[^ aPair at:2].
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    92
    ].
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    93
    ^ nil
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    94
!
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
    95
77
claus
parents:
diff changeset
    96
replacementNames
264
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    97
    "return an ST-80 constant name to ST/X file name translation.
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    98
     This was added for ST-80 compatibility, to support code which uses
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    99
     things like 'Icon constantNamed:#categoryBrowser'."
77
claus
parents:
diff changeset
   100
claus
parents:
diff changeset
   101
    ^ #( 
264
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   102
        #(file             FBrowser)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   103
        #(debugger         Debugger)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   104
        #(systembrowser    SBrowser)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   105
        #(classbrowser     SBrowser)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   106
        #(categoryBrowser  SBrowser)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   107
        #(hierarchyBrowser SBrowser)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   108
        #(methodBrowser    SBrowser)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   109
        #(launcher         SmalltalkX)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   110
        #(workspace        SmalltalkX)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   111
        #(transcript       SmalltalkX)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   112
        #(inspector        Inspector)
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   113
        #(default          SmalltalkX)
77
claus
parents:
diff changeset
   114
       )
264
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   115
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   116
    "
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   117
     Icon constantNamed:#categoryBrowser
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   118
     Icon constantNamed:#default
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   119
    "
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   120
6c886ecb050d comments
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   121
    "Modified: 13.5.1996 / 10:29:43 / cg"
77
claus
parents:
diff changeset
   122
! !
claus
parents:
diff changeset
   123
193
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   124
!Icon class methodsFor:'accessing'!
77
claus
parents:
diff changeset
   125
claus
parents:
diff changeset
   126
constantNamed:aName
193
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   127
    "return the image registered under aName."
daaaf4594c9e commentary
Claus Gittinger <cg@exept.de>
parents: 179
diff changeset
   128
1477
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   129
    ^ self constantNamed:aName searchForFile:true
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   130
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   131
    "
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   132
     Icon constantNamed:#file     
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   133
     Icon constantNamed:#debugger     
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   134
     Icon constantNamed:#systembrowser     
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   135
     Icon constantNamed:#SBrowser     
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   136
     Icon constantNamed:#SBrowser     
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   137
    "
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   138
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   139
    "Modified: 10.1.1997 / 17:52:06 / cg"
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   140
!
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   141
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   142
constantNamed:aName ifAbsentPut:aBlock
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   143
    "if an image for aName is registered, return it;
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   144
    otherwise, register the result from evaluating aBlock
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   145
    (which also could be a value holder) and return it."
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   146
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   147
    |image|
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   148
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   149
    (image := self constantNamed:aName searchForFile:false) isNil
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   150
    ifTrue:[
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   151
        self constantNamed:aName put:(image := aBlock value)
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   152
    ].
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   153
    ^image
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   154
!
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   155
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   156
constantNamed:aName ifAbsentPutImageFromFile:aFileName
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   157
    "if an image for aName is registered, return it;
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   158
    otherwise, load the image from aFileName (searched in bitmaps directories),
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   159
    register the result and return it."
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   160
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   161
    ^ self
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   162
        constantNamed:aName
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   163
        ifAbsentPut:[Smalltalk imageFromFileNamed:aFileName forClass:self]
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   164
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   165
!
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   166
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   167
constantNamed:aName put:anImage
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   168
    "register anImage under aName."
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   169
1628
00275352f251 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1477
diff changeset
   170
    KnownIcons isNil ifTrue:[
00275352f251 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1477
diff changeset
   171
	self initialize
00275352f251 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1477
diff changeset
   172
    ].
1477
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   173
    KnownIcons at:aName put:anImage
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   174
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   175
    "Modified: 23.4.1996 / 11:40:51 / cg"
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   176
!
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   177
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   178
constantNamed:aName searchForFile:doSearchForFile
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   179
    "return the image registered under aName."
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   180
77
claus
parents:
diff changeset
   181
    |icon nm|
claus
parents:
diff changeset
   182
1628
00275352f251 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1477
diff changeset
   183
    KnownIcons isNil ifTrue:[
00275352f251 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1477
diff changeset
   184
	self initialize
00275352f251 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1477
diff changeset
   185
    ].
77
claus
parents:
diff changeset
   186
    icon := KnownIcons at:aName ifAbsent:[].
1476
d042753dfe85 checkin from browser
ca
parents: 1469
diff changeset
   187
1477
d0ede9f27f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
   188
    (icon isNil and:[doSearchForFile]) ifTrue:[
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   189
        nm := self replacementNameFor:aName.
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   190
        nm notNil ifTrue:[
1291
e16145bbe16f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1278
diff changeset
   191
            icon := Smalltalk imageFromFileNamed:nm forClass:self.
179
14271a2e3625 check for imagefile without extension first
ca
parents: 173
diff changeset
   192
            icon isNil ifTrue:[
1291
e16145bbe16f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1278
diff changeset
   193
                icon := Smalltalk imageFromFileNamed:(nm , '.xbm') forClass:self.
179
14271a2e3625 check for imagefile without extension first
ca
parents: 173
diff changeset
   194
            ]
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   195
        ].
1476
d042753dfe85 checkin from browser
ca
parents: 1469
diff changeset
   196
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   197
        icon isNil ifTrue:[
1291
e16145bbe16f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1278
diff changeset
   198
            icon := Smalltalk imageFromFileNamed:aName forClass:self.
179
14271a2e3625 check for imagefile without extension first
ca
parents: 173
diff changeset
   199
            icon isNil ifTrue:[
1291
e16145bbe16f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1278
diff changeset
   200
                icon := Smalltalk imageFromFileNamed:(aName , '.xbm') forClass:self.
179
14271a2e3625 check for imagefile without extension first
ca
parents: 173
diff changeset
   201
            ].
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   202
            icon isNil ifTrue:[
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   203
                ^ nil
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   204
            ].
1218
7189b183ebd6 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
   205
            icon := icon onDevice:Screen default.
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   206
        ].
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   207
        KnownIcons at:aName put:icon.
77
claus
parents:
diff changeset
   208
    ].
claus
parents:
diff changeset
   209
    ^ icon
claus
parents:
diff changeset
   210
claus
parents:
diff changeset
   211
    "
claus
parents:
diff changeset
   212
     Icon constantNamed:#file     
claus
parents:
diff changeset
   213
     Icon constantNamed:#debugger     
claus
parents:
diff changeset
   214
     Icon constantNamed:#systembrowser     
84
claus
parents: 77
diff changeset
   215
     Icon constantNamed:#SBrowser     
105
claus
parents: 84
diff changeset
   216
     Icon constantNamed:#SBrowser     
77
claus
parents:
diff changeset
   217
    "
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   218
358
6b9671f01908 newStyle info & error messages
Claus Gittinger <cg@exept.de>
parents: 356
diff changeset
   219
    "Modified: 10.1.1997 / 17:52:06 / cg"
77
claus
parents:
diff changeset
   220
! !
claus
parents:
diff changeset
   221
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   222
!Icon class methodsFor:'image specs'!
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   223
1014
179501b0bb14 forward + backward icons added
tz
parents: 989
diff changeset
   224
backwardIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   225
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   226
    ^ ToolbarIconLibrary backward22x22_3DIcon
1014
179501b0bb14 forward + backward icons added
tz
parents: 989
diff changeset
   227
!
179501b0bb14 forward + backward icons added
tz
parents: 989
diff changeset
   228
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   229
copyIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   230
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   231
    ^ ToolbarIconLibrary copy22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   232
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   233
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   234
cutIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   235
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   236
    ^ ToolbarIconLibrary cut22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   237
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   238
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   239
deleteIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   240
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   241
    ^ ToolbarIconLibrary delete22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   242
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   243
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   244
downIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   245
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   246
    ^ ToolbarIconLibrary down22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   247
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   248
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   249
downRightIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   250
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   251
    ^ ToolbarIconLibrary downRight22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   252
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   253
1014
179501b0bb14 forward + backward icons added
tz
parents: 989
diff changeset
   254
forwardIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   255
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   256
    ^ ToolbarIconLibrary forward22x22_3DIcon
1014
179501b0bb14 forward + backward icons added
tz
parents: 989
diff changeset
   257
!
179501b0bb14 forward + backward icons added
tz
parents: 989
diff changeset
   258
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   259
helpIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   260
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   261
    ^ ToolbarIconLibrary help22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   262
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   263
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   264
leftDownIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   265
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   266
    ^ ToolbarIconLibrary leftDown22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   267
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   268
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   269
leftIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   270
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   271
    ^ ToolbarIconLibrary left22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   272
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   273
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   274
loadIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   275
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   276
    ^ ToolbarIconLibrary load22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   277
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   278
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   279
newIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   280
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   281
    ^ ToolbarIconLibrary new22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   282
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   283
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   284
pasteIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   285
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   286
    ^ ToolbarIconLibrary paste22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   287
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   288
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   289
rightIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   290
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   291
    ^ ToolbarIconLibrary right22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   292
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   293
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   294
saveIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   295
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   296
    ^ ToolbarIconLibrary save22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   297
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   298
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   299
startIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   300
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   301
    ^ ToolbarIconLibrary start22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   302
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   303
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   304
stxIcon
1177
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   305
    |icn|
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   306
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   307
    (icn := self constantNamed:'stxIcon') isNil ifTrue:[
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   308
        OperatingSystem platformName == #win32 ifTrue:[
1291
e16145bbe16f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1278
diff changeset
   309
            icn := Smalltalk imageFromFileNamed:'stx_32x32.xpm' forClass:self.
1177
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   310
        ].
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   311
        icn isNil ifTrue:[
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   312
            icn := self stxIconOld.
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   313
        ].
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   314
        icn notNil ifTrue:[
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   315
            self constantNamed:'stxIcon' put:icn.
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   316
        ]
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   317
    ].
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   318
    ^ icn
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   319
2448
2a3eb2a3da9b comment
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
   320
    "
2a3eb2a3da9b comment
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
   321
     Icon stxIcon   
2a3eb2a3da9b comment
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
   322
    "
2a3eb2a3da9b comment
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
   323
1177
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   324
    "Modified: / 25.5.1999 / 15:42:55 / cg"
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   325
!
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   326
1987
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   327
stxIcon16x16
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   328
    "This resource specification was automatically generated
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   329
     by the ImageEditor of ST/X."
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   330
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   331
    "Do not manually edit this!! If it is corrupted,
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   332
     the ImageEditor may not be able to read the specification."
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   333
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   334
    "
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   335
     self stxIcon16x16 inspect
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   336
     ImageEditor openOnClass:self andSelector:#stxIcon16x16
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   337
     Icon flushCachedIcons
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   338
    "
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   339
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   340
    <resource: #image>
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   341
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   342
    ^Icon
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   343
        constantNamed:#'Icon class stxIcon16x16'
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   344
        ifAbsentPut:[(Depth4Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   345
@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@@@@@AD@@@@P@@@@DP@@@P@@@@@AP@@P@@@@@@@P@P@@@@@@@APP@@@@@@@@@P@@@@@@@@@Q@@@@@@@@@P@P@@@@@@
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   346
PP@@P@@@@@PP@@A@@@@@DP@@@@D@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[25 25 25 0 204 51 0 0 0 255 255 255 0 168 39]; yourself]
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   347
!
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   348
1177
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   349
stxIconOld
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   350
    "This resource specification was automatically generated
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   351
     by the ImageEditor of ST/X."
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   352
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   353
    "Do not manually edit this!! If it is corrupted,
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   354
     the ImageEditor may not be able to read the specification."
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   355
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   356
    "
1987
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   357
     self stxIconOld inspect
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   358
     ImageEditor openOnClass:self andSelector:#stxIconOld
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   359
     Icon flushCachedIcons
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   360
    "
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   361
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   362
    <resource: #image>
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   363
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   364
    ^Icon
1987
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   365
        constantNamed:#'Icon class stxIconOld'
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   366
        ifAbsentPut:[(Depth2Image new) width: 48; height: 48; photometric:(#palette); bitsPerSample:(#[2]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   367
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@UUUUUUUTEUUUUUT@EUUUUUUPUUUUUUT@EU
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   368
UUUUUAUUUUUUT@EUUUUUXEUUUUUUT@EUUUUU %UUUUUUT@IUUUUVBUUUUUUUU@AUUUUXIUUUUUUUU@AUUUU EUUUUUUUUP@UUUV@UUUUUUUUUX@UUUTAUUUU
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   369
UUUUUT@EUUPEUUUUUUUUUV@EUU@UUUUUUUUUUU@AUTBUUUUUUUUUUUPBUPIUUUUUUUUUUUP@U@EUUUUUUUUUUUT@$@UUUUUUUUUUUUV@@AUUUUUUUUUUUUU@
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   370
@EUUUUUUUUUUUUU @%UUUUUUUUUUUUUPBUUUUUUUUUUUUUU@@UUUUUUUUUUUUUT@@EUUUUUUUUUUUUP@@EUUUUUUUUUUUU@I AUUUUUUUUUUUT@EPAUUUUUU
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   371
UUUUUP@UT@UUUUUUUUUUV@AUV@UUUUUUUUUUT@EUU EUUUUUUUUU@@UUUXIUUUUUUUUT@IUUUTAUUUUUUUUP@EUUUUBUUUUUUUT@@UUUUU %UUUUUUP@AUUU
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   372
UUPEUUUUUU@@EUUUUUTIUUUUUU@@EUUUUUUAUUUUUU@@UUUUUUUPUUUUUUPAUUUUUUUTUUUUUUUUUUUUUUUUEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
4e1375e3b48b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   373
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU') ; colorMapFromArray:#[0 204 51 25 25 25 0 112 21]; yourself]
1177
732fb35f7239 changed stxIcon
Claus Gittinger <cg@exept.de>
parents: 1014
diff changeset
   374
!
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   375
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   376
upIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   377
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   378
    ^ ToolbarIconLibrary up22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   379
!
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   380
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   381
upRightIcon
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   382
    "Obsolete - please goto ToolbarIconLibrary directly"
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   383
    ^ ToolbarIconLibrary upRight22x22Icon
1469
65da72b25078 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
   384
! !
988
daebc00918d4 images placed here
tz
parents: 781
diff changeset
   385
780
ce6214bd3f68 release all icons while snap shoting
tz
parents: 777
diff changeset
   386
!Icon class methodsFor:'startup / release'!
ce6214bd3f68 release all icons while snap shoting
tz
parents: 777
diff changeset
   387
1398
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
   388
flushCachedIcons
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
   389
    KnownIcons removeAll
780
ce6214bd3f68 release all icons while snap shoting
tz
parents: 777
diff changeset
   390
1398
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
   391
    "
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
   392
     Icon flushCachedIcons
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
   393
    "
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
   394
!
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
   395
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
   396
preSnapshot
409e6d69d32a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1291
diff changeset
   397
    self flushCachedIcons
780
ce6214bd3f68 release all icons while snap shoting
tz
parents: 777
diff changeset
   398
! !
ce6214bd3f68 release all icons while snap shoting
tz
parents: 777
diff changeset
   399
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   400
!Icon class methodsFor:'documentation'!
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   401
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   402
version
2448
2a3eb2a3da9b comment
Claus Gittinger <cg@exept.de>
parents: 1987
diff changeset
   403
    ^ '$Header: /cvs/stx/stx/libview2/Icon.st,v 1.34 2008-05-08 11:28:58 cg Exp $'
173
6bb37093ea47 nicer message / changed category
Claus Gittinger <cg@exept.de>
parents: 158
diff changeset
   404
! !
1656
d7e60eb61f02 toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents: 1628
diff changeset
   405
77
claus
parents:
diff changeset
   406
Icon initialize!