static const wchar_t* IDB_CONTROLBAR_ICON_CREATE_DISABLE = L"I01_controlbar_icon_create_disable.png";
static const wchar_t* IDB_BUTTON_ON = L"00_button_on.png";
static const wchar_t* IDB_BUTTON_OFF = L"00_button_off.png";
-static const wchar_t* IDB_ICON_BOOKMARK_OFF_TEMP = L"I01_icon_bookmark_off_temp.png";
-static const wchar_t* IDB_ICON_BOOKMARK_ON_TEMP = L"I01_icon_bookmark_on_temp.png";
+static const wchar_t* IDB_ICON_BOOKMARK_OFF_TEMP =L"00_icon_favorite_off_74x74.png";
+static const wchar_t* IDB_ICON_BOOKMARK_ON_TEMP = L"00_icon_favorite_on_74x74.png";
static const wchar_t* IDS_TIZEN_SERVICE = L"tizen-service";
static const wchar_t* IDS_APPID = L"AppID";
static const wchar_t* IDS_KEY = L"key";
static const int WIDTH_CONTEXT_MENU_BUTTON_LANDSCAPE = 800;
static const int HEIGHT_CONTEXT_MENU_BUTTON = 72;
+static const wchar_t* APPCONTROL_OPERATION_ID_IMAGE_VIEWER = L"http://tizen.org/appcontrol/operation/view";
MainForm::MainForm(void)
{
__isLongPressedDone = false;
__pStopBtn = null;
__pClearBtn = null;
__pReaderBtn = null;
- __isWebKeypadOpened = false;
+ __isKeypadOpened = false;
__fontSize = 44;
__pNotification = null;
}
else
{
r = AddControl(__pWebViewer);
-
if (IsFailed(r))
{
- delete __pWebViewer;
+ __pWebViewer->Destroy();
__pWebViewer = null;
AppLogDebug("Web addcontrol failed with %s", GetErrorMessage(r));
return r;
}
else if (SettingPresentationModel::GetInstance()->GetHomepage().CompareTo((L"IDS_BR_BODY_BLANK_PAGE")) == 0)
{
- __pFooterUrlField->SetGuideText(CommonUtil::GetString(L"IDS_BR_BODY_ABOUT_C_BLANK"));
+ __pFooterUrlField->SetGuideText(CommonUtil::GetString(L"IDS_BR_BODY_BLANK_PAGE"));
}
else
{
__pReaderBtn->SetShowState(false);
// __pFooterPanel->Invalidate(true);
+ if(__isKeypadOpened == false && __pAddressbar && __pAddressbar->GetShowState() == false)
+ {
+// AppLog("asdasdasdasda");
+ __pFooterPanel->SetShowState(true);
+ }
+ else if(__pAddressbar == null)
+ {
+ __pFooterPanel->SetShowState(true);
+ }
+ else
+ __pFooterPanel->SetShowState(false);
+
+ SetAddressbarMode(GetAddressbarMode());
AppLogDebug("MainForm::InitFooter exit");
return E_SUCCESS;
}
if (__pOptionMenu != null)
{
+ __pOptionMenu->SetFocusable(true);
__pOptionMenu->Invalidate(true);
return r;
}
r = __pOptionMenu->Construct();
TryCatch(!IsFailed(r),,"Contextmenu creation failed with%s",GetErrorMessage(r));
+ __pOptionMenu->SetFocusable(true);
isPrivateBrowsing = SettingPresentationModel::GetInstance()->GetPrivateOn();
__pImageMenu->SetMaxVisibleItemsCount(4);
__pImageMenu->AddActionEventListener(*this);
SetControlAlwaysOnTop(*__pImageMenu, true);
+ __pImageMenu->SetFocusable(true);
CATCH: return r;
}
r = __pImageMenu->Construct(p, CONTEXT_MENU_STYLE_LIST, direction);
TryCatch(!IsFailed(r),, "Context image menu creation failed with%s",GetErrorMessage(r));
- r = __pImageMenu->AddItem("Open in new window"/*CommonUtil::GetString(L"IDS_BR_OPT_COPY_IMAGE")*/,IDA_HYPERLINK_OPEN_CLICKED);
- r = __pImageMenu->AddItem("Copy link URL"/*CommonUtil::GetString(L"IDS_DLNA_BODY_SHARE_IMAGE_ABB")*/,IDA_HYPERLINK_COPY_LINK_CLICKED);
+ r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_BODY_OPEN_IN_NEW_WINDOW"),IDA_HYPERLINK_OPEN_CLICKED);
+ r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_COPY_LINK_URL"),IDA_HYPERLINK_COPY_LINK_CLICKED);
//r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_SAVE_IMAGE"),IDA_HYPERLINK_SAVE_IMAGE_CLICKED);
r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_SHARE"),IDA_HYPERLINK_SHARE_IMAGE_CLICKED);
__pImageMenu->SetMaxVisibleItemsCount(3);
__pImageMenu->AddActionEventListener(*this);
SetControlAlwaysOnTop(*__pImageMenu, true);
+ __pImageMenu->SetFocusable(true);
CATCH: return r;
MainForm::InitSelectTextContextMenu(Point p, bool pasteOption, bool onlyPasteOption = false)
{
result r = E_SUCCESS;
+ bool clipboardAvailable = true;
ContextMenuAnchorDirection direction = CONTEXT_MENU_ANCHOR_DIRECTION_AUTO;
AppLog("MainForm::InitSelectTextContextMenu clicked on text");
delete __pImageMenu;
__pImageMenu = null;
}
+// Point q(0,0);
+// __pWebViewer->GetBlockRange(p,q);
if(p.y < 150)
{
{
direction = CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD;
}
+
+
+ Clipboard* pClipboard = Clipboard::GetInstance();
+
+ if(pClipboard == null)
+ {
+ clipboardAvailable = false;
+ }
+ else
+ {
+ // Retrieves a latest item
+ ClipboardItem* pItem = pClipboard->RetrieveLatestItemN(CLIPBOARD_DATA_TYPE_TEXT | CLIPBOARD_DATA_TYPE_HTML);
+
+ if(pItem == null)
+ {
+ clipboardAvailable = false;
+ }
+ else
+ {
+ //Gets data from the clipboard item
+ String* pString = dynamic_cast<String*>(pItem->GetData());
+
+ if(pString == null)
+ {
+ clipboardAvailable = false;
+ }
+ }
+ }
+ if(clipboardAvailable == false && onlyPasteOption == true)
+ {
+ return E_FAILURE;
+ }
+
__pImageMenu = new (std::nothrow) ContextMenu();
r = __pImageMenu->Construct(p, CONTEXT_MENU_STYLE_GRID, direction);
TryCatch(!IsFailed(r),, "Context image menu creation failed with%s",GetErrorMessage(r));
{
r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_COM_OPT_COPY"),IDA_COPY_TEXT_CLICKED);
}
- if (pasteOption || onlyPasteOption)
+ if ((pasteOption || onlyPasteOption) && clipboardAvailable == true)
{
r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_COM_BODY_PASTE"),IDA_PASTE_TEXT_CLICKED);
}
__pImageMenu->SetMaxVisibleItemsCount(3);
__pImageMenu->AddActionEventListener(*this);
SetControlAlwaysOnTop(*__pImageMenu, true);
+ __pImageMenu->SetFocusable(true);
CATCH: return r;
MainForm::InitSelectTextContextMenuF(FloatPoint p, bool pasteOption, bool onlyPasteOption = false)
{
result r = E_SUCCESS;
+ bool clipboardAvailable = true;
ContextMenuAnchorDirection direction = CONTEXT_MENU_ANCHOR_DIRECTION_AUTO;
AppLog("MainForm::InitSelectTextContextMenu clicked on text");
delete __pImageMenu;
__pImageMenu = null;
}
-
+// FloatPoint q(0.0,0.0);
+// __pWebViewer->GetBlockRange(p,q);
if(p.y < 150)
{
p.y = p.y + 50;
}
else
{
+ if(GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE || GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE )
+ {
+ AppLog("asdasdafdsfdgfd");
+ p.y = p.y - 50;
+ }
direction = CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD;
}
+
+
+ Clipboard* pClipboard = Clipboard::GetInstance();
+
+ if(pClipboard == null)
+ {
+ clipboardAvailable = false;
+ }
+ else
+ {
+ // Retrieves a latest item
+ ClipboardItem* pItem = pClipboard->RetrieveLatestItemN(CLIPBOARD_DATA_TYPE_TEXT | CLIPBOARD_DATA_TYPE_HTML);
+
+ if(pItem == null)
+ {
+ clipboardAvailable = false;
+ }
+ else
+ {
+ //Gets data from the clipboard item
+ String* pString = dynamic_cast<String*>(pItem->GetData());
+
+ if(pString == null)
+ {
+ clipboardAvailable = false;
+ }
+ }
+ }
+ if(clipboardAvailable == false && onlyPasteOption == true)
+ {
+ return E_FAILURE;
+ }
__pImageMenu = new (std::nothrow) ContextMenu();
r = __pImageMenu->Construct(p, CONTEXT_MENU_STYLE_GRID, direction);
TryCatch(!IsFailed(r),, "Context image menu creation failed with%s",GetErrorMessage(r));
+
+
+
+
if(onlyPasteOption == false)
{
r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_COM_OPT_COPY"),IDA_COPY_TEXT_CLICKED);
}
- if (pasteOption || onlyPasteOption)
+ if ((pasteOption || onlyPasteOption) && clipboardAvailable == true)
{
r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_COM_BODY_PASTE"),IDA_PASTE_TEXT_CLICKED);
}
__pImageMenu->SetMaxVisibleItemsCount(3);
__pImageMenu->AddActionEventListener(*this);
SetControlAlwaysOnTop(*__pImageMenu, true);
+ __pImageMenu->SetFocusable(true);
CATCH: return r;
delete pBitmap;
}
}
+ if(__pAddressbar)
+ __pAddressbar->SetShowState(false);
+
+ if(__isKeypadOpened == false)
+ __pFooterPanel->SetShowState(true);
return r;
}
}
__pFindWordCountLabelRightToLeft = static_cast<Label*>(__pFindWordControl->GetControl(L"IDC_FIND_COUNT_LABEL2", true));
- if (__pFindWordCountLabel == null)
+ if (__pFindWordCountLabelRightToLeft == null)
{
AppLogException("There is some problem in the xml file. Please check.");
return E_FAILURE;
__pFindWordEditFieldRightToLeft->AddKeypadEventListener(*this);
__pFindWordEditFieldRightToLeft->SetOverlayKeypadCommandButtonVisible(false);
__pFindWordEditFieldRightToLeft->SetColor(EDIT_STATUS_HIGHLIGHTED, Color(0x00, 0x00, 0x00, 0x00));
+
+ if(__pAddressbar)
+ __pAddressbar->SetShowState(false);
+
+ if(__isKeypadOpened == false)
+ __pFooterPanel->SetShowState(true);
return r;
}
if (pageURL.GetLength() == 0)
{
String nourl;
- pAppResource->GetString(L"IDS_BR_BODY_ABOUT_C_BLANK", nourl);
+ pAppResource->GetString(L"IDS_BR_BODY_BLANK_PAGE", nourl);
pageURL = L"<"+ nourl +">";
}
if ( pListIconImage != NULL)
{
listImageRect.SetBounds(screenBounds.x + 16, screenBounds.y + 28 + (__fontSize - 44)/2 , 72, 72);
- pagetTitleRect.SetBounds(listImageRect.x + 72 + 16,10, screenBounds.width - 2 * pListIconImage->GetWidth() - 120, 60 + (__fontSize - 44));
+ pagetTitleRect.SetBounds(listImageRect.x + 72 + 16,10, screenBounds.width - 2 * pListIconImage->GetWidth() - 120, 72 + (__fontSize - 44));
pageURLRect.SetBounds(pagetTitleRect.x, pagetTitleRect.y + pagetTitleRect.height, screenBounds.width - 2 * pListIconImage->GetWidth() - 120, 48);
void
MainForm::OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus state)
{
+ AppLog("MainForm::OnListViewContextItemStateChanged called");
if(__pMostVisitedSites != null)
{
History* pHistory = static_cast < History* >(__pMostVisitedSites->GetAt(index));
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
pApp = UiApp::GetInstance();
if (pApp != null)
{
-
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
return;
}
}
else
{
- r = pSceneManager->GoBackward(BackwardSceneTransition(pWindowInfo->sceneID ,SCENE_TRANSITION_ANIMATION_TYPE_NONE));
+ r = pSceneManager->GoForward(ForwardSceneTransition(pWindowInfo->sceneID ,SCENE_TRANSITION_ANIMATION_TYPE_NONE,SCENE_HISTORY_OPTION_ADD_HISTORY,SCENE_DESTROY_OPTION_DESTROY));
+// r = pSceneManager->GoBackward(BackwardSceneTransition(pWindowInfo->sceneID ,SCENE_TRANSITION_ANIMATION_TYPE_NONE));
if (IsFailed(r))
{
AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
if(__pFindWordPanelLeftToRight && __pFindWordPanelLeftToRight->GetShowState() == true)
{
__pFindWordEditField->SetFocus();
- __pFindWordCountLabel->SetShowState(false);
+// __pFindWordCountLabel->SetShowState(false);
}
else
{
__pOptionMenu->InsertItemAt(4,CommonUtil::GetString(L"IDS_BR_OPT_FIND_ON_PAGE_ABB"), IDA_FINDONPAGE_CLICKED);
__pOptionMenu->SetMaxVisibleItemsCount(6);
}
- if( GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE || GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE)
+ if( GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE || GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
{
AppLog(" Orientation landscape");
__pOptionMenu->SetMaxVisibleItemsCount(5);
__pFindWordNext->SetEnabled(false);
__pFindWordPrev->SetEnabled(false);
__pFindWordCountLabel->SetText(L"0/0");
- __pWebViewer->SearchText(L"aaaabbbbcccc",true);
+ __pWebViewer->SearchTextAllAsync(L"",true);
AppLog("akjshdasd 1");
- if(__isWebKeypadOpened == false)
+ if(__isKeypadOpened == false)
__pFooterPanel->SetShowState(true);
ShowFindWordPanel(false);
}
__currentSearchStr = L"";
__pFindWordNext->SetEnabled(false);
__pFindWordPrev->SetEnabled(false);
- __pFindWordCountLabel->SetShowState(false);
+// __pFindWordCountLabel->SetShowState(false);
__pFindWordControl->Invalidate(true);
}
break;
__currentSearchStr = L"";
__pFindWordNext->SetEnabled(false);
__pFindWordPrev->SetEnabled(false);
- __pFindWordCountLabelRightToLeft->SetShowState(false);
+// __pFindWordCountLabelRightToLeft->SetShowState(false);
__pFindWordControl->Invalidate(true);
}
break;
{
__pNotification->SetPositionDiff(0);
}
-
__pNotification->ShowNotification();
}
}
{
int __modalMsgBoxResult;
MessageBox* pMsgBox = new MessageBox();
- pMsgBox->Construct(CommonUtil::GetString(L"IDS_COM_FAILED_TO_SAVE_IMAGE"),CommonUtil::GetString(L"IDS_COM_FAILED_TO_SAVE_IMAGE"),MSGBOX_STYLE_OK,3000);
+ pMsgBox->Construct(CommonUtil::GetString(L"IDS_IMGE_POP_UNABLE_TO_SAVE_IMAGE"),CommonUtil::GetString(L"IDS_IMGE_POP_UNABLE_TO_SAVE_IMAGE"),MSGBOX_STYLE_OK,3000);
pMsgBox->ShowAndWait(__modalMsgBoxResult);
delete pMsgBox;
pMsgBox = null;
{
return;
}
+ pNewWindowInfo->isJavascriptInitiated = true;
result r = E_SUCCESS;
SceneManager* pSceneManager = SceneManager::GetInstance();
if (pSceneManager == NULL)
{
String idElement = __pHitElementResult->GetAttributeValue(L"id");
String nameElement = __pHitElementResult->GetAttributeValue(L"name");
+ String tagElement = __pHitElementResult->GetTagName();
AppLog("MainForm::IDA_PASTE_TEXT_CLICKED id is %ls",idElement.GetPointer());
+ String str = L"document.getElementsByName('";
+ str.Append(nameElement);
+ str.Append("').length");
+ String* pCount = __pWebViewer->EvaluateJavascriptN(str);
String script;
if(idElement.GetLength() != 0)
script.Append(*pString);
script.Append("\");");
}
- else if (nameElement.GetLength() != 0)
+ else if (nameElement.GetLength() != 0 && pCount->Equals("1",false) == true)
{
- script = L"function insertAtCursor(myField, myValue) { if (document.selection) { document.getElementByName(myField)[0].focus(); sel = document.selection.createRange(); sel.text = myValue; } else if (myField.selectionStart || myField.selectionStart == '0'){ var startPos = myField.selectionStart; var endPos = myField.selectionEnd; myField.value = myField.value.substring(0, startPos)+ myValue + myField.value.substring(endPos, myField.value.length); } else { document.getElementByName(myField)[0].value += myValue; } } ";
+ script = L"function insertAtCursor(myField, myValue) { if (document.selection) { myField.focus(); sel = document.selection.createRange(); sel.text = myValue; } else if (myField.selectionStart || myField.selectionStart == '0'){ var startPos = myField.selectionStart; var endPos = myField.selectionEnd; myField.value = myField.value.substring(0, startPos)+ myValue + myField.value.substring(endPos, myField.value.length); } else { myField.value += myValue; } } ";
script.Append("insertAtCursor(document.getElementsByName('");
script.Append(nameElement);
script.Append("')[0],");
script.Append(*pString);
script.Append("\");");
}
+ else if(tagElement.GetLength() != 0) //adding for twitter post page
+ {
+ script = L"function insertAtCursor(myField, myValue) { if (document.selection) { document.getElementsByTagName(myField)[0].focus(); sel = document.selection.createRange(); sel.text = myValue; } else if (myField.selectionStart || myField.selectionStart == '0'){ var startPos = myField.selectionStart; var endPos = myField.selectionEnd; myField.value = myField.value.substring(0, startPos)+ myValue + myField.value.substring(endPos, myField.value.length); } else { document.getElementsByTagName(myField)[0].value += myValue; } } ";
+ script.Append("insertAtCursor(document.getElementsByTagName('");
+ script.Append(tagElement);
+ script.Append("')[0],");
+ script.Append("\"");
+ script.Append(*pString);
+ script.Append("\");");
+ }
AppLog("MainForm::OnTouchLongPressed script is %ls",script.GetPointer());
String* pStr = __pWebViewer->EvaluateJavascriptN(script);
delete pStr;
+ delete pCount;
}
delete pItem;
}
void
MainForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
{
+ AppLog("MainForm::OnFormBackRequested entered");
result r = E_FAILURE;
if(__pImageMenu && __pImageMenu->GetShowState() == true)
{
{
__pWebViewer->GoBack();
}
- else if(__pWindowInfo->isJavascriptInitiated == false)
+ else if(__pWindowInfo && __pWindowInfo->isJavascriptInitiated == false)
{
UiApp* pApp = null;
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
AppLogException("MainForm::OnFormBackRequested failed with %s", GetErrorMessage(r));
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
AppLogException("MainForm::OnFormBackRequested failed with %s", GetErrorMessage(r));
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
AppLogException("MainForm::OnFormBackRequested failed with %s", GetErrorMessage(r));
}
else
{
- if (pSceneManager->GetCurrentSceneId() == pWindowInfo->sceneID && pWindowInfo->isJavascriptInitiated == true)
+ if (pWindowInfo && pSceneManager->GetCurrentSceneId() == pWindowInfo->sceneID && pWindowInfo->isJavascriptInitiated == true)
{
r = SceneRegister::DestroyAndUnRegisterScene(pWindowInfo->sceneID);
if (IsFailed(r))
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
return;
}
}
else
{
- r = pSceneManager->GoBackward(BackwardSceneTransition(pWindowInfo->sceneID ,SCENE_TRANSITION_ANIMATION_TYPE_NONE));
+ if(pWindowInfo != null)
+ r = pSceneManager->GoForward(ForwardSceneTransition(pWindowInfo->sceneID ,SCENE_TRANSITION_ANIMATION_TYPE_NONE,SCENE_HISTORY_OPTION_ADD_HISTORY,SCENE_DESTROY_OPTION_DESTROY));
if (IsFailed(r))
{
AppLogException("MainForm::OnFormBackRequested failed with %s", GetErrorMessage(r));
}
break;
}
+// else if (pWindowInfo && pSceneManager->GetCurrentSceneId() == pWindowInfo->sceneID && pWindowInfo->isJavascriptInitiated == false)
+// {
+// UiApp* pApp = null;
+// pApp = UiApp::GetInstance();
+// if (pApp != null)
+// {
+// r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+// if (IsFailed(r))
+// {
+// AppLogException("MainForm::OnFormBackRequested failed with %s", GetErrorMessage(r));
+// return;
+// }
+// }
+// }
}
}
}
+ AppLog("MainForm::OnFormBackRequested exit");
}
void
}
else if(__pWindowInfo != null)
{
- if(__pWindowInfo->pageUrl.GetLength() > 0 &&previousSceneId != IDSCN_BRIGHTNESS && previousSceneId != IDSCN_HISTORY_LIST && previousSceneId != IDSCN_MULTIPLE_WINDOW && previousSceneId != IDSCN_MULTIPLE_WINDOW_GRID && previousSceneId != IDSCN_BOOKMARK_VIEW && previousSceneId != IDSCN_SETTINGS && previousSceneId != IDSCN_MAIN_VIEW)
+ if(__pWindowInfo->pageUrl.GetLength() > 0 &&previousSceneId != IDSCN_BRIGHTNESS && previousSceneId != IDSCN_HISTORY_LIST && previousSceneId != IDSCN_MULTIPLE_WINDOW && previousSceneId != IDSCN_MULTIPLE_WINDOW_GRID && previousSceneId != IDSCN_BOOKMARK_VIEW && previousSceneId != IDSCN_SETTINGS && previousSceneId.Contains(IDSCN_MAIN_VIEW) == false)
{
LoadUrl(__pWindowInfo->pageUrl);
}
else if(__pWindowInfo->pageUrl.GetLength() > 0 && __pWindowInfo->isAppcontrolTriggered == true)
{
LoadUrl(__pWindowInfo->pageUrl);
+ __pWindowInfo->isAppcontrolTriggered = false;
}
- else if (__pWindowInfo->isJavascriptInitiated == true)
+ else if (__pWindowInfo->isJavascriptInitiated == true && __pWindowInfo->isFirstLaunch == true)
{
+ __pWindowInfo->isFirstLaunch = false;
AppLog("Called");
InitWebControl();
__pWindowInfo->pCurrentWeb = __pWebViewer;
+ if(__pWindowInfo->pageUrl.GetLength() > 0)
+ LoadUrl(__pWindowInfo->pageUrl);
}
}
delete pBitmap;
}
+ RelayoutControls(false);
AppLog("ABC: OnSceneActivatedN started exit");
}
WindowInfo::pFormCanvasBitmap->Construct(*pCanvas,Rectangle(0,0,GetClientAreaBounds().width,GetClientAreaBounds().height - __pFooterPanel->GetHeight()));
delete pCanvas;
delete pWebCanvas;
+ if(__pAddressbar)
+ __pAddressbar->SetShowState(false);
AppLog("Coming here");
}
MainForm::OnKeypadOpened(Tizen::Ui::Control& source)
{
AppLog("XYZ::MainForm::OnKeypadOpened");
+ __isKeypadOpened = true;
__pFooterPanel->SetShowState(false);
}
MainForm::OnKeypadClosed(Tizen::Ui::Control& source)
{
AppLog("XYZ::MainForm::OnKeypadClosed");
+ __isKeypadOpened = false;
__pFooterPanel->SetShowState(true);
RelayoutControls(true);
}
void
MainForm::OnEstimatedProgress(int progress)
{
- AppLogDebug("MainForm::OnEstimatedProgress entered");
+ AppLogDebug("MainForm::OnEstimatedProgress entered %d",progress);
if (progress < DEFAULT_PROGRESS_PERCENTAGE)
progress = DEFAULT_PROGRESS_PERCENTAGE;
void
MainForm::OnFocusGained(const Tizen::Ui::Control& source)
{
+ AppLog("MainForm::OnFocusGained");
if(__pFooterPanel)
{
__pFooterPanel->SetShowState(false);
__pAddressbar->SetShowState(true);
__pAddressbar->SetAddressbarURLFocus();
}
+ if(__pFindWordControl && __pFindWordControl->GetShowState() == true)
+ {
+ __currentSearchStr = L"";
+ __currentWordIndex = 0;
+ __maxOccurrances = 0;
+
+ if (__pFindWordPanelLeftToRight && __pFindWordPanelLeftToRight->GetShowState() == true)
+ {
+ __pFindWordEditField->SetText(L"");
+ __pFindWordEditField->HideKeypad();
+ __pFindWordControl->SetShowState(false);
+ __pFindWordCountLabel->SetText(L"0/0");
+ }
+ else if(__pFindWordPanelRightToLeft && __pFindWordPanelRightToLeft->GetShowState() == true)
+ {
+ __pFindWordEditFieldRightToLeft->SetText(L"");
+ __pFindWordEditFieldRightToLeft->HideKeypad();
+ __pFindWordControl->SetShowState(false);
+ __pFindWordCountLabelRightToLeft->SetText(L"0/0");
+ }
+
+ __pFindWordNext->SetEnabled(false);
+ __pFindWordPrev->SetEnabled(false);
+
+ __pWebViewer->SearchTextAllAsync(L"",true);
+ __pFindWordControl->SetShowState(false);
+ }
RelayoutControls(false);
}
void
MainForm::OnFocusLost(const Tizen::Ui::Control& source)
{
-
+ AppLog("MainForm::OnFocusLost called");
}
void
pApp = UiApp::GetInstance();
if (pApp != null)
{
-
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
-
-
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
-
-
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
-
-
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
-
-
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
return;
}
pApp = UiApp::GetInstance();
if (pApp != null)
{
- RemoveOrientationEventListener(*this);
-
- if(__pAddressbar)
- {
- __pAddressbar->SetAddressbarEventListener(null);
- }
-
- if(__pWebViewer)
- {
- __pWebViewer->RemoveTouchEventListener(*this);
- __pWebViewer->SetWebUiEventListenerF(null);
- __pWebViewer->SetWebKeypadEventListener(null);
- __pWebViewer->SetTextSearchListener(null);
- __pWebViewer->SetLoadingListener(null);
- }
-
-
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
return;
}
}
else
{
- r = pSceneManager->GoBackward(BackwardSceneTransition(pWindowInfo->sceneID ,SCENE_TRANSITION_ANIMATION_TYPE_NONE));
+ r = pSceneManager->GoForward(ForwardSceneTransition(pWindowInfo->sceneID ,SCENE_TRANSITION_ANIMATION_TYPE_NONE,SCENE_HISTORY_OPTION_ADD_HISTORY,SCENE_DESTROY_OPTION_DESTROY));
+// r = pSceneManager->GoBackward(BackwardSceneTransition(pWindowInfo->sceneID ,SCENE_TRANSITION_ANIMATION_TYPE_NONE));
if (IsFailed(r))
{
AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
MainForm::OnClipboardClosed(const Addressbar& addBar)
{
AppLog("XYZ::MainForm::OnClipboardClosed");
+ if (__pFooterPanel && __pAddressbar->GetShowState() == false)
+ {
+ AppLog("akjshdasd 3");
+ __pFooterPanel->SetShowState(true);
+ }
+ __isKeypadOpened = false;
RelayoutControls(false);
}
AppLog("akjshdasd 3");
__pFooterPanel->SetShowState(true);
}
+ __isKeypadOpened = false;
+ if(__pNotification && __pNotification->GetShowState())
+ {
+ __pNotification->SetPosition(0,GetClientAreaBounds().height - __pNotification->GetHeight());
+ }
RelayoutControls(false,footerState);
}
MainForm::OnAddressBarKeypadOpened(const Addressbar& addBar)
{
AppLog("XYZ::MainForm::OnAddressBarKeypadOpened");
+ __isKeypadOpened = true;
+ if(__pNotification && __pNotification->GetShowState())
+ {
+ __pNotification->SetPosition(0,GetClientAreaBounds().height - __pNotification->GetHeight());
+ }
RelayoutControls(false);
}
void
MainForm::OnAddressBarKeypadWillOpen(const Addressbar& addBar)
{
+ __isKeypadOpened = true;
__pFooterPanel->SetShowState(false);
}
if (__pWebViewer != null)
{
__pWindowInfo->pageUrl = __pWebViewer->GetUrl();
+ AppLog("MainForm::OnPageTitleReceived url %ls",__pWindowInfo->pageUrl.GetPointer());
}
}
if (__pAddressbar != null && __pWebViewer != null)
if (url.GetHost().GetLength() == 0)
{
Uri webUrl;
- webUrl.SetUri(__pWebViewer->GetUrl());
+ if(__pWebViewer)
+ webUrl.SetUri(__pWebViewer->GetUrl());
result r = url.SetHost(webUrl.GetHost());
if(IsFailed(r))
{
if (url.GetScheme().GetLength() == 0)
{
Uri webUrl;
- webUrl.SetUri(__pWebViewer->GetUrl());
+ if(__pWebViewer)
+ webUrl.SetUri(__pWebViewer->GetUrl());
url.SetScheme(webUrl.GetScheme());
}
__pWindowInfo->faviconUrl = url.ToString();
void
MainForm::OnWebPageBlockSelected(Web& source, FloatPoint& startPoint, FloatPoint& endPoint)
{
- if(__isLongPressedDone == false)
- return;
AppLog("MainForm::OnWebPageBlockSelected");
+// if(__isLongPressedDone == false)
+// return;
+
if (__pHitElementResult != null)
{
delete __pHitElementResult;
AppLog("MainForm::OnWebPageBlockSelected web not null");
__pHitElementResult = __pWebViewer->GetElementByPointN(startPoint);
- if(GetLastResult() == E_INVALID_ARG || (__pHitElementResult->GetTagName().CompareTo(L"INPUT") != 0 && __pHitElementResult->GetTagName().CompareTo(L"TEXTAREA") != 0))
+ if(GetLastResult() == E_INVALID_ARG || (__pHitElementResult->GetTagName().Equals(L"INPUT",false) == false && __pHitElementResult->GetTagName().Equals(L"TEXTAREA",false) == false))
{
AppLog("datafirst startpoint error %s",GetErrorMessage(GetLastResult()));
__pHitElementResult = __pWebViewer->GetElementByPointN(endPoint);
- if(GetLastResult() == E_INVALID_ARG || (__pHitElementResult->GetTagName().CompareTo(L"INPUT") != 0 && __pHitElementResult->GetTagName().CompareTo(L"TEXTAREA") != 0))
+ if(GetLastResult() == E_INVALID_ARG || (__pHitElementResult->GetTagName().Equals(L"INPUT",false) == false && __pHitElementResult->GetTagName().Equals(L"TEXTAREA",false) == false))
{
__pHitElementResult = __pWebViewer->GetElementByPointN(__longPressPoint);
}
AppLog("__currentSelectedStr after clear %ls",__currentSelectedStr.GetPointer());
__currentSelectedStr = __pWebViewer->GetTextFromBlock();
AppLog("__currentSelectedStr after GetTextFromBlock %ls",__currentSelectedStr.GetPointer());
+ if(tagName.Equals(L"TEXTAREA",false) == true)
+ {
+ AppLog("Tagnameseemstobe TEXTAREA");
+ }
+ else if(tagName.Equals(L"INPUT",false) == true)
+ {
+ AppLog("Tagnameseemstobe INPUT");
+ }
- if (((tagName.CompareTo(L"INPUT") == 0) || tagName.CompareTo(L"TEXTAREA") == 0) /*&& __isLongPressedDone == true*/ && __currentSelectedStr.CompareTo(L"") !=0)
+ if (((tagName.Equals(L"INPUT",false) == true) || tagName.Equals(L"TEXTAREA",false) == true) /*&& __isLongPressedDone == true*/ && __currentSelectedStr.CompareTo(L"") !=0)
{
AppLog("MainForm::OnWebPageBlockSelected show paste option");
InitSelectTextContextMenuF(FloatPoint(endPoint.x,endPoint.y + __pWebViewer->GetY()),true);
- __pImageMenu->SetShowState(true);
- __pImageMenu->Show();
- __pImageMenu->Invalidate(true);
+ if(__pImageMenu)
+ {
+ __pImageMenu->SetShowState(true);
+ __pImageMenu->Show();
+ __pImageMenu->Invalidate(true);
+ }
}
else /*if(__isLongPressedDone == true)*/
{
__currentSelectedStr = __pHitElementResult->GetUrl();
}
InitSelectTextContextMenuF(FloatPoint(endPoint.x,endPoint.y + __pWebViewer->GetY()),false);
- __pImageMenu->SetShowState(true);
- __pImageMenu->Show();
- __pImageMenu->Invalidate(true);
+ if(__pImageMenu)
+ {
+ __pImageMenu->SetShowState(true);
+ __pImageMenu->Show();
+ __pImageMenu->Invalidate(true);
+ }
}
AppLog("MainForm::OnWebPageBlockSelected block text is %ls",__currentSelectedStr.GetPointer());
Web*
MainForm::OnWebWindowCreateRequested(void)
{
+ AppLog("MainForm::OnWebWindowCreateRequested entered");
WindowInfo* pNewWindowInfo = MultipleWindowPresentationModel::GetInstance()->CreateNewMainViewSceneN();
if (pNewWindowInfo == null)
return pNewWindowInfo->pCurrentWeb;
}
+void MainForm::OnWebWindowCloseRequested(Tizen::Web::Controls::Web& source)
+{
+ AppLog("OnWebWindowCloseRequested");
+ ArrayList* pAllWindowList = MultipleWindowPresentationModel::GetInstance()->GetAllWindowArrayList();
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ WindowInfo* pWindowInfo = null;
+ WindowInfo* pNewWindowInfo = null;
+ int totalCount = 0;
+ UiApp* pApp = null;
+ result r = E_FAILURE;
+
+ if (pAllWindowList != null)
+ {
+ totalCount = pAllWindowList->GetCount();
+ }
+
+ for (int count = 0; count < totalCount; count++)
+ {
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(count));
+ if (pSceneManager != null && pWindowInfo != null && pSceneManager->GetCurrentSceneId() == pWindowInfo->sceneID)
+ {
+ r = SceneRegister::DestroyAndUnRegisterScene(pWindowInfo->sceneID);
+ if (IsFailed(r))
+ {
+ AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
+ return;
+ }
+
+ r = pAllWindowList->RemoveAt(count, true);
+
+ if(count > 0)
+ {
+ pNewWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(count - 1));
+ }
+ else if(pAllWindowList->GetCount() > 0)
+ {
+ pNewWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(pAllWindowList->GetCount() - 1));
+ }
+ else
+ {
+ WindowInfo* pNewWindowInfo = MultipleWindowPresentationModel::GetInstance()->CreateNewMainViewSceneN();
+
+ if (pNewWindowInfo == null)
+ {
+ return;
+ }
+ result r = E_SUCCESS;
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ if (pSceneManager == NULL)
+ {
+ return;
+ }
+ ArrayList* pArgList = new(std::nothrow) ArrayList();
+ if (pArgList == NULL)
+ {
+ return;
+ }
+ r = pArgList->Construct();
+ if (r == E_SUCCESS)
+ {
+ pArgList->Add(*pNewWindowInfo);
+ result r = pSceneManager->GoForward(ForwardSceneTransition(pNewWindowInfo->sceneID, SCENE_TRANSITION_ANIMATION_TYPE_NONE),pArgList);
+ if (pArgList != null)
+ {
+ delete pArgList;
+ pArgList = null;
+ }
+ if(IsFailed(r))
+ {
+ AppLogDebug("MultipleWindowForm::OnActionPerformed GoForward failed %s",GetErrorMessage(r));
+ return;
+ }
+ }
+
+ pApp = UiApp::GetInstance();
+ if (pApp != null)
+ {
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+ return;
+ }
+
+ }
+ r = pSceneManager->GoForward(ForwardSceneTransition(pNewWindowInfo->sceneID ,SCENE_TRANSITION_ANIMATION_TYPE_NONE,SCENE_HISTORY_OPTION_ADD_HISTORY,SCENE_DESTROY_OPTION_DESTROY));
+
+ __pWindowInfo = null;
+ break;
+ }
+ }
+
+}
+
void
MainForm::RelayoutControls(bool showAddressbar,bool relayoutFooter)
{
__webControlHeight -= __pFooterPanel->GetHeight();
__pFooterPanel->SetBounds(0, __webControlPosition.y + __webControlHeight, GetClientAreaBounds().width, __pFooterPanel->GetHeight());
+ __webControlHeight = __webControlHeight + 12;
}
if (__pWebViewer != null && __pWebViewer->GetShowState() == true)
{
- if(__pWebViewer->GetX() == 0 && __pWebViewer->GetY() == __webControlPosition.y &&__pWebViewer->GetWidth() == GetClientAreaBounds().width &&__pWebViewer->GetHeight() == __webControlHeight + 12 )
+ if(__pWebViewer->GetX() == 0 && __pWebViewer->GetY() == __webControlPosition.y &&__pWebViewer->GetWidth() == GetClientAreaBounds().width &&__pWebViewer->GetHeight() == __webControlHeight )
{
}
else
{
- __pWebViewer->SetBounds(0, __webControlPosition.y, GetClientAreaBounds().width, __webControlHeight + 12);
+ __pWebViewer->SetBounds(0, __webControlPosition.y, GetClientAreaBounds().width, __webControlHeight );
+ AppLog("xyz:: MainForm::RelayoutControls called __webControlHeight %d",__webControlHeight);
__pWebViewer->Invalidate(false);
}
}
__pFindWordPrev->SetEnabled(false);
String *pCountStr = null;
- result r = __pWebViewer->SearchTextAllAsync(__currentSearchStr, false);
- AppLog("Search Result %s",GetErrorMessage(r));
+ if (__pWebViewer)
+ {
+ result r = __pWebViewer->SearchTextAllAsync(__currentSearchStr, false);
+ AppLog("Search Result %s",GetErrorMessage(r));
+ }
+
/*__pWebViewer->EvaluateJavascriptN(L"document.body.textContent.match(/" + __currentSearchStr + "/gi).length;");
if (pCountStr != null)
{
AppLog("MainForm::OnTextFound totalCount %d",totalCount);
AppLog("MainForm::OnTextFound currentOrdinal %d",currentOrdinal);
- if(totalCount == -1 || totalCount == 0)
+ if(totalCount <= 9)
{
- __pFindWordCountLabel->SetBounds(__pFindWordCountLabel->GetX(),__pFindWordCountLabel->GetY(),84,__pFindWordCountLabel->GetHeight());
- __pFindWordEditField->SetBounds(__pFindWordEditField->GetX(),__pFindWordEditField->GetY(),214+80,__pFindWordEditField->GetHeight());
-// return;
+ if (__pFindWordCountLabel)
+ {
+ __pFindWordCountLabel->SetBounds(__pFindWordCountLabel->GetX(),__pFindWordCountLabel->GetY(),84,__pFindWordCountLabel->GetHeight());
+ }
+ if (__pFindWordEditField)
+ {
+ __pFindWordEditField->SetBounds(__pFindWordEditField->GetX(),__pFindWordEditField->GetY(),214+80,__pFindWordEditField->GetHeight());
+ }
}
- else if(totalCount > 100)
+ else if(totalCount >= 100)
{
- __pFindWordCountLabel->SetBounds(__pFindWordCountLabel->GetX(),__pFindWordCountLabel->GetY(),124,__pFindWordCountLabel->GetHeight());
- __pFindWordEditField->SetBounds(__pFindWordEditField->GetX(),__pFindWordEditField->GetY(),174,__pFindWordEditField->GetHeight());
+ if (__pFindWordCountLabel)
+ {
+ __pFindWordCountLabel->SetBounds(__pFindWordCountLabel->GetX(),__pFindWordCountLabel->GetY(),124,__pFindWordCountLabel->GetHeight());
+ }
+ if (__pFindWordEditField)
+ {
+ __pFindWordEditField->SetBounds(__pFindWordEditField->GetX(),__pFindWordEditField->GetY(),174,__pFindWordEditField->GetHeight());
+ }
}
else
{
- __pFindWordCountLabel->SetBounds(__pFindWordCountLabel->GetX(),__pFindWordCountLabel->GetY(),124,__pFindWordCountLabel->GetHeight());
- __pFindWordEditField->SetBounds(__pFindWordEditField->GetX(),__pFindWordEditField->GetY(),174,__pFindWordEditField->GetHeight());
+ if (__pFindWordCountLabel)
+ {
+ __pFindWordCountLabel->SetBounds(__pFindWordCountLabel->GetX(),__pFindWordCountLabel->GetY(),124,__pFindWordCountLabel->GetHeight());
+ }
+ if (__pFindWordEditField)
+ {
+ __pFindWordEditField->SetBounds(__pFindWordEditField->GetX(),__pFindWordEditField->GetY(),174,__pFindWordEditField->GetHeight());
+ }
}
__maxOccurrances = totalCount;
return;
}
- if (totalCount == 1)
+ if (totalCount == 1 || totalCount == currentOrdinal)
{
__pFindWordNext->SetEnabled(false);
}
__pFindWordCountLabel->Invalidate(false);
__pFindWordCountLabel->Invalidate(false);
}
- else if(__pFindWordCountLabelRightToLeft && __pFindWordCountLabelRightToLeft->GetShowState() == true)
+ else if (__pFindWordCountLabelRightToLeft && __pFindWordCountLabelRightToLeft->GetShowState() == true)
{
__pFindWordCountLabelRightToLeft->SetText(countStr);
__pFindWordCountLabelRightToLeft->Invalidate(false);
__pFindWordCountLabelRightToLeft->Invalidate(false);
}
- //FindNextWord(true);
- //Update the controls
- __pFindWordNext->Invalidate(false);
- __pFindWordPrev->Invalidate(false);
+ if (__pFindWordNext)
+ {
+ __pFindWordNext->Invalidate(false);
+ }
+ if (__pFindWordPrev)
+ {
+ __pFindWordPrev->Invalidate(false);
+ }
}
MainForm::OnWebKeypadWillOpen(Tizen::Web::Controls::Web& source)
{
AppLog("xyz::MainForm::OnWebKeypadWillOpen");
- __isWebKeypadOpened = true;
+ __isKeypadOpened = true;
__pFooterPanel->SetShowState(false);
// OnAddressBarKeypadOpened(*__pAddressbar);
}
void
MainForm::OnWebKeypadOpened(Tizen::Web::Controls::Web& source)
{
- __isWebKeypadOpened = true;
+ __isKeypadOpened = true;
AppLog("xyz::MainForm::OnWebKeypadOpened");
if(__pFindWordControl && __pFindWordControl->GetShowState() == true)
void
MainForm::OnWebKeypadClosed(Tizen::Web::Controls::Web& source)
{
+ AppLog("abcde::MainForm::OnWebKeypadClosed");
AppLog("xyz::MainForm::OnWebKeypadClosed");
AppLog("akjshdasd 4");
__pFooterPanel->SetShowState(true);
// OnAddressBarKeypadClosed(*__pAddressbar);
RelayoutControls(false);
- __isWebKeypadOpened = false;
+ __isKeypadOpened = false;
+
+
+ if(__pImageMenu && __pImageMenu->GetShowState() == true)
+ {
+ AppLog("abcde: imagemenu visible.");
+ Point p(0,0);
+ Point q(0,0);
+ __pWebViewer->GetBlockRange(p,q);
+ if (p == Point(0,0) && q == Point(0,0))
+ return;
+
+ __pImageMenu->SetAnchorPosition(p);
+ __pImageMenu->Show();
+ Invalidate(true);
+ }
}
void
void MainForm::OnTouchLongPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
{
AppLog("abcde::MainForm::OnTouchLongPressed %d, %d" ,currentPosition.x,currentPosition.y);
- if(TouchEventManager::GetInstance()->GetTouchInfoListN()->GetCount() >1)
+ if(TouchEventManager::GetInstance() && TouchEventManager::GetInstance()->GetTouchInfoListN() && TouchEventManager::GetInstance()->GetTouchInfoListN()->GetCount() >1)
{
AppLog("Returning because of more than one touch point.");
return;
__isLongPressedDone = true;
result r =__pWebViewer->SetBlockSelectionPosition(currentPosition);
- if (((tagName.CompareTo(L"INPUT") == 0) || tagName.CompareTo(L"TEXTAREA") == 0) && innerHtml.GetLength() == 0 /*&& __isWebKeypadOpened == true*/ && __currentSelectedStr.CompareTo(L"") == 0 && r == E_INVALID_ARG)
+ if (((tagName.Equals(L"INPUT",false) == true) || tagName.Equals(L"TEXTAREA",false) == true) && innerHtml.GetLength() == 0 && type.Equals(L"submit",false) !=true && type.Equals(L"range",false) !=true/*&& __isWebKeypadOpened == true*/ && __currentSelectedStr.Equals(L"",false) == true && r == E_INVALID_ARG)
{
AppLog("MainForm::OnWebPageBlockSelected show paste option");
{
__pAddressbar->SetShowState(false);
}
- if(__pFooterPanel && __isWebKeypadOpened == false)
+ if(__pFooterPanel && __isKeypadOpened == false)
{
__pFooterPanel->SetShowState(true);
}
__pFindWordNext->SetEnabled(false);
__pFindWordPrev->SetEnabled(false);
- __pWebViewer->SearchText(L"aaaabbbbcccc",true);
+ __pWebViewer->SearchTextAllAsync(L"",true);
__pFindWordControl->SetShowState(false);
}
+ AppLog("__pAddressbar->GetShowState() %d",__pAddressbar->GetShowState());
if(__pAddressbar->GetShowState() == false)
{
__pAddressbar->SetAddressbarURLFocus();
__pFooterPanel->SetShowState(false);
}
- return true;
+ return false;
}
bool
// if(__pFindWordControl != null)
// ShowFindWordPanel(__pFindWordControl->GetShowState(), false);
+
+ if(__pOptionMenu && __pOptionMenu->GetShowState() == true)
+ {
+ if( GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE || GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
+ {
+ AppLog(" Orientation landscape");
+ __pOptionMenu->SetMaxVisibleItemsCount(5);
+ }
+ else
+ {
+ AppLog(" Orientation potrait");
+ __pOptionMenu->SetMaxVisibleItemsCount(6);
+ }
+ }
if(__pNotification && __pNotification->GetShowState() == true)
{
__pNotification->SetShowState(false);
{
__pAddressbar->SetShowState(false);
}
- if(__pFooterPanel && __isWebKeypadOpened == false)
+ if(__pFooterPanel && __isKeypadOpened == false)
{
__pFooterPanel->SetShowState(true);
}
}
else
{
- __pFindWordCountLabel->SetShowState(false);
+// __pFindWordCountLabel->SetShowState(false);
+ __pFindWordCountLabel->SetBounds(__pFindWordCountLabel->GetX(),__pFindWordCountLabel->GetY(),84,__pFindWordCountLabel->GetHeight());
+ __pFindWordEditField->SetBounds(__pFindWordEditField->GetX(),__pFindWordEditField->GetY(),214+80,__pFindWordEditField->GetHeight());
+
}
__pFindWordNext->SetEnabled(false);
__pFindWordPrev->SetEnabled(false);
contentPath.Append(imageName);
contentPath.Append(".jpg");
contentId = contentManager.CreateContent(*aBuffer, contentPath);
- ShowIndicatorNotification(L"Download Complete");
+ ShowIndicatorNotification(L"Download Complete",contentPath);
AppLog("Content manager update content result %s" ,GetErrorMessage(GetLastResult()));
}
void
-MainForm::ShowIndicatorNotification(const String& messageText)
+MainForm::ShowIndicatorNotification(const String& messageText, const String& contentPath)
{
AppLogDebug("ENTER");
NotificationRequest request;
request.SetAlertText(messageText);
request.SetTitleText(L"");
- request.SetAppMessage(L"AppMessage");
-
+ request.SetAppMessage(contentPath);
+ request.SetOngoingActivityType(ONGOING_ACTIVITY_TYPE_TEXT);
+ request.SetNotificationStyle(NOTIFICATION_STYLE_THUMBNAIL);
Tizen::App::App* pApp = Tizen::App::App::GetInstance();
String homePath = pApp->GetAppRootPath();
String iconPath = homePath + L"res/screen-density-xhigh/Notification_download_complete.png";
Tizen::Shell::NotificationManager notiMgr;
notiMgr.Construct();
- notiMgr.Notify(request);
-
+ notiMgr.NotifyOngoingActivity(request);
AppLogDebug("EXIT: %s", GetErrorMessage(GetLastResult()));
return;
}
{
__pWebViewer->Pause();
}
+ if(__pImageMenu)
+ {
+ __pImageMenu->SetShowState(false);
+ }
if(__pAddressbar != null)
{
__pAddressbar->SendUserEvent(BACK_GROUND_APP_EVENT,NULL);
__pOptionMenu->InsertItemAt(4,CommonUtil::GetString(L"IDS_BR_OPT_FIND_ON_PAGE_ABB"), IDA_FINDONPAGE_CLICKED);
__pOptionMenu->SetMaxVisibleItemsCount(6);
}
- if( GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE || GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE)
+ if( GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE || GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
{
AppLog(" Orientation landscape");
__pOptionMenu->SetMaxVisibleItemsCount(5);
delete pBitmap;
}
AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED end");
- __pOptionMenu->SetShowState(true);
+ if(__pAddressbar)
+ __pAddressbar->SetShowState(false);
+ SetFocus();
+ __pFooterPanel->SetShowState(true);
+ result r = __pOptionMenu->SetShowState(true);
+ AppLog("ajsghd %s",GetErrorMessage(r));
+ RelayoutControls(false);
__pOptionMenu->Invalidate(true);
__pOptionMenu->Show();