blob: 63741c9a805f153c89d585191fa00a04b23d488b [file] [log] [blame]
/*
* Clock (main.h)
*
* Copyright 1998 Marcel Baur <mbaur@g26.ethz.ch>
*/
#define MAX_STRING_LEN 255
#define MAX_PATHNAME_LEN 1024
#define MAX_LANGUAGE_NUMBER (CL_LAST_LANGUAGE - CL_FIRST_LANGUAGE)
#define HELPFILE "clock.hlp"
#define DEFAULTICON OIC_WINEICON
/* hide the following from winerc */
#ifndef RC_INVOKED
typedef struct
{
HANDLE hInstance;
HWND hMainWnd;
HICON hMainIcon;
HICON hDefaultIcon;
HMENU hMainMenu;
HMENU hPropertiesMenu;
HMENU hLanguageMenu;
HMENU hInfoMenu;
LPCSTR lpszIniFile;
LPCSTR lpszIcoFile;
LPCSTR lpszLanguage;
UINT wStringTableOffset;
BOOL bAnalog;
BOOL bAlwaysOnTop;
BOOL bWithoutTitle;
BOOL bSeconds;
BOOL bDate;
int MaxX;
int MaxY;
} CLOCK_GLOBALS;
extern CLOCK_GLOBALS Globals;
/* function prototypes */
VOID MAIN_SelectLanguageByName(LPCSTR);
VOID MAIN_SelectLanguageByNumber(UINT);
/* class names */
/* Resource names */
extern CHAR STRING_MENU_Xx[];
#define STRINGID(id) (0x##id + Globals.wStringTableOffset)
#else /* RC_INVOKED */
#define STRINGID(id) id
#endif
/* string table index */
#define IDS_LANGUAGE_ID STRINGID(00)
#define IDS_LANGUAGE_MENU_ITEM STRINGID(01)
#define IDS_CLOCK STRINGID(02)
/* main menu */
#define CL_ANALOG 100
#define CL_DIGITAL 101
#define CL_FONT 102
#define CL_WITHOUT_TITLE 103
#define CL_ON_TOP 104
#define CL_SECONDS 105
#define CL_DATE 106
#define CL_LANGUAGE 108
#define CL_INFO 186
#define CL_INFO_LICENSE 187
#define CL_INFO_NO_WARRANTY 188
#define CL_INFO_ABOUT_WINE 189
#define CL_FIRST_LANGUAGE 109
#define CL_LAST_LANGUAGE 185