/*
 *      Copyright (C) 1997-2004 Andrei Los.
 *      This file is part of the lSwitcher source package.
 *      lSwitcher is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published
 *      by the Free Software Foundation, in version 2 as it comes in the
 *      "COPYING" file of the lSwitcher main distribution.
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 */

#ifndef LSWRES_H_INCLUDED
#define LSWRES_H_INCLUDED

#include "lswitch.h"

/* defines localization of the program */
#define EN 1
#define CZ 420
#define IT 39
#define DE 49
#define ES 34
#define RU 7
#define JP 81
#define PL 48

#if LANGUAGE==EN
#define LANGUAGESTR "English"
#elif LANGUAGE==RU
#define LANGUAGESTR "Русский"
#elif LANGUAGE==CZ
#define LANGUAGESTR "Яeчtina"
#elif LANGUAGE==ES
#define LANGUAGESTR "Espaдol"
#elif LANGUAGE==JP
#define LANGUAGESTR "Japanese"
#elif LANGUAGE==DE
#define LANGUAGESTR "Deutsch"
#elif LANGUAGE==PL
#define LANGUAGESTR "Polska"
#endif

#if LANGUAGE==RU
#define SCAN_PRIORITY 0x23		/*буква р */
#elif LANGUAGE==CZ
#define SCAN_PRIORITY 0x13		/* letter r */
#elif LANGUAGE==PL
#define SCAN_PRIORITY 0x14		/* letter t */
#else
#define SCAN_PRIORITY 0x19		/*letter p */
#endif

#if LANGUAGE==RU
#define SCAN_FILTER 0x1e		/*буква ф */
#elif LANGUAGE==PL
#define SCAN_FILTER 0x20              /* letter d */
#else
#define SCAN_FILTER 0x21		/*letter f */
#endif

#if LANGUAGE==CZ
#define SCAN_CLOSE 0x2c			/*letter z */
#elif LANGUAGE==PL
#define SCAN_CLOSE 0x2c			/*letter z */
#elif LANGUAGE==RU
#define SCAN_CLOSE 0x19			/*буква з */
#else
#define SCAN_CLOSE 0x2e			/*letter c */
#endif

#if LANGUAGE==CZ
#define SCAN_HIDE 0x14			/*letter t */
#elif LANGUAGE==ES
#define SCAN_HIDE 0x18			/*letter o */
#elif LANGUAGE==PL
#define SCAN_HIDE 0x16			/*letter u */
#elif LANGUAGE==IT
#define SCAN_HIDE 0x31			/* letter n */
#elif LANGUAGE==RU
#define SCAN_HIDE 0x31			/* буква т */
#elif LANGUAGE==DE
#define SCAN_HIDE 0x20			/* letter d */
#else
#define SCAN_HIDE 0x23			/* letter h */
#endif

#if LANGUAGE==CZ
#define SCAN_MINIMIZE 0x32		/* letter m */
#elif LANGUAGE==IT
#define SCAN_MINIMIZE 0x13		/* letter r */
#elif LANGUAGE==RU
#define SCAN_MINIMIZE 0x15		/* буква н */
#elif LANGUAGE==DE
#define SCAN_MINIMIZE 0x2c		/* letter y on German kbd */
#else
#define SCAN_MINIMIZE 0x31		/* letter n */
#endif

#if LANGUAGE==CZ
#define SCAN_RESTORE 0x18		/* letter o */
#elif LANGUAGE==IT
#define SCAN_RESTORE 0x19		/* letter p */
#elif LANGUAGE==PL
#define SCAN_RESTORE 0x15		/* letter y */
#elif LANGUAGE==RU
#define SCAN_RESTORE 0x2e		/* буква c */
#elif LANGUAGE==DE
#define SCAN_RESTORE 0x11		/* letter w */
#else
#define SCAN_RESTORE 0x13		/* letter r */
#endif

#if LANGUAGE==CZ
#define SCAN_SHOW 0x30			/* letter b */
#elif LANGUAGE==ES
#define SCAN_SHOW 0x14			/* letter t */
#elif LANGUAGE==IT
#define SCAN_SHOW 0x32			/* letter m */
#elif LANGUAGE==PL
#define SCAN_SHOW 0x25			/* letter k */
#elif LANGUAGE==RU
#define SCAN_SHOW 0x24			/* буква о */
#elif LANGUAGE==DE
#define SCAN_SHOW 0x31			/* letter n */
#else
#define SCAN_SHOW 0x1f			/* letter s */
#endif

#if LANGUAGE==IT
#define SCAN_MAXIMIZE 0x17		/* letter i */
#elif LANGUAGE==RU
#define SCAN_MAXIMIZE 0x13		/* буква к */
#elif LANGUAGE==DE
#define SCAN_MAXIMIZE 0x32		/* letter m */
#elif LANGUAGE==PL
#define SCAN_MAXIMIZE 0x32		/* letter m */
#else
#define SCAN_MAXIMIZE 0x2d		/* letter x */
#endif

#if LANGUAGE==DE
#define SCAN_MOVE     0x2f              /* letter v */
#elif LANGUAGE==ES
#define SCAN_MOVE     0x2f              /* letter v */
#elif LANGUAGE==CZ
#define SCAN_MOVE     0x19              /* letter p */
#elif LANGUAGE==PL
#define SCAN_MOVE     0x13              /* letter r */
#elif LANGUAGE==RU
#define SCAN_MOVE     0x25              /* буква П */
#else
#define SCAN_MOVE     0x32              /* letter m */
#endif

#if LANGUAGE==DE
#define SCAN_CASCADE  0x1f              /* letter s */
#elif LANGUAGE==RU
#define SCAN_CASCADE  0x1f              /* letter s ы*/
#else
#define SCAN_CASCADE  0x1e              /* letter a */
#endif

#if LANGUAGE==ES
#define SCAN_TILE     0x32              /* letter m */
#elif LANGUAGE==CZ
#define SCAN_TILE     0x12              /* letter e */
#elif LANGUAGE==PL
#define SCAN_TILE     0x1f              /* letter s */
#else
#define SCAN_TILE     0x14              /* letter t */
#endif

#if LANGUAGE==CZ
#define SCAN_KILL     0x20		/* letter d */
#elif LANGUAGE==PL
#define SCAN_KILL     0x18		/* letter o */
#elif LANGUAGE==RU
#define SCAN_KILL     0x20		/* letter d в */
#else
#define SCAN_KILL     0x25		/* letter k */
#endif

#if LANGUAGE==ES
#define SCAN_SWITCH   0x30		/* letter b */
#elif LANGUAGE==DE
#define SCAN_SWITCH   0x16		/* letter u */
#elif LANGUAGE==CZ
#define SCAN_SWITCH   0x16         /* letter u */
#elif LANGUAGE==PL
#define SCAN_SWITCH   0x2e         /* letter c */
#elif LANGUAGE==RU
#define SCAN_SWITCH   0x2c          /* буква  я */
#else
#define SCAN_SWITCH   0x11		/* letter w */
#endif

#define SCAN_DEATH    0x22		/* letter g */

#if LANGUAGE==ES
#define SCAN_QUIT     0x26          /* letter l */
#elif LANGUAGE==DE
#define SCAN_QUIT     0x30		/* letter b */
#elif LANGUAGE==CZ
#define SCAN_QUIT     0x25          /* letter k */
#elif LANGUAGE==PL
#define SCAN_QUIT     0x25          /* letter k */
#elif LANGUAGE==RU
#define SCAN_QUIT     0x1a          /* буква  х */
#else
#define SCAN_QUIT     0x10          /* letter q */
#endif

#define STRID_HINTS ID_HINTSTR
#define STRID_SWITCH CMD_SWITCHFROMPM
#define STRID_CLOSE CMD_CLOSE
#define STRID_HIDE CMD_HIDE
#define STRID_MINIMIZE CMD_MINIMIZE
#define STRID_RESTORE CMD_RESTORE
#define STRID_SHOW CMD_SHOW
#define STRID_MAXIMIZE CMD_MAXIMIZE
#define STRID_MOVE CMD_MOVE
#define STRID_SHOWSETTINGS CMD_SHOWSETTINGS
#define STRID_RUN CMD_RUN
#define STRID_KILL CMD_KILL
#define STRID_DEATH CMD_DEATH
#define STRID_CASCADE CMD_CASCADE
#define STRID_TILE    CMD_TILE
#define STRID_PRIORITY CMD_PRIORITY
#define STRID_QUIT CMD_QUIT
#define STRID_XCENTERSUBMENU CMD_XCENTERSUBMENU
#define STRID_CLOSEQUIT CMD_CLOSEQUIT
#define STRID_ADDFILTER CMD_ADDFILTER
#define STRID_SUSPEND CMD_SUSPEND
#define STRID_HELP CMD_HELP
#define STRID_VERSION 101

#define MAXERRMSGLEN 256

#define MSG_LOADED   301
#define MSG_CANTOPEN 302
#define MSG_ERROR    303
#define MSG_CANTSAVE 304
#define MSG_WRONGVER 305
#define MSG_CANTFINDOPEN 306
#define MSG_CANTEXECUTE 307
#define MSG_CANTKILL 308
#define MSG_KILLQUERY 309
#define MSG_CANCEL 310
#define MSG_FOLDERS 311

#define MSC_HOTKEY   401
#define MSC_LANG     402
#define MSC_DESKTOP  403
#define MSC_ZORDER   404
#define MSC_WINLIST  405

typedef APIENTRY RESVERPROC(ULONG * Version, USHORT * Language,
			    UCHAR * LangString, USHORT usLangStrLen);
RESVERPROC QueryResourceVersion;

#endif
