// constants
// ----------------------------------------------------------------------------
-static wxString wxOperatingSystemIdNames[] =
+static const wxChar* const wxOperatingSystemIdNames[] =
{
_T("Apple Mac OS"),
_T("Apple Mac OS X"),
_T("OS/2")
};
-static wxString wxPortIdNames[] =
+static const wxChar* const wxPortIdNames[] =
{
_T("wxBase"),
_T("wxMSW"),
_T("wxMac"),
_T("wxCocoa"),
_T("wxWinCE"),
- _T("wxPalmOS")
+ _T("wxPalmOS"),
+ _T("wxDFB")
};
-static wxString wxArchitectureNames[] =
+static const wxChar* const wxArchitectureNames[] =
{
_T("32 bit"),
_T("64 bit")
};
-static wxString wxEndiannessNames[] =
+static const wxChar* const wxEndiannessNames[] =
{
_T("Big endian"),
_T("Little endian"),
wxString wxPlatformInfo::GetOperatingSystemFamilyName(wxOperatingSystemId os)
{
+ const wxChar* string = _T("Unknown");
if ( os & wxOS_MAC )
- return _T("Macintosh");
+ string = _T("Macintosh");
else if ( os & wxOS_WINDOWS )
- return _T("Windows");
+ string = _T("Windows");
else if ( os & wxOS_UNIX )
- return _T("Unix");
+ string = _T("Unix");
else if ( os == wxOS_DOS )
- return _T("DOS");
+ string = _T("DOS");
else if ( os == wxOS_OS2 )
- return _T("OS/2");
+ string = _T("OS/2");
- return _T("Unknown");
+ return string;
}
wxString wxPlatformInfo::GetOperatingSystemIdName(wxOperatingSystemId os)
{
for ( size_t i = 0; i < WXSIZEOF(wxOperatingSystemIdNames); i++ )
{
- if ( wxOperatingSystemIdNames[i].CmpNoCase(str) == 0 )
+ if ( wxString(wxOperatingSystemIdNames[i]).CmpNoCase(str) == 0 )
return (wxOperatingSystemId)(1 << i);
}
{
wxPortId current = (wxPortId)(1 << i);
- if ( wxPortIdNames[i].CmpNoCase(str) == 0 )
- return current;
- if ( GetPortIdShortName(current, true).CmpNoCase(str) == 0 ||
+ if ( wxString(wxPortIdNames[i]).CmpNoCase(str) == 0 ||
+ GetPortIdShortName(current, true).CmpNoCase(str) == 0 ||
GetPortIdShortName(current, false).CmpNoCase(str) == 0 )
return current;
}