Regarding the icons, i would like to spend some time during ESUG ( or the 
spring)  merging what i have in Gaucho.

Based on the previous work  in MenuIcons and ThemeIcons, i've created an icon 
family importer, where all the icon contents are stored as methods in the 
corresponding subclass of  GMIconFamily. 

A brief introduction, 

Object subclass: #GMIconFamily
        instanceVariableNames: 'iconsGroups aliases'
        classVariableNames: ''
        poolDictionaries: ''
        category: 'GauchoGUI-Morphic-ImagesAndIcons'


Where each GMIconFamily has the corresponding IconFamilyBuilder, that imports 
the external files from icon specs.

IconsFamilyBuilder>>build
        | specs secs |
        specs := self iconsSpecs .
        specs do:[:each| each resourcesFolderName: self resourcesFolderName ].
        ^ GMIconFamily createFamilyNamed: self iconFamilyName specs: specs .


For example,

IconsFamilyBuilder subclass: #GauchoIconsBuilder

GauchoIconsBuilder>>iconsSpecs  
        ^ self definedInSpecs , self bugSpecs, self accessorsSpec, ....

GauchoIconsBuilder>>build .

Will produce a bunch of methods in the GMIconFamiliyGaucho, that will hold the 
contents and provide access to the icons ( and also act as a form cache)

then  you can do

icon := IconMorph named: 'apply' size: 16 familyNamed: 'gaucho'.

I think that it wouldn't be hard to integrate this into Pharo1.2, to have a 
standardized manner of requesting icons, managing the forms,  and  easily 
importing external icon-families. I would be willing to work on this during the 
sprint.

Fernando




_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to