MCPcopy Create free account
hub / github.com/NazaraEngine/NazaraEngine / Enter

Method Enter

tests/Engine/Platform/EventHandler/TextEnterState.cpp:14–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12}
13
14void TextEnterState::Enter(Ndk::StateMachine& fsm)
15{
16 BaseState::Enter(fsm);
17
18 Nz::EventHandler& eventHandler = m_context.window.GetEventHandler();
19 m_keyPressedSlot.Connect(eventHandler.OnKeyPressed, [&] (const Nz::EventHandler*, const Nz::WindowEvent::KeyEvent& key)
20 {
21 if (key.code == Nz::Keyboard::Key::M && key.shift)
22 {
23 fsm.ChangeState(StateFactory::Get(EventStatus::Menu));
24 }
25 });
26
27 m_textEnteredSlot.Connect(eventHandler.OnTextEntered, [&] (const Nz::EventHandler*, const Nz::WindowEvent::TextEvent& event)
28 {
29 Nz::String content = "Character: " + Nz::String::Unicode(event.character);
30 if (event.repeated)
31 content += " repeated";
32 m_text.SetContent(content + "\nM for Menu");
33 });
34}
35
36void TextEnterState::DrawMenu()
37{

Callers

nothing calls this directly

Calls 2

SetContentMethod · 0.80
ConnectMethod · 0.45

Tested by

no test coverage detected