#include "wx/apptrait.h"
#include "wx/stdpaths.h"
#include "wx/hashset.h"
-#include "wx/filesys.h"
#if defined(__WXOSX__)
#include "wx/osx/core/cfref.h"
if ( ::GetLocaleInfo(lcid, LOCALE_IDEFAULTANSICODEPAGE,
buffer, WXSIZEOF(buffer)) > 0 )
{
- if ( buffer[0] != _T('0') || buffer[1] != _T('\0') )
+ if ( buffer[0] != wxT('0') || buffer[1] != wxT('\0') )
cp = buffer;
//else: this locale doesn't use ANSI code page
}
const LCID lcid = GetLCID();
wxChar buffer[256];
- buffer[0] = _T('\0');
+ buffer[0] = wxT('\0');
if ( !::GetLocaleInfo(lcid, LOCALE_SENGLANGUAGE, buffer, WXSIZEOF(buffer)) )
{
- wxLogLastError(_T("GetLocaleInfo(LOCALE_SENGLANGUAGE)"));
+ wxLogLastError(wxT("GetLocaleInfo(LOCALE_SENGLANGUAGE)"));
return locale;
}
if ( ::GetLocaleInfo(lcid, LOCALE_SENGCOUNTRY,
buffer, WXSIZEOF(buffer)) > 0 )
{
- locale << _T('_') << buffer;
+ locale << wxT('_') << buffer;
}
const wxString cp = wxGetANSICodePageForLocale(lcid);
if ( !cp.empty() )
{
- locale << _T('.') << cp;
+ locale << wxT('.') << cp;
}
return locale;
fn.SetExt(wxS("mo"));
wxString strFullName;
-#if wxUSE_FILESYSTEM
- wxFileSystem fileSys;
- if ( !fileSys.FindFileInPath(&strFullName, searchPath, fn.GetFullPath()) )
-#else // !wxUSE_FILESYSTEM
if ( !wxFindFileInPath(&strFullName, searchPath, fn.GetFullPath()) )
-#endif // wxUSE_FILESYSTEM/!wxUSE_FILESYSTEM
{
wxLogVerbose(_("catalog file for domain '%s' not found."), szName);
wxLogTrace(TRACE_I18N, wxS("Catalog \"%s.mo\" not found"), szName);
wxLogVerbose(_("using catalog '%s' from '%s'."), szName, strFullName.c_str());
wxLogTrace(TRACE_I18N, wxS("Using catalog \"%s\"."), strFullName.c_str());
-#if wxUSE_FILESYSTEM
- wxFSFile * const fileMsg = fileSys.OpenFile(strFullName);
- if ( !fileMsg )
- return false;
-
- wxInputStream *fileStream = fileMsg->GetStream();
- m_data.SetDataLen(0);
-
- static const size_t chunkSize = 4096;
- while ( !fileStream->Eof() ) {
- fileStream->Read(m_data.GetAppendBuf(chunkSize), chunkSize);
- m_data.UngetAppendBuf(fileStream->LastRead());
- }
-
- delete fileMsg;
-#else // !wxUSE_FILESYSTEM
wxFile fileMsg(strFullName);
if ( !fileMsg.IsOpened() )
return false;
return false;
m_data.UngetWriteBuf(nSize);
-#endif // wxUSE_FILESYSTEM/!wxUSE_FILESYSTEM
// examine header
m_pszOldLocale = NULL;
if ( m_pszOldLocale == NULL )
+ {
wxLogError(_("locale '%s' can not be set."), szLocale);
+ }
// the short name will be used to look for catalog files as well,
// so we need something here
char chLast = '\0';
size_t lastCount = 0;
-
- const char* formatchars =
+
+ const char* formatchars =
"dghHmMsSy"
#ifdef __WXMSW__
"t"
// strftime() doesn't have era string,
// ignore this format
wxASSERT_MSG( lastCount <= 2, "too many 'g's" );
-
+
break;
#ifndef __WXMSW__
case 'a':
break;
// not a special character so must be just a separator, treat as is
- if ( *p == _T('%') )
+ if ( *p == wxT('%') )
{
// this one needs to be escaped
- fmtWX += _T('%');
+ fmtWX += wxT('%');
}
fmtWX += *p;
return fmtDateOnly;
#else // !HAVE_LANGINFO_H
+ wxUnusedVar(index);
+
// no fallback, let the application deal with unavailability of
// nl_langinfo() itself as there is no good way for us to do it (well, we
// could try to reverse engineer the format from strftime() output but this