00001
00002
00003
00004
00005
00008
00009 #ifndef _ROKU_INCLUDE_CASCADE_APP_CASCADEINPUT_H
00010 #define _ROKU_INCLUDE_CASCADE_APP_CASCADEINPUT_H
00011
00012 #include <cascade/CascadeTypedefs.h>
00013 #include <cascade/util/CascadeString.h>
00014
00125 class CascadeInput
00126 {
00127 public:
00128 enum MouseButton
00129 {
00130 kMouseButtonLeft = 0,
00131 kMouseButtonRight = 1,
00132 kMouseButtonMiddle = 2
00133 };
00138 public:
00139 static void DispatchKeyDown(u32 nKey);
00146 static void DispatchKeyUp(u32 nKey);
00153 static void DispatchMouseButtonDown(MouseButton button, u16 x, u16 y);
00163 static void DispatchMouseButtonUp(MouseButton button, u16 x, u16 y);
00173 static void DispatchMouseButtonDoubleClick(MouseButton button, u16 x, u16 y);
00197 static void DispatchMouseMove(u16 x, u16 y);
00205 static void DispatchECPCommand(const CascadeString & command, CascadeString & resultToSet);
00212 static void NotifyScreenActivity();
00224 };
00225
00226 #endif // #ifndef _ROKU_INCLUDE_CASCADE_APP_CASCADEINPUT_H
00227
00229
00231
00232
00233
00234
00235
00236
00237