X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcontrols%2FFWebCtrl_AuthConfirmPopup.cpp;h=eeaa139033a1b7a14715381dc7e82172b6aa7ce4;hb=68830af363a01550e0d5ad00d02ebd19688598ac;hp=d2ed47125c009d0d24d2a6293d68198b3a33e76c;hpb=f41c613e80a5fcbc7f08febb707a7745ca26a461;p=framework%2Fosp%2Fweb.git diff --git a/src/controls/FWebCtrl_AuthConfirmPopup.cpp b/src/controls/FWebCtrl_AuthConfirmPopup.cpp index d2ed471..eeaa139 100755 --- a/src/controls/FWebCtrl_AuthConfirmPopup.cpp +++ b/src/controls/FWebCtrl_AuthConfirmPopup.cpp @@ -19,224 +19,181 @@ * @file FWebCtrl_AuthConfirmPopup.cpp * @brief The file contains the definition of _AuthConfirmPopup class. */ +#include +#include #include #include +#include #include #include #include #include -#include +#include #include #include #include -#include -#include +#include +#include #include #include -#include -#include "FWebCtrl_WebImpl.h" #include "FWebCtrl_AuthConfirmPopup.h" +#include "FWebCtrl_WebImpl.h" using namespace Tizen::Base; +using namespace Tizen::Base::Collection; using namespace Tizen::Graphics; -using namespace Tizen::Web::Controls; -using namespace Tizen::Ui::Controls; +using namespace Tizen::System; using namespace Tizen::Ui; +using namespace Tizen::Ui::Controls; -static const int AUTH_POPUP_TMP_LABLE_HEIGHT = 10; namespace Tizen { namespace Web { namespace Controls { +static const int EDIT_TEXT_SIZE = 35; + + _AuthConfirmPopup::_AuthConfirmPopup(void) - : __pPopup(null) - , __pIdEditField(null) + : __pIdEditField(null) , __pPwdEditField(null) - , __pPanel(null) , __pAuthHandler(null) - , __modal(0) { } + _AuthConfirmPopup::~_AuthConfirmPopup(void) { + if (IsModalPopup()) + { + __pAuthHandler->Cancel(); + } } // Authentication popup result -_AuthConfirmPopup::Construct(const Tizen::Base::String& host, const Tizen::Base::String& realm, AuthenticationChallenge* pAuth) +_AuthConfirmPopup::Construct(const String& host, const String& realm, AuthenticationChallenge* pAuth) { - SysTryReturnResult(NID_WEB_CTRL, pAuth != null, E_INVALID_ARG, "[%s] invalid argument(s) is used. The AuthenticationChallenge is null.", GetErrorMessage(E_INVALID_ARG)); + SysTryReturnResult(NID_WEB_CTRL, pAuth != null, E_INVALID_ARG, "invalid argument(s) is used. The AuthenticationChallenge is null."); __pAuthHandler = pAuth; - VerticalBoxLayout layout; - result r = layout.Construct(VERTICAL_DIRECTION_DOWNWARD); - SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r)); + _SystemResource* pSysResource = _SystemResource::GetInstance(); + SysAssertf(pSysResource != null, "Failed to get _SystemResource instance"); + + result r = E_SUCCESS; + _WebPopupData* pPopupData = _WebPopup::GetPopupData(); + SysTryReturn(NID_WEB_CTRL, pPopupData, r = GetLastResult(), r, "[%s] Propagating.", GetErrorMessage(r)); - Dimension dim; - Dimension editDim; Rectangle rect(0, 0, 0, 0); + rect.width = pPopupData->popupDim.width; + rect.height = (2*pPopupData->spacePad) + (pPopupData->editDim.height*2) + pPopupData->panelHeight + (2*pPopupData->labelDim.height); + r = _WebPopup::Construct(true, Dimension(rect.width, rect.height)); + SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r)); + + SetTitleText(pSysResource->GetString(_RESOURCE_DOMAIN_ID_OSP, "IDS_TPLATFORM_HEADER_ENTER_CREDENTIALS_ABB")); - int spacePad = 0; - int buttonHeight = 0; - int sideMargin = 0; - int buttonWidth = 0; + //host realm label + rect.height = 2*pPopupData->labelDim.height; - _ControlOrientation orientation = _ControlManager::GetInstance()->GetOrientation(); + std::unique_ptr