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:
parent
ef86428624
commit
79b4079ff4
@ -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:"),
|
||||||
|
Loading…
Reference in New Issue
Block a user