rect.x = 0;
rect.y = 0;
rect.height = pPopupData->editDim.height;
+ rect.width = pPopupData->labelDim.width;
std::unique_ptr<EditField> pIdEditField(new (std::nothrow) EditField());
SysTryReturnResult(NID_WEB_CTRL, pIdEditField.get(), E_OUT_OF_MEMORY, "Memory Allocation failed.");
std::unique_ptr<VerticalBoxLayout> pLayout(dynamic_cast< VerticalBoxLayout* >(GetLayoutN()));
SysTryReturn(NID_WEB_CTRL, pLayout.get(), GetLastResult(), GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
- pLayout->SetHorizontalFitPolicy(*pHostLabel, FIT_POLICY_PARENT);
- pLayout->SetHorizontalFitPolicy(*__pIdEditField, FIT_POLICY_PARENT);
- pLayout->SetHorizontalFitPolicy(*__pPwdEditField, FIT_POLICY_PARENT);
- pLayout->SetHorizontalFitPolicy(*pButtonPanel, FIT_POLICY_PARENT);
-
pLayout->SetHorizontalAlignment(*pHostLabel, LAYOUT_HORIZONTAL_ALIGN_CENTER);
pLayout->SetHorizontalAlignment(*__pIdEditField, LAYOUT_HORIZONTAL_ALIGN_CENTER);
pLayout->SetHorizontalAlignment(*__pPwdEditField, LAYOUT_HORIZONTAL_ALIGN_CENTER);
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
TextBox* pCertBox = pTextBox.release();
- pLayout->SetHorizontalFitPolicy(*pCertBox, FIT_POLICY_PARENT);
+ pLayout->SetHorizontalAlignment(*pCertBox, LAYOUT_HORIZONTAL_ALIGN_CENTER);
}
else // CERTIFICATE_POPUP_MODE_CONFIRM
{
rect.width = pPopupData->popupDim.width - 2 * pPopupData->sideMargin;
rect.y = 0;
rect.height = pPopupData->editDim.height + 10;
-
+
std::unique_ptr<TextBox> pTextBox(new (std::nothrow) TextBox());
SysTryReturnResult(NID_WEB_CTRL, pTextBox.get(), E_OUT_OF_MEMORY, "Memory Allocation failed.");
std::unique_ptr<VerticalBoxLayout> pLayout(dynamic_cast< VerticalBoxLayout* >(GetLayoutN()));
SysTryReturn(NID_WEB_CTRL, pLayout.get(), r = GetLastResult(), GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
- pLayout->SetHorizontalFitPolicy(*pButtonPanel, FIT_POLICY_PARENT);
- pLayout->SetHorizontalFitPolicy(*__pEditField, FIT_POLICY_PARENT);
-
- pLayout->SetHorizontalAlignment(*pTmpTextBox, LAYOUT_HORIZONTAL_ALIGN_LEFT);
- pLayout->SetHorizontalAlignment(*__pEditField, LAYOUT_HORIZONTAL_ALIGN_LEFT);
+ pLayout->SetHorizontalAlignment(*pTmpTextBox, LAYOUT_HORIZONTAL_ALIGN_CENTER);
+ pLayout->SetHorizontalAlignment(*__pEditField, LAYOUT_HORIZONTAL_ALIGN_CENTER);
pLayout->SetHorizontalAlignment(*pButtonPanel, LAYOUT_HORIZONTAL_ALIGN_CENTER);
pLayout->SetSpacing(*pTmpTextBox, pPopupData->spacePad);
std::unique_ptr<VerticalBoxLayout> pLayout(dynamic_cast< VerticalBoxLayout* >(GetLayoutN()));
SysTryReturn(NID_WEB_CTRL, pLayout.get(), r = GetLastResult(), GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
- pLayout->SetHorizontalFitPolicy(*pInfoLabel, FIT_POLICY_PARENT);
- if (__userConfirmMode == USER_CONFIRM_GEOLOCATION)
- {
- pLayout->SetHorizontalFitPolicy(*__pCheckButton, FIT_POLICY_PARENT);
- }
- pLayout->SetHorizontalFitPolicy(*pButtonPanel, FIT_POLICY_PARENT);
-
pLayout->SetHorizontalAlignment(*pInfoLabel, LAYOUT_HORIZONTAL_ALIGN_CENTER);
if (__userConfirmMode == USER_CONFIRM_GEOLOCATION)
{
const Ewk_Security_Origin* pSecurityOrigin = ewk_geolocation_permission_request_origin_get(pGeoLocPermReq);
message = _Utility::CreateOrigin(pSecurityOrigin);
- message.Append("Requests your Location");
+ message.Append(" Requests your Location");
break;
}
default:
String handlerPath(Tizen::App::App::GetInstance()->GetAppRootPath() + CUSTOM_DB_DIRECTORY_PATH + USER_CONFIRM_DB_NAME);
String table;
int checkId = 0;
-
+
if(checkHandler == true)
{
table = CUSTOM_CONTENT_TABLE_NAME;
}
Ewk_Custom_Handlers_Data* pHandlerData = reinterpret_cast< Ewk_Custom_Handlers_Data* >(__pUserPolicyData);
SysAssertf(pHandlerData, "Failed to request");
-
+
String baseUri(ewk_custom_handlers_data_base_url_get(pHandlerData));
String uri = ewk_custom_handlers_data_url_get(pHandlerData);
String target = ewk_custom_handlers_data_target_get(pHandlerData);
{
pEnum->MoveNext();
pEnum->GetIntAt(0, checkId);
-
+
std::unique_ptr<DbStatement> pUpdateStmt(db.CreateStatementN(L"Update " + table + L" Set allow = (?) Where id = (?)"));
SysTryReturnVoidResult(NID_WEB_CTRL, pUpdateStmt.get(), GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
pUpdateStmt->BindInt(1, checkId);
db.BeginTransaction();
-
+
std::unique_ptr<DbEnumerator> pEnum(db.ExecuteStatementN(*pUpdateStmt));
-
+
db.CommitTransaction();
-
+
}
else
{
std::unique_ptr<DbStatement> pStmt(db.CreateStatementN(L"Insert Into " + table + L" (baseUrl, url, mime, allow) Values (?, ?, ?, ?)"));
SysTryReturnVoidResult(NID_WEB_CTRL, pStmt.get(), GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
-
+
pStmt->BindString(0, baseUri);
pStmt->BindString(1, uri);
pStmt->BindString(2, target);
pStmt->BindInt(3, static_cast < int >(allow));
-
+
db.BeginTransaction();
-
+
std::unique_ptr<DbEnumerator> pRegisterEnum(db.ExecuteStatementN(*pStmt));
-
+
db.CommitTransaction();
}
}
int titleCount = buttonTitles.GetCount();
SysTryReturnResult(NID_WEB_CTRL, idCount > 0 && titleCount > 0 && idCount == titleCount, E_INVALID_DATA, "[E_INVALID_DATA] mismatch in count of Ids and Ttitles.");
- int buttonMargin = __pWebPopupData->spacePad;
- int buttonWidth = (__pWebPopupData->popupDim.width - buttonMargin*(idCount)) / idCount;
+ int buttonMargin = __pWebPopupData->spacePad/2;
+ int buttonWidth = (__pWebPopupData->popupDim.width - buttonMargin*(idCount+1)) / idCount;
result r = E_SUCCESS;
for (int i = 0; i < idCount; i++)
std::unique_ptr<Button> pButton(new (std::nothrow) Button());
SysTryReturnResult(NID_WEB_CTRL, pButton.get(), E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory Allocation failed.");
- r = pButton->Construct(Rectangle((buttonMargin+buttonWidth)*i, 0, buttonWidth, __pWebPopupData->btnDim.height), *pButtonTitle);
+ r = pButton->Construct(Rectangle((buttonMargin*(i+1))+(buttonWidth*i), 0, buttonWidth, __pWebPopupData->btnDim.height), *pButtonTitle);
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
pButton->SetActionId(pButtonId->ToInt());
}
+bool
+_WebPopup::IsModalPopup(void)
+{
+ return __isModal;
+}
+
+
_WebPopupData*
_WebPopup::GetPopupData(bool refresh)
{
virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+ /**
+ * This function launches non modal (asynchronous) popup
+ */
result ShowPopup(void);
result HidePopup(int modalResult = 0);
+ /**
+ * This function launches modal (synchronous) popup
+ */
result ShowAndWait(int& modalResult);
Tizen::Ui::Controls::Panel* CreateAndAddPanel(void);
const Tizen::Base::Collection::IList& buttonTitles,
Tizen::Ui::Controls::Panel* pPanel);
+ bool IsModalPopup(void);
+
protected:
static _WebPopupData* GetPopupData(bool refresh = false);