// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#import <AppKit/NSColor.h>
+#include "wx/wxprec.h"
+#ifndef WX_PRECOMP
+#endif //WX_PRECOMP
#include "wx/gdicmn.h"
#include "wx/colour.h"
#include "wx/cocoa/autorelease.h"
+#import <AppKit/NSColor.h>
+
IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject)
-wxColour::wxColour ()
-: m_cocoaNSColor(NULL)
+void wxColour::Init()
{
- m_red = m_blue = m_green = 0;
+ m_cocoaNSColor = NULL;
+ m_red =
+ m_blue =
+ m_green = 0;
}
wxColour::wxColour (const wxColour& col)
return *this;
}
-void wxColour::InitFromName(const wxString& col)
+void wxColour::InitFromName(const wxString& name)
{
- wxColour *the_colour = wxTheColourDatabase->FindColour (col);
- if (the_colour)
+ if ( wxTheColourDatabase )
{
- *this = *the_colour;
- }
- else
- {
- [m_cocoaNSColor release];
- m_cocoaNSColor = NULL;
- m_red = 0;
- m_green = 0;
- m_blue = 0;
+ wxColour col = wxTheColourDatabase->Find(name);
+ if ( col.Ok() )
+ {
+ *this = col;
+ return;
+ }
}
+
+ // leave invalid
+ Init();
}
wxColour::~wxColour ()