Corrected cast so hello5 compiles again.
[wine] / programs / winhelp / winhelp.h
1 /*
2  * Help Viewer
3  *
4  * Copyright 1996 Ulrich Schmid
5  */
6
7 #define MAX_LANGUAGE_NUMBER 255
8 #define MAX_PATHNAME_LEN   1024
9 #define MAX_STRING_LEN      255
10
11 #define INTERNAL_BORDER_WIDTH  5
12 #define POPUP_YDISTANCE       20
13 #define SHADOW_DX     20
14 #define SHADOW_DY     20
15 #define BUTTON_CX      6
16 #define BUTTON_CY      6
17
18 #ifndef RC_INVOKED
19
20 #include "hlpfile.h"
21 #include "macro.h"
22
23 typedef struct tagHelpLinePart
24 {
25   RECT      rect;
26   LPCSTR    lpsText;
27   UINT      wTextLen;
28   HFONT     hFont;
29   COLORREF  color;
30
31   struct
32   {
33   LPCSTR    lpszPath;
34   LONG      lHash;
35   BOOL      bPopup;
36   }         link;
37
38   HGLOBAL   hSelf;
39   struct tagHelpLinePart *next;
40 } WINHELP_LINE_PART;
41
42 typedef struct tagHelpLine
43 {
44   RECT              rect;
45   WINHELP_LINE_PART first_part;
46   struct tagHelpLine *next;
47 } WINHELP_LINE;
48
49 typedef struct tagHelpButton
50 {
51   HWND hWnd;
52
53   LPCSTR lpszID;
54   LPCSTR lpszName;
55   LPCSTR lpszMacro;
56
57   WPARAM wParam;
58
59   RECT rect;
60
61   HGLOBAL hSelf;
62   struct tagHelpButton *next;
63 } WINHELP_BUTTON;
64
65 typedef struct tagWinHelp
66 {
67   LPCSTR lpszName;
68
69   WINHELP_BUTTON *first_button;
70   HLPFILE_PAGE   *page;
71   WINHELP_LINE   *first_line;
72
73   HWND hMainWnd;
74   HWND hButtonBoxWnd;
75   HWND hTextWnd;
76   HWND hShadowWnd;
77
78   HFONT (*fonts)[2];
79   UINT  fonts_len;
80
81   HGLOBAL hSelf;
82   struct tagWinHelp *next;
83 } WINHELP_WINDOW;
84
85 typedef struct
86 {
87   UINT   wVersion;
88   HANDLE hInstance;
89   HWND   hPopupWnd;
90   UINT   wStringTableOffset;
91   WINHELP_WINDOW *active_win;
92   WINHELP_WINDOW *win_list;
93 } WINHELP_GLOBALS;
94
95 extern WINHELP_GLOBALS Globals;
96
97 VOID WINHELP_CreateHelpWindow(LPCSTR, LONG, LPCSTR, BOOL, HWND, LPPOINT, INT);
98 INT  WINHELP_MessageBoxIDS(UINT, UINT, WORD);
99 INT  WINHELP_MessageBoxIDS_s(UINT, LPCSTR, UINT, WORD);
100
101 extern CHAR MAIN_WIN_CLASS_NAME[];
102 extern CHAR BUTTON_BOX_WIN_CLASS_NAME[];
103 extern CHAR TEXT_WIN_CLASS_NAME[];
104 extern CHAR SHADOW_WIN_CLASS_NAME[];
105 extern CHAR STRING_BUTTON[];
106 extern CHAR STRING_MENU_Xx[];
107 extern CHAR STRING_DIALOG_TEST[];
108
109 #define STRINGID(id) (0x##id + Globals.wStringTableOffset)
110
111 #else /* RC_INVOKED */
112
113 #define STRINGID(id) id
114
115 #endif
116
117 /* Stringtable index */
118 #define IDS_LANGUAGE_ID      STRINGID(00)
119 #define IDS_WINE_HELP        STRINGID(01)
120 #define IDS_ERROR            STRINGID(02)
121 #define IDS_WARNING          STRINGID(03)
122 #define IDS_INFO             STRINGID(04)
123 #define IDS_NOT_IMPLEMENTED  STRINGID(05)
124 #define IDS_HLPFILE_ERROR_s  STRINGID(06)
125 #define IDS_CONTENTS         STRINGID(07)
126 #define IDS_SEARCH           STRINGID(08)
127 #define IDS_BACK             STRINGID(09)
128 #define IDS_HISTORY          STRINGID(0a)
129 #define IDS_ALL_FILES        STRINGID(0b)
130 #define IDS_HELP_FILES_HLP   STRINGID(0c)
131
132 /* Menu `File' */
133 #define WH_OPEN             11
134 #define WH_PRINT            12
135 #define WH_PRINTER_SETUP    13
136 #define WH_EXIT             14
137
138 /* Menu `Edit' */
139 #define WH_COPY_DIALOG      21
140 #define WH_ANNOTATE         22
141
142 /* Menu `Bookmark' */
143 #define WH_BOOKMARK_DEFINE  31
144
145 /* Menu `Help' */
146 #define WH_HELP_ON_HELP     41
147 #define WH_HELP_ON_TOP      42
148 #define WH_ABOUT            43
149 #define WH_ABOUT_WINE       44
150
151 /* Buttons */
152 #define WH_FIRST_BUTTON     500
153
154 /* Local Variables:    */
155 /* c-file-style: "GNU" */
156 /* End:                */