return __pFocusControlList.get();
}
+void
+_Form::UpdateClientBounds(const FloatDimension& size)
+{
+ FloatRectangle clientBounds(0.0f, 0.0f, size.width, size.height);
+
+ if (__deflated)
+ {
+ clientBounds.height -= __deflatedHeight;
+ }
+
+ FloatRectangle indicatorBounds = GetIndicatorBoundsF();
+
+ _Control* pParent = GetParent();
+ _Frame* pFrame = dynamic_cast<_Frame*>(pParent);
+ if (pFrame)
+ {
+ FrameShowMode mode = pFrame->GetShowMode();
+ if (mode == FRAME_SHOW_MODE_FULL_SCREEN)
+ {
+ if (FORM_STYLE_INDICATOR & __formStyle)
+ {
+ if (IsIndicatorVisible() && !IsIndicatorTranslucent())
+ {
+ clientBounds.y += indicatorBounds.height;
+ clientBounds.height -= indicatorBounds.height;
+ }
+ }
+ }
+ }
+ else
+ {
+ if (FORM_STYLE_INDICATOR & __formStyle)
+ {
+ if (IsIndicatorVisible() && !IsIndicatorTranslucent())
+ {
+ clientBounds.y += indicatorBounds.height;
+ clientBounds.height -= indicatorBounds.height;
+ }
+ }
+ }
+
+ if (__pHeader)
+ {
+ if (__pHeader->GetVisibleState() && !IsHeaderTranslucent())
+ {
+ clientBounds.y += GetToolbarHeightF(true);
+ clientBounds.height -= GetToolbarHeightF(true);
+ }
+ }
+
+ if (__pTab)
+ {
+ if (__pTab->GetVisibleState()) //&& !IsHeaderTranslucent())
+ {
+ clientBounds.y += GetTabHeightF();
+ clientBounds.height -= GetTabHeightF();
+ }
+ }
+
+ if (__pFooter)
+ {
+ if (FORM_STYLE_FOOTER & __formStyle || FORM_STYLE_SOFTKEY_0 & __formStyle || FORM_STYLE_SOFTKEY_1 & __formStyle
+ || FORM_STYLE_OPTIONKEY & __formStyle)
+ {
+ if (__pFooter->GetVisibleState() && !IsFooterTranslucent())
+ {
+ clientBounds.height -= GetToolbarHeightF(false);
+ }
+ }
+ }
+
+ SetClientBounds(clientBounds);
+}
}}} // Tizen::Ui::Controls
virtual void OnActionPerformed(const Tizen::Ui::_Control& source, int actionId);
virtual void OnChildVisibleStateChanged(const _Control& child);
virtual void OnBoundsChanged(void);
+ virtual void UpdateClientBounds(const Tizen::Graphics::FloatDimension& size);
// Focus UI
Tizen::Base::Collection::IListT<_Control*>* GetFocusList(void) const;