/**
* @copydoc Toolkit::KeyboardFocusManager::MoveFocus
*/
- bool MoveFocus(Toolkit::Control::KeyboardFocus::Direction direction);
+ bool MoveFocus(Toolkit::Control::KeyboardFocus::Direction direction, const std::string& deviceName = "");
/**
* @copydoc Toolkit::KeyboardFocusManager::ClearFocus
*/
bool IsDefaultAlgorithmEnabled() const;
+ /**
+ * @copydoc Toolkit::DevelKeyboardFocusManager::SetFocusFinderRootActor
+ */
+ void SetFocusFinderRootActor(Actor actor);
+
+ /**
+ * @copydoc Toolkit::DevelKeyboardFocusManager::ResetFocusFinderRootActor
+ */
+ void ResetFocusFinderRootActor();
+
public:
/**
* @copydoc Toolkit::KeyboardFocusManager::PreFocusChangeSignal()
* Callback for the wheel event when the custom wheel event occurs.
* @param[in] wheel The WheelEvent information
*/
- bool OnWheelEvent(const WheelEvent& wheel);
+ bool OnCustomWheelEvent(const WheelEvent& wheel);
+
+ /**
+ * Callback for the wheel event when the wheel event occurs.
+ * @param[in] wheel The WheelEvent information
+ */
+ void OnWheelEvent(const WheelEvent& wheel);
/**
* Called when the window focus is changed.
* @param[in] event The WheelEvent.
* @return True if WheelEvent is consumed.
*/
- bool EmitWheelSignals(Actor actor, const WheelEvent& event);
+ bool EmitCustomWheelSignals(Actor actor, const WheelEvent& event);
+
+ /**
+ * Clear the focus indicator actor.
+ */
+ void ClearFocusIndicator();
private:
// Undefined
Actor mFocusIndicatorActor; ///< The focus indicator actor shared by all the keyboard focusable actors for highlight
+ WeakHandle<Actor> mFocusFinderRootActor; ///<The root actor from which the focus finder is started.
+
FocusStack mFocusHistory; ///< Stack to contain pre-focused actor's BaseObject*
SlotDelegate<KeyboardFocusManager> mSlotDelegate;
bool mClearFocusOnTouch : 1; ///< Whether clear focus on touch.
bool mEnableDefaultAlgorithm : 1; ///< Whether use default algorithm focus
+
};
} // namespace Internal