Convert multilanguage files to allman format
This commit is contained in:
parent
175f294a00
commit
e6f834f11b
|
@ -525,7 +525,8 @@ void CLanguage::LoadCurrentStrings ( bool ShowSelectDialog )
|
||||||
|
|
||||||
//Process the file
|
//Process the file
|
||||||
FILE *file = fopen(Filename.c_str(), "rb");
|
FILE *file = fopen(Filename.c_str(), "rb");
|
||||||
if (file == NULL) { return; }
|
if (file == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
//Search for utf8 file marker
|
//Search for utf8 file marker
|
||||||
BYTE utf_bom[3];
|
BYTE utf_bom[3];
|
||||||
|
@ -554,7 +555,8 @@ DWORD CALLBACK LangSelectOkProc (HWND hWnd, DWORD uMsg, DWORD wParam, DWORD lPar
|
||||||
static bool m_fPressed = false;
|
static bool m_fPressed = false;
|
||||||
static HBITMAP hOkButtonDown = NULL;
|
static HBITMAP hOkButtonDown = NULL;
|
||||||
|
|
||||||
switch (uMsg) {
|
switch (uMsg)
|
||||||
|
{
|
||||||
case WM_PAINT:
|
case WM_PAINT:
|
||||||
{
|
{
|
||||||
PAINTSTRUCT ps;
|
PAINTSTRUCT ps;
|
||||||
|
@ -580,7 +582,9 @@ DWORD CALLBACK LangSelectOkProc (HWND hWnd, DWORD uMsg, DWORD wParam, DWORD lPar
|
||||||
SelectObject(memdc, save);
|
SelectObject(memdc, save);
|
||||||
DeleteDC(memdc);
|
DeleteDC(memdc);
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
if (hOkButton)
|
if (hOkButton)
|
||||||
{
|
{
|
||||||
RECT rcClient;
|
RECT rcClient;
|
||||||
|
@ -663,14 +667,18 @@ LRESULT CALLBACK LangSelectProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
static HFONT hTextFont = NULL;
|
static HFONT hTextFont = NULL;
|
||||||
static CLanguage * lngClass;
|
static CLanguage * lngClass;
|
||||||
|
|
||||||
switch (uMsg) {
|
switch (uMsg)
|
||||||
|
{
|
||||||
case WM_INITDIALOG:
|
case WM_INITDIALOG:
|
||||||
SetWindowPos(hDlg,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOREPOSITION|SWP_NOSIZE);
|
SetWindowPos(hDlg,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOREPOSITION|SWP_NOSIZE);
|
||||||
{
|
{
|
||||||
lngClass = (CLanguage *)lParam;
|
lngClass = (CLanguage *)lParam;
|
||||||
|
|
||||||
LanguageList LangList = lngClass->GetLangList();
|
LanguageList LangList = lngClass->GetLangList();
|
||||||
if (LangList.size() == 0) { EndDialog(hDlg,0); }
|
if (LangList.size() == 0)
|
||||||
|
{
|
||||||
|
EndDialog(hDlg,0);
|
||||||
|
}
|
||||||
for (LanguageList::iterator Language = LangList.begin(); Language != LangList.end(); Language++)
|
for (LanguageList::iterator Language = LangList.begin(); Language != LangList.end(); Language++)
|
||||||
{
|
{
|
||||||
int index = SendMessageW(GetDlgItem(hDlg,IDC_LANG_SEL),CB_ADDSTRING,0,(WPARAM)Language->LanguageName.c_str());
|
int index = SendMessageW(GetDlgItem(hDlg,IDC_LANG_SEL),CB_ADDSTRING,0,(WPARAM)Language->LanguageName.c_str());
|
||||||
|
@ -679,11 +687,12 @@ LRESULT CALLBACK LangSelectProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
SendMessage(GetDlgItem(hDlg,IDC_LANG_SEL),CB_SETCURSEL,index,0);
|
SendMessage(GetDlgItem(hDlg,IDC_LANG_SEL),CB_SETCURSEL,index,0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int Index = SendMessage(GetDlgItem(hDlg,IDC_LANG_SEL),CB_GETCURSEL,0,0);
|
int Index = SendMessage(GetDlgItem(hDlg,IDC_LANG_SEL),CB_GETCURSEL,0,0);
|
||||||
if (Index < 0) { SendMessage(GetDlgItem(hDlg,IDC_LANG_SEL),CB_SETCURSEL,0,0); }
|
if (Index < 0)
|
||||||
|
{
|
||||||
|
SendMessage(GetDlgItem(hDlg,IDC_LANG_SEL),CB_SETCURSEL,0,0);
|
||||||
|
}
|
||||||
|
|
||||||
enum { ROUND_EDGE = 15 };
|
enum { ROUND_EDGE = 15 };
|
||||||
|
|
||||||
|
@ -832,7 +841,8 @@ LRESULT CALLBACK LangSelectProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case WM_COMMAND:
|
case WM_COMMAND:
|
||||||
switch (LOWORD(wParam)) {
|
switch (LOWORD(wParam))
|
||||||
|
{
|
||||||
case IDOK:
|
case IDOK:
|
||||||
if (hbmpBackgroundTop)
|
if (hbmpBackgroundTop)
|
||||||
{
|
{
|
||||||
|
@ -924,7 +934,10 @@ const std::wstring & CLanguage::GetString (LanguageStringID StringID)
|
||||||
std::wstring CLanguage::GetLangString ( const char * FileName, LanguageStringID ID )
|
std::wstring CLanguage::GetLangString ( const char * FileName, LanguageStringID ID )
|
||||||
{
|
{
|
||||||
FILE *file = fopen(FileName, "rb");
|
FILE *file = fopen(FileName, "rb");
|
||||||
if (file == NULL) { return L""; }
|
if (file == NULL)
|
||||||
|
{
|
||||||
|
return L"";
|
||||||
|
}
|
||||||
|
|
||||||
//Search for utf8 file marker
|
//Search for utf8 file marker
|
||||||
BYTE utf_bom[3];
|
BYTE utf_bom[3];
|
||||||
|
@ -959,23 +972,44 @@ LANG_STR CLanguage::GetNextLangString (void * OpenFile)
|
||||||
FILE * file = (FILE *)OpenFile;
|
FILE * file = (FILE *)OpenFile;
|
||||||
|
|
||||||
//while(token!='#' && !feof(file)) { fread(&token, 1, 1, file); }
|
//while(token!='#' && !feof(file)) { fread(&token, 1, 1, file); }
|
||||||
if(feof(file)){ return LANG_STR(0,L""); }
|
if(feof(file))
|
||||||
|
{
|
||||||
|
return LANG_STR(0,L"");
|
||||||
|
}
|
||||||
|
|
||||||
//Search for token #
|
//Search for token #
|
||||||
char token=0;
|
char token=0;
|
||||||
while(token!='#' && !feof(file)) { fread(&token, 1, 1, file); }
|
while(token!='#' && !feof(file))
|
||||||
if(feof(file)){ return LANG_STR(0,L""); }
|
{
|
||||||
|
fread(&token, 1, 1, file);
|
||||||
|
}
|
||||||
|
if(feof(file))
|
||||||
|
{
|
||||||
|
return LANG_STR(0,L"");
|
||||||
|
}
|
||||||
|
|
||||||
//get StringID after token
|
//get StringID after token
|
||||||
fscanf(file, "%d", &StringID);
|
fscanf(file, "%d", &StringID);
|
||||||
|
|
||||||
//Search for token #
|
//Search for token #
|
||||||
while(token!='#' && !feof(file)) { fread(&token, 1, 1, file); }
|
while(token!='#' && !feof(file))
|
||||||
if(feof(file)){ StringID = EMPTY_STRING; return LANG_STR(0,L""); }
|
{
|
||||||
|
fread(&token, 1, 1, file);
|
||||||
|
}
|
||||||
|
if(feof(file))
|
||||||
|
{
|
||||||
|
StringID = EMPTY_STRING; return LANG_STR(0,L"");
|
||||||
|
}
|
||||||
|
|
||||||
//Search for start of string '"'
|
//Search for start of string '"'
|
||||||
while(token!='"' && !feof(file)) { fread(&token, 1, 1, file); }
|
while(token!='"' && !feof(file))
|
||||||
if(feof(file)){ StringID = EMPTY_STRING; return LANG_STR(0,L""); }
|
{
|
||||||
|
fread(&token, 1, 1, file);
|
||||||
|
}
|
||||||
|
if(feof(file))
|
||||||
|
{
|
||||||
|
StringID = EMPTY_STRING; return LANG_STR(0,L"");
|
||||||
|
}
|
||||||
|
|
||||||
int pos = 0;
|
int pos = 0;
|
||||||
fread(&token, 1, 1, file);
|
fread(&token, 1, 1, file);
|
||||||
|
@ -983,7 +1017,10 @@ LANG_STR CLanguage::GetNextLangString (void * OpenFile)
|
||||||
{
|
{
|
||||||
szString[pos++] = token;
|
szString[pos++] = token;
|
||||||
fread(&token, 1, 1, file);
|
fread(&token, 1, 1, file);
|
||||||
if (pos == MAX_STRING_LEN - 2) { token = '"'; }
|
if (pos == MAX_STRING_LEN - 2)
|
||||||
|
{
|
||||||
|
token = '"';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
szString[pos++] = 0;
|
szString[pos++] = 0;
|
||||||
stdstr text(szString);
|
stdstr text(szString);
|
||||||
|
|
|
@ -20,7 +20,8 @@
|
||||||
typedef std::map<int, std::wstring, std::less<int> > LANG_STRINGS;
|
typedef std::map<int, std::wstring, std::less<int> > LANG_STRINGS;
|
||||||
typedef LANG_STRINGS::value_type LANG_STR;
|
typedef LANG_STRINGS::value_type LANG_STR;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct
|
||||||
|
{
|
||||||
stdstr Filename;
|
stdstr Filename;
|
||||||
std::wstring LanguageName;
|
std::wstring LanguageName;
|
||||||
} LanguageFile;
|
} LanguageFile;
|
||||||
|
|
Loading…
Reference in New Issue