*/
// EXTERNAL INCLUDES
-#include <string>
-#include <dali/devel-api/adaptor-framework/physical-keyboard.h>
#include <dali/public-api/object/base-object.h>
// INTERNAL INCLUDES
/**
* Move the focus to the specified actor and send notification for the focus change.
- * @param actorID The ID of the actor to be queried
+ * @param actor The actor to be queried
* @return Whether the focus is successful or not
*/
- bool DoSetCurrentFocusActor(const unsigned int actorID);
+ bool DoSetCurrentFocusActor(Actor actor);
/**
* Move the focus to the next actor towards the specified direction within the layout control
*/
void OnTouch( const TouchData& touch );
- /**
- * Change the keyboard focus status when keyboard focus feature turned on or off.
- * @return Whether the status is changed or not.
- */
- void OnPhysicalKeyboardStatusChanged(PhysicalKeyboard keyboard);
-
private:
// Undefined
bool mFocusGroupLoopEnabled:1; ///< Whether the focus movement is looped within the same focus group
- bool mIsKeyboardFocusEnabled:1; ///< Whether keyboard focus feature turned on/off
-
bool mIsFocusIndicatorEnabled:1; ///< Whether indicator should be shown / hidden. It could be enabled when keyboard focus feature enabled and navigation keys or 'Tab' key pressed.
bool mIsWaitingKeyboardFocusChangeCommit:1; /// A flag to indicate PreFocusChangeSignal emitted but the proposed focus actor is not commited by the application yet.
FocusStack mFocusHistory; ///< Stack to contain pre-focused actor's BaseObject*
- FocusStackIterator mFocusHistoryIter; ///< Iterator for mFocusHistory
-
SlotDelegate< KeyboardFocusManager > mSlotDelegate;
};