}
SysAssert(GetLastResult() == E_SUCCESS);
+ UpdateFocusList();
return E_SUCCESS;
}
+void
+_Control::UpdateFocusList(void)
+{
+ _Window* pTop = GetRootWindow();
+ if (pTop)
+ {
+ pTop->ResetFocusList();
+ }
+}
// E_INVALID_ARG
// E_OUT_OF_MEMORY
// E_SYSTEM
ClearLastResult();
SysAssert(GetLastResult() == E_SUCCESS);
+
+ UpdateFocusList();
return E_SUCCESS;
}
return __pFocusControlList.get();
}
+void
+_Window::ResetFocusList(void)
+{
+ if(__pFocusControlList)
+ {
+ __pFocusControlList.reset();
+ }
+}
+
}} // Tizen::Ui
}
void
+_Form::ResetFocusList(void)
+{
+ if(__pFocusControlList)
+ {
+ __pFocusControlList.reset();
+ }
+}
+
+void
_Form::UpdateClientBounds(const FloatDimension& size, FloatRectangle& clientBounds)
{
clientBounds.width = size.width;
pLayer->SetOpacity(opacity);
}
+void
+_Frame::ResetFocusList(void)
+{
+ Tizen::Ui::Controls::_Form* pCurrentForm = GetCurrentForm();
+ if (pCurrentForm)
+ {
+ pCurrentForm->ResetFocusList();
+ }
+}
}}} // Tizen::Ui::Controls
virtual void UpdateClientBounds(const Tizen::Graphics::FloatDimension& size, Tizen::Graphics::FloatRectangle& clientBounds);
// Focus UI
- Tizen::Base::Collection::IListT<_Control*>* GetFocusList(void) const;
-
+ Tizen::Base::Collection::IListT<_Control*>* GetFocusList(void) const;
+ void ResetFocusList(void);
+
// Accessor
protected:
result SetPresenter(const _FormPresenter& formPresenter);
FrameShowMode GetShowMode(void) const;
bool IsActivated(void) const;
+// Focus Ui
+ virtual void ResetFocusList(void);
+
protected:
result SetPresenter(const _FramePresenter& framePresenter);
// Focus Ui
void MakeFocusList(const _Control* pControl, Tizen::Base::Collection::IListT<_Control*>* pFocusControlList) const;
void MakeChildContainerFocusList(const _Control* pControl, int startIndex, Tizen::Base::Collection::IListT<_Control*>* pFocusControlList) const;
+ void UpdateFocusList(void);
private:
_ControlHandle __controlHandle;
// Focus UI
Tizen::Base::Collection::IListT<_Control*>* GetFocusList(void) const;
+ virtual void ResetFocusList(void);
protected:
_Window(void);