long wxsSizerFlagsProperty::ParseString(const wxString& String) { long Flags = 0; wxStringTokenizer Tkn(String, _T("| \t\n"), wxTOKEN_STRTOK); while ( Tkn.HasMoreTokens() ) { wxString Flag = Tkn.GetNextToken(); if ( Flag == _T("wxTOP") ) Flags |= BorderTop; else if ( Flag == _T("wxNORTH") ) Flags |= BorderTop; else if ( Flag == _T("wxBOTTOM") ) Flags |= BorderBottom; else if ( Flag == _T("wxSOUTH") ) Flags |= BorderBottom; else if ( Flag == _T("wxLEFT") ) Flags |= BorderLeft; else if ( Flag == _T("wxWEST") ) Flags |= BorderLeft; else if ( Flag == _T("wxRIGHT") ) Flags |= BorderRight; else if ( Flag == _T("wxEAST") ) Flags |= BorderLeft; else if ( Flag == _T("wxALL") ) Flags |= BorderMask; else if ( Flag == _T("wxEXPAND") ) Flags |= Expand; else if ( Flag == _T("wxGROW") ) Flags |= Expand; else if ( Flag == _T("wxSHAPED") ) Flags |= Shaped; else if ( Flag == _T("wxFIXED_MINSIZE") ) Flags |= FixedMinSize; else if ( Flag == _T("wxALIGN_CENTER") ) Flags |= AlignCenterHorizontal | AlignCenterVertical; else if ( Flag == _T("wxALIGN_CENTRE") ) Flags |= AlignCenterHorizontal | AlignCenterVertical; else if ( Flag == _T("wxALIGN_LEFT") ) Flags |= AlignLeft; else if ( Flag == _T("wxALIGN_RIGHT") ) Flags |= AlignRight; else if ( Flag == _T("wxALIGN_TOP") ) Flags |= AlignTop; else if ( Flag == _T("wxALIGN_BOTTOM") ) Flags |= AlignBottom; else if ( Flag == _T("wxALIGN_CENTER_HORIZONTAL") ) Flags |= AlignCenterHorizontal; else if ( Flag == _T("wxALIGN_CENTRE_HORIZONTAL") ) Flags |= AlignCenterHorizontal; else if ( Flag == _T("wxALIGN_CENTER_VERTICAL") ) Flags |= AlignCenterVertical; else if ( Flag == _T("wxALIGN_CENTRE_VERTICAL") ) Flags |= AlignCenterVertical; } FixFlags(Flags); return Flags; }
long wxsStyleSet::GetBits(const wxString& String,bool IsExtra) const { long Result = 0; wxStringTokenizer Tkn(String, wxT("| \t\n"), wxTOKEN_STRTOK); const wxArrayString& NamesArray = IsExtra ? ExStyleNames : StyleNames; const wxArrayLong& BitsArray = IsExtra ? ExStyleBits : StyleBits; while ( Tkn.HasMoreTokens() ) { int Index = NamesArray.Index(Tkn.GetNextToken()); if ( Index != wxNOT_FOUND ) { Result |= BitsArray[Index]; } } return Result; }