Rev 18 | Rev 30 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 18 | Rev 21 | ||
---|---|---|---|
Line 113... | Line 113... | ||
113 | is_window_motd_validated = false; |
113 | is_window_motd_validated = false; |
114 | is_window_opponents_validated = false; |
114 | is_window_opponents_validated = false; |
115 | is_window_sought_validated = false; |
115 | is_window_sought_validated = false; |
116 | save_pathname[0] = 0; |
116 | save_pathname[0] = 0; |
117 | srand ((unsigned int) time (NULL)); // initialize PRNG |
117 | srand ((unsigned int) time (NULL)); // initialize PRNG |
- | 118 | animation_endtime = 0.0f; |
|
- | 119 | command_ignoretime = 0.0f; |
|
- | 120 | sound_playtime = 0.0f; |
|
- | 121 | highlight_endtime = 0.0f; |
|
- | 122 | previous_time = 0.0f; |
|
- | 123 | frame_count = 0; |
|
118 | 124 | ||
119 | // read configuration data |
125 | // read configuration data |
120 | Config_Load (); |
126 | Config_Load (); |
121 | 127 | ||
122 | // see if the program is registered |
128 | // see if the program is registered |
Line 168... | Line 174... | ||
168 | { |
174 | { |
169 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
175 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
170 | AppendMenu (hDropDownMenu, MF_STRING, MENUID_CHESSBOARD_DISPLAYWINDOWSDESKTOP, LOCALIZE (L"Menu_ChessboardDisplayWindowsDesktop")); |
176 | AppendMenu (hDropDownMenu, MF_STRING, MENUID_CHESSBOARD_DISPLAYWINDOWSDESKTOP, LOCALIZE (L"Menu_ChessboardDisplayWindowsDesktop")); |
171 | } |
177 | } |
172 | AppendMenu (hMenu, MF_POPUP, (UINT) hDropDownMenu, LOCALIZE (L"Menu_Chessboard")); |
178 | AppendMenu (hMenu, MF_POPUP, (UINT) hDropDownMenu, LOCALIZE (L"Menu_Chessboard")); |
173 | DestroyMenu (hDropDownMenu); |
179 | DestroyMenu (hDropDownMenu); |
174 | hDropDownMenu = CreateMenu (); // create the third drop-down item |
180 | hDropDownMenu = CreateMenu (); // create the third drop-down item |
175 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_SHOWONLINEPLAYERS, LOCALIZE (L"Menu_InternetShowOnlinePlayers")); // initially grayed |
181 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_SHOWONLINEPLAYERS, LOCALIZE (L"Menu_InternetShowOnlinePlayers")); // initially grayed |
176 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_SHOWSOUGHTGAMES, LOCALIZE (L"Menu_InternetShowSoughtGames")); // initially grayed |
182 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_SHOWSOUGHTGAMES, LOCALIZE (L"Menu_InternetShowSoughtGames")); // initially grayed |
177 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_SEEKGAME, LOCALIZE (L"Menu_InternetSeekGame")); // initially grayed |
183 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_SEEKGAME, LOCALIZE (L"Menu_InternetSeekGame")); // initially grayed |
178 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
184 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
179 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_CHATTERCHANNELS, LOCALIZE (L"Menu_InternetChatterChannels")); // initially grayed |
185 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_CHATTERCHANNELS, LOCALIZE (L"Menu_InternetChatterChannels")); // initially grayed |
180 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_ENTERCHATTEXT, LOCALIZE (L"Menu_InternetEnterChatText")); // initially grayed |
186 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_ENTERCHATTEXT, LOCALIZE (L"Menu_InternetEnterChatText")); // initially grayed |
181 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
187 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
182 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_DISPLAYPLAYERCARD, LOCALIZE (L"Menu_InternetDisplayPlayerCard")); // initially grayed |
188 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_DISPLAYPLAYERCARD, LOCALIZE (L"Menu_InternetDisplayPlayerCard")); // initially grayed |
183 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_DISPLAYYOURCARD, LOCALIZE (L"Menu_InternetDisplayYourCard")); // initially grayed |
189 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_DISPLAYYOURCARD, LOCALIZE (L"Menu_InternetDisplayYourCard")); // initially grayed |
184 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
190 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
185 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_MOTD, LOCALIZE (L"Menu_InternetDisplayMOTD")); // initially grayed |
191 | AppendMenu (hDropDownMenu, MF_STRING | MF_GRAYED, MENUID_INTERNET_MOTD, LOCALIZE (L"Menu_InternetDisplayMOTD")); // initially grayed |
186 | AppendMenu (hMenu, MF_POPUP, (UINT) hDropDownMenu, LOCALIZE (L"Menu_Internet")); |
192 | AppendMenu (hMenu, MF_POPUP, (UINT) hDropDownMenu, LOCALIZE (L"Menu_Internet")); |
187 | DestroyMenu (hDropDownMenu); |
193 | DestroyMenu (hDropDownMenu); |
188 | hDropDownMenu = CreateMenu (); // create the fourth drop-down item |
194 | hDropDownMenu = CreateMenu (); // create the fourth drop-down item |
189 | AppendMenu (hDropDownMenu, MF_STRING, MENUID_HELP_HELP, LOCALIZE (L"Menu_HelpDisplayHelp")); |
195 | AppendMenu (hDropDownMenu, MF_STRING, MENUID_HELP_HELP, LOCALIZE (L"Menu_HelpDisplayHelp")); |
190 | AppendMenu (hDropDownMenu, MF_STRING, MENUID_HELP_GETCHESSGAMES, LOCALIZE (L"Menu_HelpGetChessGames")); |
196 | AppendMenu (hDropDownMenu, MF_STRING, MENUID_HELP_GETCHESSGAMES, LOCALIZE (L"Menu_HelpGetChessGames")); |
- | 197 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
|
- | 198 | AppendMenu (hDropDownMenu, MF_STRING, MENUID_HELP_ADDMODIFYVISUALTHEMES, LOCALIZE (L"Menu_HelpAddModifyThemes")); |
|
- | 199 | AppendMenu (hDropDownMenu, MF_STRING, MENUID_HELP_ADDMODIFYTRANSLATIONS, LOCALIZE (L"Menu_HelpAddModifyTranslations")); |
|
191 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
200 | AppendMenu (hDropDownMenu, MF_SEPARATOR, 0, NULL); |
192 | AppendMenu (hDropDownMenu, MF_STRING, MENUID_HELP_ABOUT, LOCALIZE (L"Menu_HelpAbout")); |
201 | AppendMenu (hDropDownMenu, MF_STRING, MENUID_HELP_ABOUT, LOCALIZE (L"Menu_HelpAbout")); |
193 | AppendMenu (hMenu, MF_POPUP, (UINT) hDropDownMenu, LOCALIZE (L"Menu_Help")); |
202 | AppendMenu (hMenu, MF_POPUP, (UINT) hDropDownMenu, LOCALIZE (L"Menu_Help")); |
194 | DestroyMenu (hDropDownMenu); |
203 | DestroyMenu (hDropDownMenu); |
195 | 204 | ||
Line 251... | Line 260... | ||
251 | menu_info.cbSize = sizeof (MENUINFO); |
260 | menu_info.cbSize = sizeof (MENUINFO); |
252 | menu_info.fMask = MIM_STYLE; |
261 | menu_info.fMask = MIM_STYLE; |
253 | GetMenuInfo (GetMenu (hMainWnd), &menu_info); // get current style |
262 | GetMenuInfo (GetMenu (hMainWnd), &menu_info); // get current style |
254 | menu_info.dwStyle |= MNS_MODELESS; // add the "modeless" flag |
263 | menu_info.dwStyle |= MNS_MODELESS; // add the "modeless" flag |
255 | SetMenuInfo (GetMenu (hMainWnd), &menu_info); // and send it back |
264 | SetMenuInfo (GetMenu (hMainWnd), &menu_info); // and send it back |
256 | 265 | ||
257 | // load status icons, bitmaps and texts |
266 | // load status icons, bitmaps and texts |
258 | handlestatus[HANDLESTATUS_AVAILABLE].icon = W32LoadIcon (L"%s/data/icons/available.ico", app_path); |
267 | handlestatus[HANDLESTATUS_AVAILABLE].icon = W32LoadIcon (L"%s/data/icons/available.ico", app_path); |
259 | handlestatus[HANDLESTATUS_AVAILABLE].bitmap = W32LoadImage (L"%s/data/status/available.bmp", app_path); |
268 | handlestatus[HANDLESTATUS_AVAILABLE].bitmap = W32LoadImage (L"%s/data/status/available.bmp", app_path); |
260 | handlestatus[HANDLESTATUS_AVAILABLE].text = LOCALIZE (L"Opponents_StatusAvailable"); |
269 | handlestatus[HANDLESTATUS_AVAILABLE].text = LOCALIZE (L"Opponents_StatusAvailable"); |
261 | handlestatus[HANDLESTATUS_INGAME].icon = W32LoadIcon (L"%s/data/icons/ingame.ico", app_path); |
270 | handlestatus[HANDLESTATUS_INGAME].icon = W32LoadIcon (L"%s/data/icons/ingame.ico", app_path); |
Line 281... | Line 290... | ||
281 | handlestatus[HANDLESTATUS_OFFLINE].text = LOCALIZE (L"Opponents_StatusOffline"); |
290 | handlestatus[HANDLESTATUS_OFFLINE].text = LOCALIZE (L"Opponents_StatusOffline"); |
282 | 291 | ||
283 | // load the system fonts |
292 | // load the system fonts |
284 | hFontChat = CreateFont (17, 0, 0, 0, FW_DONTCARE, false, false, false, ANSI_CHARSET, OUT_DEFAULT_PRECIS, |
293 | hFontChat = CreateFont (17, 0, 0, 0, FW_DONTCARE, false, false, false, ANSI_CHARSET, OUT_DEFAULT_PRECIS, |
285 | CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, L"Comic Sans MS"); |
294 | CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, L"Comic Sans MS"); |
- | 295 | ||
- | 296 | // before any rendering is done, it's a good idea to know what time it is |
|
- | 297 | current_time = ProcessTime (); |
|
286 | 298 | ||
287 | // initialize renderer |
299 | // initialize renderer |
288 | if (!Render_Init ()) |
300 | if (!Render_Init ()) |
289 | return (-1); // bomb out on error |
301 | return (-1); // bomb out on error |
290 | 302 | ||
Line 330... | Line 342... | ||
330 | } |
342 | } |
331 | else |
343 | else |
332 | DialogBox_NewGame (); // when no filename is specified, display the new game dialog box |
344 | DialogBox_NewGame (); // when no filename is specified, display the new game dialog box |
333 | 345 | ||
334 | // enter the main loop |
346 | // enter the main loop |
335 | animation_endtime = 0.0f; |
- | |
336 | sound_playtime = 0.0f; |
- | |
337 | highlight_endtime = 0.0f; |
- | |
338 | previous_time = 0.0f; |
- | |
339 | frame_count = 0; |
- | |
340 | while (!terminate_everything) |
347 | while (!terminate_everything) |
341 | { |
348 | { |
342 | // see what time it is |
349 | // see what time it is |
343 | current_time = ProcessTime (); |
350 | current_time = ProcessTime (); |
344 | 351 |