About the icons

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

About the icons

Fernando olivero-2
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
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About the icons

Henrik Sperre Johansen
For completeness when it comes to resources, I also have a port of the Assets package found in VisualWorks :)
(Not performing very well without the once caching not working though)

Cheers,
Henry

On Aug 31, 2010, at 10:38 35AM, Fernando olivero wrote:

> 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
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About the icons

Stéphane Ducasse
In reply to this post by Fernando olivero-2
>
> 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.


yes would be great!


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