intro_gui.c
changeset 2639 8a7342eb3a78
parent 2631 13daba67f217
child 2725 5c632bc5be28
equal deleted inserted replaced
2638:0c9b00251fce 2639:8a7342eb3a78
   152 {  WWT_TEXTBTN, RESIZE_NONE, 12,  25,  84,  72,  83, STR_00C9_NO,   STR_NULL},
   152 {  WWT_TEXTBTN, RESIZE_NONE, 12,  25,  84,  72,  83, STR_00C9_NO,   STR_NULL},
   153 {  WWT_TEXTBTN, RESIZE_NONE, 12,  95, 154,  72,  83, STR_00C8_YES,  STR_NULL},
   153 {  WWT_TEXTBTN, RESIZE_NONE, 12,  95, 154,  72,  83, STR_00C8_YES,  STR_NULL},
   154 {  WIDGETS_END },
   154 {  WIDGETS_END },
   155 };
   155 };
   156 
   156 
   157 static void AskAbandonGameWndProc(Window *w, WindowEvent *e) {
   157 static void AskAbandonGameWndProc(Window* w, WindowEvent* e)
   158 	switch(e->event) {
   158 {
       
   159 	switch (e->event) {
   159 	case WE_PAINT:
   160 	case WE_PAINT:
   160 		DrawWindowWidgets(w);
   161 		DrawWindowWidgets(w);
   161 #if defined(_WIN32)
   162 #if defined(_WIN32)
   162 		SetDParam(0, STR_0133_WINDOWS);
   163 		SetDParam(0, STR_0133_WINDOWS);
   163 #elif defined(__APPLE__)
   164 #elif defined(__APPLE__)
   171 #elif defined(__OS2__)
   172 #elif defined(__OS2__)
   172 		SetDParam(0, STR_OSNAME_OS2);
   173 		SetDParam(0, STR_OSNAME_OS2);
   173 #else
   174 #else
   174 		SetDParam(0, STR_0134_UNIX);
   175 		SetDParam(0, STR_0134_UNIX);
   175 #endif
   176 #endif
   176 		DrawStringMultiCenter(0x5A, 0x26, STR_00CA_ARE_YOU_SURE_YOU_WANT_TO, 178);
   177 		DrawStringMultiCenter(90, 38, STR_00CA_ARE_YOU_SURE_YOU_WANT_TO, 178);
   177 		return;
   178 		return;
   178 
   179 
   179 	case WE_CLICK:
   180 	case WE_CLICK:
   180 		switch (e->click.widget) {
   181 		switch (e->click.widget) {
   181 			case 3: DeleteWindow(w);   break;
   182 			case 3: DeleteWindow(w);   break;
   215 {  WWT_TEXTBTN, RESIZE_NONE, 12,  25,  84,  72,  83, STR_00C9_NO,        STR_NULL},
   216 {  WWT_TEXTBTN, RESIZE_NONE, 12,  25,  84,  72,  83, STR_00C9_NO,        STR_NULL},
   216 {  WWT_TEXTBTN, RESIZE_NONE, 12,  95, 154,  72,  83, STR_00C8_YES,       STR_NULL},
   217 {  WWT_TEXTBTN, RESIZE_NONE, 12,  95, 154,  72,  83, STR_00C8_YES,       STR_NULL},
   217 {  WIDGETS_END },
   218 {  WIDGETS_END },
   218 };
   219 };
   219 
   220 
   220 static void AskQuitGameWndProc(Window *w, WindowEvent *e) {
   221 static void AskQuitGameWndProc(Window* w, WindowEvent* e)
   221 	switch(e->event) {
   222 {
   222 	case WE_PAINT:
   223 	switch (e->event) {
   223 		DrawWindowWidgets(w);
   224 		case WE_PAINT:
   224 		DrawStringMultiCenter(0x5A, 0x26,
   225 			DrawWindowWidgets(w);
   225 			_game_mode != GM_EDITOR ? STR_0160_ARE_YOU_SURE_YOU_WANT_TO :
   226 			DrawStringMultiCenter(
   226 				STR_029B_ARE_YOU_SURE_YOU_WANT_TO,
   227 				90, 38,
   227 			178);
   228 				_game_mode != GM_EDITOR ?
   228 		return;
   229 					STR_0160_ARE_YOU_SURE_YOU_WANT_TO : STR_029B_ARE_YOU_SURE_YOU_WANT_TO,
   229 
   230 				178
   230 	case WE_CLICK:
   231 			);
   231 		switch(e->click.widget) {
   232 			break;
   232 		case 3:
   233 
   233 			DeleteWindow(w);
   234 		case WE_CLICK:
   234 			break;
   235 			switch (e->click.widget) {
   235 		case 4:
   236 				case 3: DeleteWindow(w);        break;
   236 			_switch_mode = SM_MENU;
   237 				case 4: _switch_mode = SM_MENU; break;
   237 			break;
   238 			}
   238 		}
   239 			break;
   239 		break;
   240 
   240 
   241 		case WE_KEYPRESS: /* Return to main menu on pressing 'Enter' */
   241 	case WE_KEYPRESS: /* Return to main menu on pressing 'Enter' */
   242 			if (e->keypress.keycode == WKC_RETURN) _switch_mode = SM_MENU;
   242 		if (e->keypress.keycode == WKC_RETURN)
   243 			break;
   243 			_switch_mode = SM_MENU;
       
   244 		break;
       
   245 
       
   246 	}
   244 	}
   247 }
   245 }
   248 
   246 
   249 static const WindowDesc _ask_quit_game_desc = {
   247 static const WindowDesc _ask_quit_game_desc = {
   250 	WDP_CENTER, WDP_CENTER, 180, 92,
   248 	WDP_CENTER, WDP_CENTER, 180, 92,