3#include "shared/interface/signal.h"
19 enum class Key { None=0, Escape = 0x01000000, Tab, Backtab, Backspace, Return, Enter, Insert, Delete,
20 Pause, Print, SysReq, Clear, Home=0x01000010, End, Left, Up, Right, Down,
21 PageUp, PageDown, Shift=0x01000020, Control, Meta, Alt, F1=0x01000030,
22 F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, Z=0x5a, Space=0x20 };
23 enum class KeyModifier { None=0x0, Shift=0x2000000, Control=0x4000000, Alt=0x8000000,
27 KeyModifier mod_ = KeyModifier::None;
30 using UndoConnect = std::tuple<shared::Signal<bool> *, shared::Signal<bool, double> *>;
44 virtual uint32
prompt(
const string &message,
const string &options,
const string &keys,uint32 ok,uint32 cancel)=0;
56 virtual void poll(
bool suppressException=
false,
bool skipTimingTest=
false)=0;
82 inline IKernelInput::KeyModifier operator&(IKernelInput::KeyModifier m1,IKernelInput::KeyModifier m2) {
83 return to<IKernelInput::KeyModifier>(to<uint32>(m1) & to<uint32>(m2));
Definition itextinput.h:41
namespace Itasca
Definition basememory.cpp:14