}
}
- if (clientBounds.height < 0.0f)
- {
- SysLog(NID_UI_CTRL, "[E_SYSTEM] The Client bounds is not valid. : client height(%d), indicator height(%d), header height(%d), footer height(%d)",
- clientBounds.height, indicatorBounds.height, GetToolbarHeight(true), GetToolbarHeight(false));
- }
-
SetClientBounds(clientBounds);
return r;
-
}
void
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