fixed the sample to work with conforming C++ compiler: local struct can't reference enclosing function's locals

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35733 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2005-09-26 20:06:35 +00:00
parent ef86428624
commit 79b4079ff4

View File

@ -85,6 +85,53 @@ enum
INTERNAT_OPEN INTERNAT_OPEN
}; };
// language data
static const wxLanguage langIds[] =
{
wxLANGUAGE_DEFAULT,
wxLANGUAGE_FRENCH,
wxLANGUAGE_GERMAN,
wxLANGUAGE_RUSSIAN,
wxLANGUAGE_BULGARIAN,
wxLANGUAGE_CZECH,
wxLANGUAGE_POLISH,
wxLANGUAGE_SWEDISH,
#if wxUSE_UNICODE || defined(__WXMOTIF__)
wxLANGUAGE_JAPANESE,
#endif
#if wxUSE_UNICODE
wxLANGUAGE_GEORGIAN,
wxLANGUAGE_ENGLISH,
wxLANGUAGE_ENGLISH_US
#endif
};
// note that it makes no sense to translate these strings, they are
// shown before we set the locale anyhow
const wxString langNames[] =
{
_T("System default"),
_T("French"),
_T("German"),
_T("Russian"),
_T("Bulgarian"),
_T("Czech"),
_T("Polish"),
_T("Swedish"),
#if wxUSE_UNICODE || defined(__WXMOTIF__)
_T("Japanese"),
#endif
#if wxUSE_UNICODE
_T("Georgian"),
_T("English"),
_T("English (U.S.)")
#endif
};
// the arrays must be in sync
wxCOMPILE_TIME_ASSERT( WXSIZEOF(langNames) == WXSIZEOF(langIds),
LangArraysMismatch );
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxWidgets macros // wxWidgets macros
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@ -121,54 +168,8 @@ bool MyApp::OnInit()
tmp.ToLong(&lng); tmp.ToLong(&lng);
} }
static const wxLanguage langIds[] =
{
wxLANGUAGE_DEFAULT,
wxLANGUAGE_FRENCH,
wxLANGUAGE_GERMAN,
wxLANGUAGE_RUSSIAN,
wxLANGUAGE_BULGARIAN,
wxLANGUAGE_CZECH,
wxLANGUAGE_POLISH,
wxLANGUAGE_SWEDISH,
#if wxUSE_UNICODE || defined(__WXMOTIF__)
wxLANGUAGE_JAPANESE,
#endif
#if wxUSE_UNICODE
wxLANGUAGE_GEORGIAN,
#endif
wxLANGUAGE_ENGLISH,
wxLANGUAGE_ENGLISH_US
};
if ( lng == -1 ) if ( lng == -1 )
{ {
// note that it makes no sense to translate these strings, they are
// shown before we set the locale anyhow
const wxString langNames[] =
{
_T("System default"),
_T("French"),
_T("German"),
_T("Russian"),
_T("Bulgarian"),
_T("Czech"),
_T("Polish"),
_T("Swedish"),
#if wxUSE_UNICODE || defined(__WXMOTIF__)
_T("Japanese"),
#endif
#if wxUSE_UNICODE
_T("Georgian"),
#endif
_T("English"),
_T("English (U.S.)")
};
// the arrays should be in sync
wxCOMPILE_TIME_ASSERT( WXSIZEOF(langNames) == WXSIZEOF(langIds),
LangArraysMismatch );
lng = wxGetSingleChoiceIndex lng = wxGetSingleChoiceIndex
( (
_T("Please choose language:"), _T("Please choose language:"),