bool _EditPresenter::__footerVisibleChanged = false;
unsigned int _EditPresenter::__latestBoundedContext = null;
const float _EditPresenter::TOUCH_PRESS_THRESHOLD_IN_CLEAR_AREA = 0.04f;
+_ScrollPanel* _EditPresenter::__pResizedPanel = null;
_EditAnimationProvider::_EditAnimationProvider(void)
{
return;
}
+ float initialParentHeight = __initialParentHeight;
+ if (__pResizedPanel != __pParentPanel)
+ {
+ initialParentHeight = 0.0f;
+ }
+
_ControlOrientation orientation;
float commandButtonHeight = 0.0f;
if (restore)
{
- if (__initialParentHeight)
+ if (initialParentHeight)
{
scrollPanelBounds.height = __initialParentHeight;
SysLog(NID_UI_CTRL, "Rollback ScrollPanel's height to %f and Set __initialParentHeight to 'Zero' ", __initialParentHeight);
__initialParentHeight = 0.0f;
+ __pResizedPanel = null;
__pParentPanel->SetBounds(scrollPanelBounds);
__pParentPanel->Invalidate();
}
SysLog(NID_UI_CTRL, "IsOverlapped:(%d), __initialParentHeight:(%f), gapY:(%f)", isOverlapped, __initialParentHeight, gapY);
- if (!__initialParentHeight)
+ if (!initialParentHeight)
{
if (!isOverlapped)
{
if (gapY > 0.0f)
{
- __initialParentHeight = scrollPanelBounds.height;
+ initialParentHeight = scrollPanelBounds.height;
+ __initialParentHeight = initialParentHeight;
+ __pResizedPanel = __pParentPanel;
SysLog(NID_UI_CTRL, "Set ScrollPanel's height to %f and Set __initialParentHeight:(%f)", gapY, __initialParentHeight);
{
if (!isOverlapped)
{
- if ((gapY < __initialParentHeight) && (gapY > 0.0f))
+ if ((gapY < initialParentHeight) && (gapY > 0.0f))
{
SysLog(NID_UI_CTRL, "Set ScrollPanel's height to %f", gapY);
}
else
{
- if (gapY > __initialParentHeight)
+ if (gapY > initialParentHeight)
{
SysLog(NID_UI_CTRL, "Set ScrollPanel's height to %f", __initialParentHeight);
- scrollPanelBounds.height = __initialParentHeight;
+ scrollPanelBounds.height = initialParentHeight;
__pParentPanel->SetBounds(scrollPanelBounds);
__pParentPanel->Invalidate();
}