+void wxColour::Set( WX_NSColor aColor )
+{
+ wxGCSafeRetain(aColor);
+ wxGCSafeRelease(m_cocoaNSColor);
+ m_cocoaNSColor = aColor;
+
+ /* Make a temporary color in RGB format and get the values. Note that
+ unless the color was actually RGB to begin with it's likely that
+ these will be fairly bogus. Particulary if the color is a pattern. */
+ NSColor *rgbColor = [m_cocoaNSColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace];
+ m_red = (wxUint8) ([rgbColor redComponent] * 255.0);
+ m_green = (wxUint8) ([rgbColor greenComponent] * 255.0);
+ m_blue = (wxUint8) ([rgbColor blueComponent] * 255.0);
+ m_alpha = (wxUint8) ([rgbColor alphaComponent] * 255.0);
+}