#endif
#include "wx/msw/private.h"
+#include "wx/msw/missing.h" // for SM_CXCURSOR, SM_CYCURSOR, SM_TABLETPC
#ifndef SPI_GETFLATMENU
#define SPI_GETFLATMENU 0x1022
#endif
#include "wx/fontutil.h"
-
-// for SM_CXCURSOR, SM_CYCURSOR, SM_TABLETPC
-#include "wx/msw/missing.h"
+#include "wx/fontenum.h"
// ----------------------------------------------------------------------------
// private classes
0, // MENUBAR (unused)
};
- if ( index == wxSYS_COLOUR_LISTBOX )
+ if ( index == wxSYS_COLOUR_LISTBOXTEXT)
+ {
+ // there is no standard colour with this index, map to another one
+ index = wxSYS_COLOUR_WINDOWTEXT;
+ }
+ else if ( index == wxSYS_COLOUR_LISTBOX )
{
// there is no standard colour with this index, map to another one
index = wxSYS_COLOUR_WINDOW;
unsigned int n = index - wxSYS_COLOUR_BTNHIGHLIGHT;
wxASSERT_MSG( n < WXSIZEOF(s_defaultSysColors),
- _T("forgot tp update the default colours array") );
+ wxT("forgot tp update the default colours array") );
colSys = s_defaultSysColors[n];
hasCol = true;
colSys = ::GetSysColor(index);
#endif
}
-
- return wxRGBToColour(colSys);
+
+ wxColour ret = wxRGBToColour(colSys);
+ wxASSERT(ret.IsOk());
+ return ret;
}
// ----------------------------------------------------------------------------
}
else
{
- wxFAIL_MSG( _T("failed to get LOGFONT") );
+ wxFAIL_MSG( wxT("failed to get LOGFONT") );
}
}
else // GetStockObject() failed
{
- wxFAIL_MSG( _T("stock font not found") );
+ wxFAIL_MSG( wxT("stock font not found") );
}
return font;
gs_fontDefault = new wxFont(wxCreateFontFromStockObject(SYSTEM_FONT));
}
+ wxASSERT(gs_fontDefault->IsOk() &&
+ wxFontEnumerator::IsValidFacename(gs_fontDefault->GetFaceName()));
return *gs_fontDefault;
#else // !__WXWINCE__
// wxWindow ctor calls GetFont(wxSYS_DEFAULT_GUI_FONT) so we're
gs_fontDefault = new wxFont(font);
}
+ wxASSERT(font.IsOk() && wxFontEnumerator::IsValidFacename(font.GetFaceName()));
return font;
#endif // __WXWINCE__/!__WXWINCE__
}
-1, -1, -1, -1,
#endif
SM_CYHSCROLL,
- SM_CXVSCROLL,
+ SM_CXHSCROLL,
SM_CXVSCROLL,
SM_CYVSCROLL,
#ifdef SM_CYVTHUMB
#else
-1,
#endif
+ // SM_SWAPBUTTON is not available under CE and it doesn't make sense to ask
+ // for it there
#ifdef SM_SWAPBUTTON
SM_SWAPBUTTON,
#else
- -1
+ -1,
#endif
+ -1 // wxSYS_DCLICK_MSEC - not available as system metric
};
// Get a system metric, e.g. scrollbar size
return 0;
#else // !__WXMICROWIN__
wxCHECK_MSG( index > 0 && (size_t)index < WXSIZEOF(gs_metricsMap), 0,
- _T("invalid metric") );
+ wxT("invalid metric") );
+
+ if ( index == wxSYS_DCLICK_MSEC )
+ {
+ // This one is not a Win32 system metric
+ return ::GetDoubleClickTime();
+ }
int indexMSW = gs_metricsMap[index];
if ( indexMSW == -1 )
return ::GetSystemMetrics(SM_TABLETPC) != 0;
default:
- wxFAIL_MSG( _T("unknown system feature") );
+ wxFAIL_MSG( wxT("unknown system feature") );
return false;
}
}
else
{
- wxLogLastError(_T("SystemParametersInfo(SPI_GETICONTITLELOGFONT"));
+ wxLogLastError(wxT("SystemParametersInfo(SPI_GETICONTITLELOGFONT"));
}
}
#endif // __WXWINCE__