, __pEditTime(null)
, __pSelectionBtn(null)
, __modal(0)
+ , __isModal(false)
, __popupHeight(0)
, __popupWidth(0)
, __btnHeight(0)
_InputPickerPopup::~_InputPickerPopup(void)
{
+ if (__isModal == true)
+ {
+ HidePopup();
+ }
}
r = __pPopup->SetShowState(true);
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
+ __isModal = true;
+
r = __pPopup->DoModal(__modal);
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
r = __pPopup->SetShowState(false);
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
+ __isModal = false;
+
r = __pPopup->EndModal(__modal);
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
SysTryCatch(NID_WEB_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
}
- pImpl->SetCertificateRequested(true);
+ if (pImpl)
+ {
+ pImpl->SetCertificateRequested(true);
+ }
break;
}
case WEB_CERTIFICATE_ERROR_HANDLING_MODE_CANCEL:
r = selectBox.Construct(false, L"Select application", 1); //+1 for Downloader
SysTryReturnVoidResult(NID_WEB_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
+ selectBox.SetOwner(&pImpl->GetPublic());
+
selectBox.AddListItem(pSysResource->GetString(_RESOURCE_DOMAIN_ID_OSP, "IDS_BR_BODY_DOWNLOAD"), _SelectBox::LIST_ITEM_TYPE_NORMAL, false);
r = selectBox.ShowAndWait(selectedIndex);
SysTryReturnVoidResult(NID_WEB_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
Eina_Rectangle* pEinaRect = reinterpret_cast< Eina_Rectangle* >(pEventInfo);
SysAssertf(pImpl && pEinaRect, "Failed to request");
+ if (pImpl->IsVisible() == false)
+ {
+ evas_object_focus_set(pView, EINA_FALSE);
+ }
+
if (pImpl->GetSetting().GetInputStyle() == INPUT_STYLE_OVERLAY)
{
_ICoordinateSystemTransformer* pXformer = _CoordinateSystem::GetInstance()->GetInverseTransformer();
SysTryCatch(NID_WEB_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
CATCH:
- __pAuthPopup.reset();
+ if (__pAuthPopup)
+ {
+ __pAuthPopup.reset();
+ }
return r;
}
r = __pCertConfirmPopup->ShowAndWait(modalResult);
SysTryCatch(NID_WEB_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
- if (userConfirmMode == CERTIFICATE_POPUP_MODE_USER_CONFIRM)
+ if (__pCertConfirmPopup.get() && userConfirmMode == CERTIFICATE_POPUP_MODE_USER_CONFIRM)
{
__isCertificateConfirmed = __pCertConfirmPopup->GetConfirmResult();
}
CATCH:
- __pCertConfirmPopup.reset();
+ if (__pCertConfirmPopup.get())
+ {
+ __pCertConfirmPopup.reset();
+ }
return r;
}
r = __pColorPicker->ShowPopup();
SysTryCatch(NID_WEB_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
- color = __pColorPicker->GetColor();
-
- return E_SUCCESS;
+ if (__pColorPicker)
+ {
+ color = __pColorPicker->GetColor();
+ }
CATCH:
- __pColorPicker.reset();
+ if (__pColorPicker)
+ {
+ __pColorPicker.reset();
+ }
return r;
}
r = __pDatePicker->ShowPopup();
SysTryCatch(NID_WEB_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
- dateStr = __pDatePicker->GetDate();
+ if (__pDatePicker)
+ {
+ dateStr = __pDatePicker->GetDate();
+ }
CATCH:
- __pDatePicker.reset();
+ if (__pDatePicker)
+ {
+ __pDatePicker.reset();
+ }
return r;
}