// INTERNAL INCLUDES
#include <dali-toolkit/public-api/focus-manager/keyboard-focus-manager.h>
+#include <dali-toolkit/devel-api/focus-manager/keyboard-focus-manager-devel.h>
namespace Dali
{
{
public:
+ typedef Toolkit::DevelKeyboardFocusManager::CustomAlgorithmInterface CustomAlgorithmInterface;
+
/**
* @copydoc Toolkit::KeyboardFocusManager::Get
*/
*/
void MoveFocusBackward();
+ /**
+ * @copydoc Toolkit::DevelKeyboardFocusManager::SetCustomAlgorithm
+ */
+ void SetCustomAlgorithm(CustomAlgorithmInterface& interface);
+
public:
/**
/**
* 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
SlotDelegate< KeyboardFocusManager > mSlotDelegate;
+ CustomAlgorithmInterface* mCustomAlgorithmInterface; ///< The user's (application / toolkit) implementation of CustomAlgorithmInterface
+
};
} // namespace Internal