}
FrameShowMode
-_Frame::GetShowMode(void) const
+_Frame::GetShowMode(bool minimize) const
{
- if (__minimized == true)
+ if (minimize)
{
- return FRAME_SHOW_MODE_MINIMIZED;
+ if (__minimized == true)
+ {
+ return FRAME_SHOW_MODE_MINIMIZED;
+ }
+ else
+ {
+ return __showMode;
+ }
}
else
{
IsAncestorOf(pNewCurForm), E_INVALID_ARG,
E_INVALID_ARG, "[E_INVALID_ARG] The Form is not the child of this Frame.");
- if (GetCore().GetShowMode() != FRAME_SHOW_MODE_FULL_SCREEN)
+ FrameShowMode showMode = GetCore().GetShowMode();
+ if (showMode != FRAME_SHOW_MODE_FULL_SCREEN)
{
- SysTryReturn(NID_UI_CTRL, !(pNewCurForm->GetFormStyle() & FORM_STYLE_INDICATOR), E_INVALID_ARG, E_INVALID_ARG, "Only Frame whose show mode is @c FRAME_SHOW_MODE_FULL_SCREEN can set a Form which has the style of @c FORM_STYLE_INDICATOR as the current form.");
+ if (showMode == FRAME_SHOW_MODE_MINIMIZED)
+ {
+ if (GetCore().GetShowMode(false) != FRAME_SHOW_MODE_FULL_SCREEN)
+ {
+ SysTryReturn(NID_UI_CTRL, !(pNewCurForm->GetFormStyle() & FORM_STYLE_INDICATOR), E_INVALID_ARG, E_INVALID_ARG, "Only Frame whose show mode is @c FRAME_SHOW_MODE_FULL_SCREEN can set a Form which has the style of @c FORM_STYLE_INDICATOR as the current form.");
+ }
+ }
+ else
+ {
+ SysTryReturn(NID_UI_CTRL, !(pNewCurForm->GetFormStyle() & FORM_STYLE_INDICATOR), E_INVALID_ARG, E_INVALID_ARG, "Only Frame whose show mode is @c FRAME_SHOW_MODE_FULL_SCREEN can set a Form which has the style of @c FORM_STYLE_INDICATOR as the current form.");
+ }
}
void SetFloatingBounds(const Tizen::Graphics::Rectangle& rect);
void SetFloatingBounds(const Tizen::Graphics::FloatRectangle& rect);
result SetShowMode(FrameShowMode showMode);
- FrameShowMode GetShowMode(void) const;
+ FrameShowMode GetShowMode(bool minimize = true) const;
bool IsActivated(void) const;
// Focus Ui