Ok, so I'm getting the hang of jungles and resources, but...
I want a colour selection menu for everything. There are (AFAIK) just three types I need to be concerned with:
1. rectangle-230x303 / edge130 is the only family / device that supports only two colours (Graphics.COLOR_BLACK and Graphics.COLOR_WHITE)
2. round-208x208 is the only family (with two devices) that support only eight colours (devices.xml appears to have a typo for the colour ref for yellow and orange, but hey)
3. ABSOLUTELY EVERYTHING ELSE... which supports all of the Graphics.COLOR_* constants
It is a doddle to set up string resources for these by adding resources-{name} directories... but I want to setup settings and properties for these. EG: Default values in properties.xml need to change and available menu options in settings.xml need to change. AFAIK, properties and settings are additive... that is... if it finds more than one properties.xml file in the various paths the compiler scans, it builds a MAHOOSIVE combination of all of them... (which is actually rather useful). So I cannot just override in the way I would for strings.
I thought I might be able to do it with something like this in monkey.jungle with all my colour settings and colour properties placed in files accordingly:
# Edge 130 supports only 2 colour rectangle-230x303.resourcePath = $(rectangle-230x303.resourcePath);settings-2colour # Garmin Swim™ 2 and Forerunner® 45 round-208x208.resourcePath = $(round-208x208.resourcePath);settings-8colour # Everything else supports absolutely everything round-218x218.resourcePath = $(round-218x218.resourcePath);settings-full-colour round-240x240.resourcePath = $(round-240x240.resourcePath);settings-full-colour round-260x260.resourcePath = $(round-260x260.resourcePath);settings-full-colour round-280x280.resourcePath = $(round-280x280.resourcePath);settings-full-colour round-390x390.resourcePath = $(round-390x390.resourcePath);settings-full-colour rectangle-148x205.resourcePath = $(rectangle-148x205.resourcePath);settings-full-colour rectangle-200x265.resourcePath = $(rectangle-200x265.resourcePath);settings-full-colour rectangle-205x148.resourcePath = $(rectangle-205x148.resourcePath);settings-full-colour rectangle-240x400.resourcePath = $(rectangle-240x400.resourcePath);settings-full-colour rectangle-246x322.resourcePath = $(rectangle-246x322.resourcePath);settings-full-colour rectangle-282x470.resourcePath = $(rectangle-282x470.resourcePath);settings-full-colour # Only a single family for all of semiround semiround.resourcePath = $(semiround.resourcePath);settings-full-colour
But...
It just doesn't work. When I do that, I end up with precisely zero colour settings anywhere.
SURELY there has to be a way for me to specify device specific settings and properties? Preferably one that doesn't require me to specify every single device individually? (Using families is at least a limited degree of badness, but if I needed to maintain over 70 individual entries, I'd quickly go mad.)
G