1#ifndef __ONSCREEN_KEYBOARD_LAYOUT_H__
2#define __ONSCREEN_KEYBOARD_LAYOUT_H__
29 struct KeyboardSubChars_t;
37 eType(KT_PRINTABLE_KEY),
53 const eC_String& Text,
55 const eC_UByte& Width,
141 void CalcKeyRects(
const eC_Value& vWidth = eC_FromInt(0),
const eC_Value& vHeight = eC_FromInt(0));
216#ifdef GUILIANI_STREAM_GUI
224#ifdef GUILIANI_WRITE_GUI
234 eC_TArray<KeyboardPage_t*> m_pkPages;
Layout for an OnScreenKeyboard.
Definition: GUIOnscreenKeyboardLayout.h:13
eC_Bool DeleteLine(KeyboardLine_t *pkLine)
virtual void ReadFromStream()
void AddLine(KeyboardPage_t *pkPage)
eC_Bool DeleteSubKey(KeyboardKey_t *pkKey)
CGUIOnscreenKeyboardLayout()
KeyboardKeyType_t
type of key
Definition: GUIOnscreenKeyboardLayout.h:17
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
eC_UInt GetNumberOfPages() const
eC_Bool FindPage(const KeyboardPageType_t &ePageType, eC_UByte &ubIndex)
void AddKey(KeyboardLine_t *pkLine)
KeyboardPageType_t
page-type
Definition: GUIOnscreenKeyboardLayout.h:101
KeyboardPage_t * GetPage(const eC_UInt &uiIndex)
KeyboardPage_t * GetPage(KeyboardLine_t *pkLine)
void CalcKeyRects(const eC_Value &vWidth=eC_FromInt(0), const eC_Value &vHeight=eC_FromInt(0))
eC_Bool DeletePage(KeyboardPage_t *pkPage)
eC_Bool DeleteKey(KeyboardKey_t *pkKey)
void AddSubKey(KeyboardKey_t *pkKey)
KeyboardPage_t * GetPage(KeyboardKey_t *pkKey)
virtual ~CGUIOnscreenKeyboardLayout()
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
struct for a key
Definition: GUIOnscreenKeyboardLayout.h:33
CGUIRect kRect
covering rect
Definition: GUIOnscreenKeyboardLayout.h:68
eC_UInt uiKeyCode
key-code
Definition: GUIOnscreenKeyboardLayout.h:66
KeyboardSubChars_t * pkSubChars
pointer to subchars
Definition: GUIOnscreenKeyboardLayout.h:69
KeyboardKey_t(const KeyboardKeyType_t &Type, const eC_String &Text, const eC_UInt &Code, const eC_UByte &Width, KeyboardSubChars_t *SubChars=NULL)
Definition: GUIOnscreenKeyboardLayout.h:51
KeyboardKeyType_t eType
type of key
Definition: GUIOnscreenKeyboardLayout.h:64
eC_UByte ubWidth
width in units
Definition: GUIOnscreenKeyboardLayout.h:67
KeyboardKey_t()
Definition: GUIOnscreenKeyboardLayout.h:36
eC_String kString
string to display
Definition: GUIOnscreenKeyboardLayout.h:65
keyboard line
Definition: GUIOnscreenKeyboardLayout.h:87
eC_UInt uiTotalWidth
width in units
Definition: GUIOnscreenKeyboardLayout.h:94
CGUIRect kRect
covering rect
Definition: GUIOnscreenKeyboardLayout.h:95
KeyboardLine_t()
Definition: GUIOnscreenKeyboardLayout.h:90
eC_TArray< KeyboardKey_t * > pkKeys
keys
Definition: GUIOnscreenKeyboardLayout.h:96
page-struct
Definition: GUIOnscreenKeyboardLayout.h:111
KeyboardPage_t()
Definition: GUIOnscreenKeyboardLayout.h:114
KeyboardPageType_t eType
type
Definition: GUIOnscreenKeyboardLayout.h:119
eC_UByte ubIndex
index
Definition: GUIOnscreenKeyboardLayout.h:120
eC_TArray< KeyboardLine_t * > pkLines
lines
Definition: GUIOnscreenKeyboardLayout.h:121
sub-chars
Definition: GUIOnscreenKeyboardLayout.h:74
eC_TArray< KeyboardKey_t * > pkKeys
keys
Definition: GUIOnscreenKeyboardLayout.h:82
KeyboardSubChars_t()
Definition: GUIOnscreenKeyboardLayout.h:77
eC_UInt uiNumRows
number of rows
Definition: GUIOnscreenKeyboardLayout.h:81