MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / eventOccurred

Method eventOccurred

game/ui/debugtools/debugmenu.cpp:29–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27void DebugMenu::finish() {}
28
29void DebugMenu::eventOccurred(Event *e)
30{
31 menuform->eventOccured(e);
32
33 if (e->type() == EVENT_KEY_DOWN)
34 {
35 if (e->keyboard().KeyCode == SDLK_ESCAPE)
36 {
37 fw().stageQueueCommand({StageCmd::Command::POP});
38 return;
39 }
40 }
41
42 if (e->type() == EVENT_FORM_INTERACTION && e->forms().EventFlag == FormEventType::ButtonClick)
43 {
44 if (e->forms().RaisedBy->Name == "BUTTON_QUIT")
45 {
46 fw().stageQueueCommand({StageCmd::Command::POP});
47 return;
48 }
49 else if (e->forms().RaisedBy->Name == "BUTTON_DUMPPCK")
50 {
51 bulkExportPcks();
52 return;
53 }
54 else if (e->forms().RaisedBy->Name == "BUTTON_FORMPREVIEW")
55 {
56 fw().stageQueueCommand({StageCmd::Command::PUSH, mksp<FormPreview>()});
57 }
58 else if (e->forms().RaisedBy->Name == "BUTTON_IMAGEPREVIEW")
59 {
60 fw().stageQueueCommand({StageCmd::Command::PUSH, mksp<ImagePreview>()});
61 }
62 }
63}
64
65void DebugMenu::update() { menuform->update(); }
66

Callers

nothing calls this directly

Calls 3

typeMethod · 0.80
stageQueueCommandMethod · 0.80
eventOccuredMethod · 0.45

Tested by

no test coverage detected