Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUICmdBehaviour.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef GUI_CMDBEHAVIOUR__H_
11#define GUI_CMDBEHAVIOUR__H_
12
13#include "GUIBehaviourDecorator.h"
14#include "GUICommand.h"
15
22{
23protected:
28
32 virtual ~CGUICmdBehaviour() {}
33
34 virtual eC_Bool DoClick(
35 const eC_Value& vAbsX = eC_FromInt(-1),
36 const eC_Value& vAbsY = eC_FromInt(-1));
37
38 virtual eC_Bool DoLongClick(
39 const eC_Value& vAbsX = eC_FromInt(-1),
40 const eC_Value& vAbsY = eC_FromInt(-1));
41
42 virtual eC_Bool DoDoubleClick(
43 const eC_Value& vAbsX = eC_FromInt(-1),
44 const eC_Value& vAbsY = eC_FromInt(-1));
45
46 virtual eC_Bool DoButtonDown(
47 const eC_Value& vAbsX,
48 const eC_Value& vAbsY);
49
50 virtual eC_Bool DoButtonUp(
51 const eC_Value& vAbsX,
52 const eC_Value& vAbsY);
53
54 virtual eC_Bool FocusPrevious(
55 CGUIObject* const pRefObj = NULL,
56 const eC_Bool &bSubTreeOfRefObjDone = false);
57
58 virtual eC_Bool FocusNext(
59 CGUIObject* const pRefObj = NULL,
60 const eC_Bool &bSubTreeOfRefObjDone = false);
61
62 virtual eC_Bool Decrease();
63
64 virtual eC_Bool Increase();
65
66 virtual eC_Bool DoDrag(
67 const eC_Value& vDeltaX,
68 const eC_Value& vDeltaY,
69 const eC_Value& vAbsX,
70 const eC_Value& vAbsY);
71
72 virtual eC_Bool DoDragEnd(
73 const eC_Value& vAbsX,
74 const eC_Value& vAbsY);
75
76 virtual eC_Bool DoMouseEnter(
77 const eC_Value& vAbsX,
78 const eC_Value& vAbsY);
79
80 virtual eC_Bool DoMouseLeave(
81 const eC_Value& vAbsX,
82 const eC_Value& vAbsY);
83
84 virtual eC_Bool DoScrollUp(const eC_Value& vAbsX, const eC_Value& vAbsY);
85 virtual eC_Bool DoScrollDown(const eC_Value& vAbsX, const eC_Value& vAbsY);
86 virtual eC_Bool DoScrollLeft(const eC_Value& vAbsX, const eC_Value& vAbsY);
87 virtual eC_Bool DoScrollRight(const eC_Value& vAbsX, const eC_Value& vAbsY);
88
89 virtual eC_Bool DoKeyDown(
90 const GUIKeyIdentifier_t& eKeyID,
91 const eC_UInt& uiModifiers);
92
93 virtual eC_Bool DoKeyUp(
94 const GUIKeyIdentifier_t& eKeyID,
95 const eC_UInt& uiModifiers);
96
97 virtual eC_Bool DoChar(
98 const eC_UInt& uiKey,
99 const GUIKeyIdentifier_t& eKeyID,
100 const eC_UInt& uiModifiers);
101
102 virtual void GetFocus();
103
104 virtual void LoseFocus();
105
106 virtual void OnCreate();
107
108 virtual void OnDelete();
109
110 virtual void OnShow();
111
112 virtual void OnHide();
113
118 virtual void ExecuteCommand(const BehaviourType_t& eFromBehaviour) = 0;
119};
120#endif
GUIKeyIdentifier_t
Platform independent key identifiers.
Definition: GUIEventTypeResource.h:205
GUIBehaviourDecorator base class.
Definition: GUIBehaviourDecorator.h:78
Definition: GUICmdBehaviour.h:22
virtual void LoseFocus()
virtual eC_Bool DoButtonUp(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_Bool DoKeyDown(const GUIKeyIdentifier_t &eKeyID, const eC_UInt &uiModifiers)
virtual void OnHide()
virtual void OnShow()
virtual ~CGUICmdBehaviour()
Definition: GUICmdBehaviour.h:32
virtual eC_Bool DoScrollRight(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_Bool DoDoubleClick(const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1))
virtual eC_Bool DoScrollDown(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_Bool DoDrag(const eC_Value &vDeltaX, const eC_Value &vDeltaY, const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual void OnDelete()
virtual eC_Bool DoLongClick(const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1))
virtual eC_Bool DoButtonDown(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_Bool DoKeyUp(const GUIKeyIdentifier_t &eKeyID, const eC_UInt &uiModifiers)
virtual eC_Bool DoChar(const eC_UInt &uiKey, const GUIKeyIdentifier_t &eKeyID, const eC_UInt &uiModifiers)
virtual void ExecuteCommand(const BehaviourType_t &eFromBehaviour)=0
Executes the command for the given behaviour, if it is equal to the stored one.
virtual eC_Bool DoClick(const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1))
virtual eC_Bool DoScrollLeft(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_Bool DoDragEnd(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_Bool DoMouseEnter(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_Bool Increase()
virtual void OnCreate()
virtual eC_Bool Decrease()
virtual eC_Bool DoScrollUp(const eC_Value &vAbsX, const eC_Value &vAbsY)
CGUICmdBehaviour()
Definition: GUICmdBehaviour.h:27
virtual eC_Bool DoMouseLeave(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual eC_Bool FocusPrevious(CGUIObject *const pRefObj=NULL, const eC_Bool &bSubTreeOfRefObjDone=false)
virtual eC_Bool FocusNext(CGUIObject *const pRefObj=NULL, const eC_Bool &bSubTreeOfRefObjDone=false)
virtual void GetFocus()
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79