void ConsoleOutputStream::write(uint8_t byte) { switch (byte) { case '\b': doBackspace(_console); break; default: _console.putChar((char) byte); } }
void CodeEditor::doCommand(uint32 cmd) { switch (cmd) { case CmdPrintFoo: { std::cerr << "Foo\n"; } break; case CmdSave: { save(); } break; case CmdReloadOpenDocument: { reload(); } break; case CmdLoadTest: { loadTest(); } break; case CmdMoveUpToBlank: { moveCursorUpToBlank(); } break; case CmdMoveDownToBlank: { moveCursorDownToBlank(); } break; case CmdMoveToDocumentBegin: { moveCursorToDocumentBegin(); } break; case CmdMoveToDocumentEnd: { moveCursorToDocumentEnd(); } break; case CmdMoveToLineBegin: { moveCursorToLineBegin(); } break; case CmdMoveToLineEnd: { moveCursorToLineEnd(); } break; case CmdSetMark: { setMark(); } break; case CmdSwapCursorAndMark: { swapCursorAndMark(); } break; case CmdMoveCursorToMark: { moveCursorToMark(); } break; case CmdToggleMarkVisibility: { toggleMarkVisibility(); } break; case CmdBackspace: { doBackspace(); } break; case CmdDelete: { doDelete(); } break; case CmdClearLine: { clearLine(mCurrentLine); } break; case CmdClearDocument: { clear(); } break; case CmdTab: { doTab(); } break; case CmdNewline: { addLine(); } break; case CmdOpenConfig: { loadConfig(); } break; case CmdOpenTheme: { loadCurrentTheme(); } break; case CmdLoadHelp: { loadReadMe(); } break; } }