Olivier Smeesters
/
DtmfKit
A DTMF sequence editor and player for HAM radio equipment command & control.
Diff: edit_state.cpp
- Revision:
- 0:1324e7d9d471
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/edit_state.cpp Mon Mar 07 22:51:19 2011 +0000 @@ -0,0 +1,29 @@ +#include "system_states.hpp" +#include "system.hpp" +#include "display_manager.hpp" + +void EditState::enterState() { + DisplayManager *display = system()->display(); + display->hideCursor(); + display->writeStatus("Edit: <*>Cmd"); + updateText(); +} + +void EditState::handleKey(char key) +{ + if (key == '@') { + system()->setState(System::Command); + } + else if (key == '$') { + // ignored for the time being + } + else { + handleSymbol(key); + } +} + +void EditState::handleSymbol(char ch) const { + system()->insertSymbol(ch); + updateText(); +} +