Hi Greg,

There were several things we tried to do:

- make a clearly defined set of image names (listed in 
Headers/Additions/GNUstepGUI/GSTheme.h ) for themes to override. Currently we 
just have GSSwitch and GSRadio listed there. 

- make the image names for themes to override describe what the image is used 
for (GSMenuArrow rather than common_3DArrowRight)

- use a standard formula for choosing the names of alternate image state (e.g. 
GSRadio, GSRadioSelected, GSRadioDisabled, GSRadioDisabledSelected).

The change that breaks existing themes is that the images now have to be listed 
in the theme's plist in a GSThemeImages dictionary. Perhaps requiring this is 
not the way to go. 

Themes now use the mapping file, btw. :)  +[imageNamed: aName] always looks up 
aName in the mapping file, and uses the mapped name to call +[NSImage 
_pathForImageNamed:] and stores the resulting image in the nameDict under the 
mapped name.The intention is that if a mapping exists in nsmapping.strings, the 
image will always be stored in nameDict under the mapped name.

Eric

P.S., Quentin, it seems the Aristo2.theme's theme info plist is not committed 
in etoile svn. Could you commit that so we have a minimal example of the new 
theme format?

On 2013-07-16, at 6:11 PM, Gregory Casamento <greg.casame...@gmail.com> wrote:

> Eric,
> 
> The theme image replacement code was buggy, but it worked better than 
> nothing.  So, what you're saying is, we now have nothing.   I'm not sure I 
> see how this improves the situation.
> 
> Is it possible to put some code in to replace this which will perform a 
> similar function?   Also, the issue what you were seeing where it needed to 
> have several names was, likely, due to the fact that themes do not read the 
> mappings file.
> 
> GC
> 
> 
> On Tue, Jul 16, 2013 at 4:12 AM, Riccardo Mottola 
> <riccardo.mott...@libero.it> wrote:
> Hi,
> 
> just as reference, these are the images currently part of the Sleek theme of 
> CVS, which is the most comprehensive theme at the moment:
> 
> $ ls -p Sleek.theme/Resources/ThemeImages/
> CVS/
> common_3DArrowRight.tiff
> common_Desktop.tif
> common_Dimple.tif
> common_DimpleHoriz.tif
> common_DocsFolder.tif
> common_DownloadFolder.tif
> common_Folder.tif
> common_GSFolder.tif
> common_Home.tif
> common_HomeDirectory.tif
> common_ImageFolder.tif
> common_LibraryFolder.tif
> common_Mount.tif
> common_MusicFolder.tif
> common_Nibble.tif
> common_RadioOff.tif
> common_RadioOn.tif
> common_Right.tif
> common_Root_PC.tif
> common_SwitchOff.tif
> common_SwitchOn.tif
> common_ToolbarCustomizeToolbarItem.tiff
> common_Unknown.tif
> common_UnknownApplication.tiff
> common_UnknownTool.tif
> common_Unmount.tif
> common_outlineCollapsed.tif
> common_outlineExpanded.tiff
> common_outlineUnexpandable.tiff
> common_ret.tiff
> common_retH.tiff
> outlineCollapsed.tiff
> 
> The only one that looks "out of place" is outlineCollapsed which is present 
> twice. The theme is created and maintained in Thematic. The fact that they 
> are named common_ * has already been matter of discussion and "I lost" :)
> 
> 
> Riccardo
> 
> _______________________________________________
> Gnustep-dev mailing list
> Gnustep-dev@gnu.org
> https://lists.gnu.org/mailman/listinfo/gnustep-dev
> 
> 
> 
> -- 
> Gregory Casamento
> Open Logic Corporation, Principal Consultant
> yahoo/skype: greg_casamento, aol: gjcasa
> (240)274-9630 (Cell)
> http://www.gnustep.org
> http://heronsperch.blogspot.com

_______________________________________________
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to