/*\r
* wgamelist.c -- Game list window for WinBoard\r
*\r
- * Copyright 1995, 2009, 2010 Free Software Foundation, Inc.\r
+ * Copyright 1995, 2009, 2010, 2011 Free Software Foundation, Inc.\r
*\r
* Enhancements Copyright 2005 Alessandro Scotti\r
*\r
\r
#include "wsnap.h"\r
\r
+#define _(s) T_(s)\r
+\r
/* Module globals */\r
static BOOLEAN gameListUp = FALSE;\r
static FILE* gameFile;\r
struct GameListStats dummy;\r
\r
/* Initialize stats (use a dummy variable if caller not interested in them) */\r
- if( stats == NULL ) { \r
+ if( stats == NULL ) {\r
stats = &dummy;\r
}\r
\r
{\r
char buf[256];\r
\r
- sprintf( buf, "%s - %d/%d games", pszTitle, item_count, item_total );\r
+ snprintf( buf, sizeof(buf)/sizeof(buf[0]),_("%s - %d/%d games"), pszTitle, item_count, item_total );\r
\r
if( stats != 0 ) {\r
sprintf( buf+strlen(buf), " (%d-%d-%d)", stats->white_wins, stats->black_wins, stats->drawn );\r
static SnapData sd;\r
\r
switch (message) {\r
- case WM_INITDIALOG: \r
+ case WM_INITDIALOG:\r
+ Translate(hDlg, DLG_GameList);\r
GetWindowText( hDlg, szDlgTitle, sizeof(szDlgTitle) );\r
szDlgTitle[ sizeof(szDlgTitle)-1 ] = '\0';\r
\r
newSizeX, newSizeY);\r
sizeX = newSizeX;\r
sizeY = newSizeY;\r
- } \r
- else \r
- GetActualPlacement( gameListDialog, &wpGameList );\r
+ } else\r
+ GetActualPlacement( gameListDialog, &wpGameList );\r
\r
}\r
- GameListUpdateTitle( hDlg, "Game List", count, ((ListGame *) gameList.tailPred)->number, &stats );\r
+ GameListUpdateTitle( hDlg, _("Game List"), count, ((ListGame *) gameList.tailPred)->number, &stats ); // [HGM] always update title\r
return FALSE;\r
- \r
+\r
case WM_SIZE:\r
newSizeX = LOWORD(lParam);\r
newSizeY = HIWORD(lParam);\r
\r
case WM_EXITSIZEMOVE:\r
return OnExitSizeMove( &sd, hDlg, wParam, lParam );\r
- \r
+\r
case WM_GETMINMAXINFO:\r
/* Prevent resizing window too small */\r
mmi = (MINMAXINFO *) lParam;\r
break;\r
\r
case WM_COMMAND:\r
- /* \r
+ /*\r
[AS]\r
If <Enter> is pressed while editing the filter, it's better to apply\r
the filter rather than selecting the current game.\r
nItem = SendDlgItemMessage(hDlg, OPT_GameListText, LB_GETCURSEL, 0, 0);\r
if (nItem < 0) {\r
/* is this possible? */\r
- DisplayError("No game selected", 0);\r
+ DisplayError(_("No game selected"), 0);\r
return TRUE;\r
}\r
break; /* load the game*/\r
- \r
+\r
case OPT_GameListNext:\r
nItem = SendDlgItemMessage(hDlg, OPT_GameListText, LB_GETCURSEL, 0, 0);\r
nItem++;\r
if (nItem >= ((ListGame *) gameList.tailPred)->number) {\r
/* [AS] Removed error message */\r
- /* DisplayError("Can't go forward any further", 0); */\r
+ /* DisplayError(_("Can't go forward any further"), 0); */\r
return TRUE;\r
}\r
SendDlgItemMessage(hDlg, OPT_GameListText, LB_SETCURSEL, nItem, 0);\r
break; /* load the game*/\r
- \r
+\r
case OPT_GameListPrev:\r
nItem = SendDlgItemMessage(hDlg, OPT_GameListText, LB_GETCURSEL, 0, 0);\r
nItem--;\r
if (nItem < 0) {\r
/* [AS] Removed error message, added return */\r
- /* DisplayError("Can't back up any further", 0); */\r
+ /* DisplayError(_("Can't back up any further"), 0); */\r
return TRUE;\r
}\r
SendDlgItemMessage(hDlg, OPT_GameListText, LB_SETCURSEL, nItem, 0);\r
case IDC_GameListDoFilter:\r
{\r
char filter[MAX_FILTER_LENGTH+1];\r
- \r
+\r
if( GetDlgItemText( hDlg, IDC_GameListFilter, filter, sizeof(filter) ) >= 0 ) {\r
filter[ sizeof(filter)-1 ] = '\0';\r
count = GameListToListBox( hDlg, TRUE, filter, &stats );\r
- GameListUpdateTitle( hDlg, "Game List", count, ((ListGame *) gameList.tailPred)->number, &stats );\r
+ GameListUpdateTitle( hDlg, _("Game List"), count, ((ListGame *) gameList.tailPred)->number, &stats );\r
}\r
}\r
return FALSE;\r
case OPT_GameListClose:\r
GameListPopDown();\r
return TRUE;\r
- \r
+\r
case OPT_GameListText:\r
switch (HIWORD(wParam)) {\r
case LBN_DBLCLK:\r
nItem = SendMessage((HWND) lParam, LB_GETCURSEL, 0, 0);\r
break; /* load the game*/\r
- \r
+\r
default:\r
return FALSE;\r
}\r
CmailLoadGame(gameFile, nItem + 1, gameFileName, TRUE);\r
}\r
else {\r
- SetFocus(hwndMain); // [HGM] automatic focus switch\r
LoadGame(gameFile, nItem + 1, gameFileName, TRUE);\r
+ SetFocus(hwndMain); // [HGM] automatic focus switch\r
}\r
}\r
\r
VOID GameListPopUp(FILE *fp, char *filename)\r
{\r
FARPROC lpProc;\r
- \r
+\r
gameFile = fp;\r
if (gameFileName != filename) {\r
if (gameFileName) free(gameFileName);\r
VOID GameListHighlight(int index)\r
{\r
if (gameListDialog == NULL) return;\r
- SendDlgItemMessage(gameListDialog, OPT_GameListText, \r
+ SendDlgItemMessage(gameListDialog, OPT_GameListText,\r
LB_SETCURSEL, index - 1, 0);\r
}\r
\r
if (gameFileName) {\r
GameListPopUp(gameFile, gameFileName);\r
} else {\r
- DisplayError("No game list", 0);\r
+ DisplayError(_("No game list"), 0);\r
}\r
}\r
}\r
DWORD dwLen = 0;\r
\r
if( ! gameFileName || ((ListGame *) gameList.tailPred)->number <= 0 ) {\r
- DisplayError("Game list not loaded or empty", 0);\r
+ DisplayError(_(_("Game list not loaded or empty")), 0);\r
return NULL;\r
}\r
\r