{
}
+void
+_Control::OnFocusableStateChanged(bool focusalbeState)
+{
+}
+
void
_Control::OnTouchCancelHandled(const _Control& control)
{
_Control::SetFocusable(bool focusable)
{
ClearLastResult();
+ bool oldState = __focusable;
__focusable = focusable;
+ if (oldState != __focusable)
+ {
+ GetControlDelegate().OnFocusableStateChanged(focusable);
+ }
}
bool
GetCore().OnBackgroundColorChanged(backgroundColor);
}
+void
+_ControlImpl::OnFocusableStateChanged(bool focusalbeState)
+{
+ GetCore().OnFocusableStateChanged(focusalbeState);
+}
+
void
_ControlImpl::OnTouchCancelHandled(const _Control& control)
{
E_INVALID_OPERATION, "[E_INVALID_OPERATION] The control can't chage it's focusable property.");
SysTryReturn(NID_UI,
- IsAttachedToMainTree(), E_SYSTEM,
- E_SYSTEM, "[E_SYSTEM] This control should be attached to the main tree.");
-
- SysTryReturn(NID_UI,
focusable || GetCore().GetFocused() != &this->GetCore(), E_INVALID_OPERATION,
E_INVALID_OPERATION, "[E_INVALID_OPERATION] This already focused control cannot be unfocusable.");
}
+void
+_Window::OnFocusableStateChanged(bool focusalbeState)
+{
+ SetActivationEnabled(focusalbeState);
+}
+
+
bool
_Window::OnNotifiedN(const _Control& source, IList* pArgs)
{
virtual void OnDrawFocus(void) = 0;
virtual void OnChildControlFocusMoved(const _Control& control) = 0;
virtual bool IsChildControlFocusManage(void) const = 0;
+ virtual void OnFocusableStateChanged(bool focusalbeState) = 0;
};
class _IPropagatedTouchEventListener
virtual void OnFontInfoRequested(unsigned long& style, int& size);
virtual void OnFontInfoRequested(unsigned long& style, float& size);
virtual void OnBackgroundColorChanged(Tizen::Graphics::Color& backgroundColor);
- virtual void OnDrawFocus(void);
+ virtual void OnDrawFocus(void);
virtual void OnChildControlFocusMoved(const _Control& control);
virtual bool IsChildControlFocusManage(void) const;
+ virtual void OnFocusableStateChanged(bool focusalbeState);
// Control Hierarchy - Common
bool HasParent(void) const;
virtual void OnFontInfoRequested(unsigned long& style, float& size);
virtual void OnBackgroundColorChanged(Tizen::Graphics::Color& backgroundColor);
virtual void OnDrawFocus(void);
- virtual void OnChildControlFocusMoved(const _Control& control);
+ virtual void OnChildControlFocusMoved(const _Control& control);
virtual bool IsChildControlFocusManage(void) const;
+ virtual void OnFocusableStateChanged(bool focusalbeState);
// Event Callbacks
virtual bool OnKeyPressed(const _ControlImpl& source, const _KeyInfo& keyInfo);
virtual result OnBoundsChanging(const Tizen::Graphics::FloatRectangle& bounds);
virtual result OnAttachingToMainTree(const _Control* pParent);
virtual result OnDetachingFromMainTree(void);
+ virtual void OnFocusableStateChanged(bool focusalbeState);
#if defined(WINDOW_BASE_ROTATE)
void OnWindowStateChanged(void);
void SetPreferredRotation(bool enable);