25 |
#include "px/px.hh" |
#include "px/px.hh" |
26 |
#include "sound.hh" |
#include "sound.hh" |
27 |
#include "config.h" |
#include "config.h" |
28 |
|
#include "help.hh" |
29 |
|
#include "display.hh" |
30 |
|
|
31 |
using namespace enigma; |
using namespace enigma; |
32 |
using namespace gui; |
using namespace gui; |
444 |
return false; |
return false; |
445 |
} |
} |
446 |
|
|
447 |
|
static const char *helptext_levelmenu[] = { |
448 |
|
"Escape:", "Skip to main menu", |
449 |
|
"F1:", "Show this help", |
450 |
|
"Arrows:", "Select level", |
451 |
|
"N:", "Select next unsolved level", |
452 |
|
"Return:", "Play selected level", |
453 |
|
"Space:", "Next levelpack", |
454 |
|
"Alt+Return:", "Switch between fullscreen and window", |
455 |
|
0 |
456 |
|
}; |
457 |
|
|
458 |
|
|
459 |
|
|
460 |
bool |
bool |
461 |
LevelWidget::handle_keydown (const SDL_Event *e) |
LevelWidget::handle_keydown (const SDL_Event *e) |
462 |
{ |
{ |
482 |
case SDLK_HOME: start(); break; |
case SDLK_HOME: start(); break; |
483 |
case SDLK_END: end(); break; |
case SDLK_END: end(); break; |
484 |
|
|
485 |
case SDLK_F1: |
case SDLK_F1: { |
486 |
// @@@ FIXME: show help |
px::Screen *screen = video::GetScreen(); |
487 |
|
displayHelp(screen, helptext_levelmenu, 200); |
488 |
|
get_menu()->draw_all(screen); |
489 |
break; |
break; |
490 |
|
} |
491 |
case SDLK_SPACE: { |
case SDLK_SPACE: { |
492 |
LevelMenu *lmenu = get_menu(); |
LevelMenu *lmenu = get_menu(); |
493 |
if (lmenu) { |
if (lmenu) { |