Page 1 of 1

Color chooser for LC 6/7/8/9 on MacOS 10.13 [enhanced version]

Posted: Mon Dec 04, 2017 6:44 pm
by [-hh]
Recently, there were several neat stacks on "Sample Stacks" that use LC 8/9 (a newer stackfileversion) and would be also useful on LC 6/7.

The main reason for that, if not using widgets, was probably that on MacOS 10.13, using LC 6/7, closing the colorChooser ("answer color") **CRASHES** LiveCode immediately.

This bug will never be removed for LC 6/7. It has been removed for the latest LC 8/9 versions.

So, in order to use your own LC 6/7 stacks on MacOS 10.13, you need an **own color chooser** dialog.
I made a simple version, that switches on a LiveCode version > 7 to the usual color dialog (use latest version of LC 8 or LC 9 which has removed the crashing bug).
[And it is also usable for HTML5 standalones (use only the self made chooser there).]

See "Sample Stacks/ColorChooser6789" or http://livecodeshare.runrev.com/stack/854/

Usage for both "colorRGB" and "colorRGBPlus"
= Select color values for all three channels (use the shiftKey while dragging for selecting a gray color values).
= Click a value field to get a dialog for the r,g,b-input.
= Click "<RGB" to apply the currentColor of the group.

Additional features in "colorRGBPlus"
= Click on a "spectrum" to select the group's currentColor.
= RightClick one of the 12 preset swatches to memorise the currentColor of the group.
= ShiftRightClick one of the 12 preset swatches to reset all 12 swatches to their default colors.
= The swatch at mid right is the computed contrastColor (uses W3C contrastRatio accessibility recommendation) of the currentColor. Click to select it as currentColor.

For example,
I converted the new "scrollbarOmatic" stack by Roger Guay to LC 6/7 with a single conversion script. Now it runs fine on MacOS 10.13 with LC 6/7/8/9 (and on Raspi with LC 6.5.1/7.0.4, which also need stackfileversion 5.5).

__[Of course this self made color chooser works also on earlier MacOS and Win 7/10 and linux 32bit/64bit with LC 6/7/8/9.]__