- if ( *i == wxCOL_DATA_SEP )
- {
- if ( n == -1 )
- {
- if ( token == '0' )
- m_chooseFull = false;
- else if ( token == '1' )
- m_chooseFull = true;
- else // only '0' and '1' are used in ToString()
- return false;
- }
- else // custom colour
- {
- if ( n == WXSIZEOF(m_custColours) )
- return false; // too many custom colours
-
- // empty strings are used by ToString() for colours not used
- if ( token.empty() )
- m_custColours[n] = wxNullColour;
- else if ( !m_custColours[n].Set(token) )
- return false; // invalid colour string
- }
-
- token.clear();
- n++;
- }
- else // continuation of the current field
- {
- token += *i;
- }
+ token = tokenizer.GetNextToken();
+ if (token.empty())
+ m_custColours[i] = wxNullColour;
+ else
+ success = m_custColours[i].Set(token);