//
// Copyright (c) 2012 Samsung Electronics Co., Ltd.
//
-// Licensed under the Flora License, Version 1.0 (the License);
+// Licensed under the Flora License, Version 1.1 (the License);
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
#include <FMedia.h>
#include <FUi.h>
#include <FContent.h>
+#include <FShell.h>
+//#include <FShellNotificationManager.h>
#include "IntBookmarkData.h"
#include "IntBookmarkPresentationModel.h"
#include "IntCommonLib.h"
#include "IntFaviconManager.h"
+#include "IntInternetApp.h"
#include "IntMainForm.h"
-#include "IntNotificationPanel.h"
#include "IntSceneRegister.h"
#include "IntSettingPresentationModel.h"
using namespace Tizen::Io;
using namespace Tizen::Locales;
using namespace Tizen::Media;
+using namespace Tizen::Shell;
using namespace Tizen::Ui;
using namespace Tizen::Ui::Controls;
using namespace Tizen::Content;
using namespace Tizen::Web;
using namespace Tizen::Web::Controls;
-static const wchar_t* IDB_SEARCH_INPUT_FIELD_BG = L"I01_toolbar_input_field.9.png";
+static const wchar_t* IDB_SEARCH_INPUT_FIELD_BG = L"I01_toolbar_input_field.#.png";
+static const wchar_t* IDB_FINDWORD_INPUT_FIELD_BG = L"I01_toolbar_input_field_findword.#.png";
static const wchar_t* IDB_BTN_BACK = L"I01_icon_Back.png";
static const wchar_t* IDB_BTN_BACK_PRESS = L"I01_icon_Back_press.png";
static const wchar_t* IDB_CONTRLBAR_ICON_BOOKMARK = L"I01_search_list_icon_favorite.png";
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 wchar_t* IDS_VALUE = L"value";
static const wchar_t* IDB_TITLE_PROGRESS_BAR_BG = L"I01_title_progress_bar_bg.png";
static const wchar_t* IDB_TITLE_PROGRESS_BAR = L"I01_title_progress_bar.png";
+//static const wchar_t* IDB_ADDRESS_BAR_BACKGROUND = L"I01_toolbar_bg_02.9.png";
const int IDA_BACKBTN_CLICKED = 101;
const int IDA_BOOKMARKBTN_CLICKED = 102;
const int IDA_SAVED_PAGES_CLICKED = 119;
const int IDA_DESKTOP_VIEW_CLICKED = 120;
const int IDA_SAVE_CLICKED = 121;
+const int IDA_PRINT_CLICKED = 122;
const int IDA_FINDWORD_SEARCH_CLICKED = 201;
const int IDA_FINDWORD_NEXT_CLICKED = 202;
const int IDA_REFRESH_BTN_CLICKED = 216;
const int IDA_STOP_BTN_CLICKED = 217;
const int IDA_CLEAR_URL = 218;
+const int IDA_READER_BTN_CLICKED = 219;
+
+
+const int IDA_HYPERLINK_OPEN_CLICKED = 220;
+const int IDA_HYPERLINK_COPY_LINK_CLICKED = 221;
+const int IDA_HYPERLINK_SAVE_IMAGE_CLICKED = 222;
+const int IDA_HYPERLINK_SHARE_IMAGE_CLICKED = 223;
+
+const int IDA_FINDWORD_CLEAR_RIGHT_TO_LEFT_CLICKED = 224;
const int DEFAULT_PROGRESS_PERCENTAGE = 10;
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;
+ __pHistory = null;
__pAddressbar = null;
// __pMostVisitedSitesPanel = null;
__pMostVisitedListView = null;
__pWindowInfo = null;
__pWebViewer = null;
__pImageMenu = null;
- __pMenu = null;
+ __pOptionMenu = null;
__pFindWordControl = null;
- __pFindWordPanel = null;
+ __pFindWordPanelLeftToRight = null;
+ __pFindWordPanelRightToLeft = null;
__pFindWordBgLabel = null;
+ __pFindWordBgLabelRightToLeft = null;
__pFindWordEditField = null;
+ __pFindWordEditFieldRightToLeft = null;
__pFindWordClear = null;
+ __pFindWordClearRightToLeft = null;
__pFindWordCountLabel = null;
+ __pFindWordClearRightToLeft = null;
__pFindWordNext = null;
__pFindWordPrev = null;
__previousZoomLevel = 1.0;
__currentWordIndex = 0;
__distanceMoved = 0;
__isLoaded = false;
- __inputEventToBeSupressed = false;
+ //__inputEventToBeSupressed = false;
__isLoadingData = false;
__isLoadingCompleted = false;
__progressPercentage = 0;
__touchPoint1 = Point(-1,-1);
__touchPoint2 = Point(-1,-1);
+ __longPressPoint = Point(-1,-1);
__pWebReader = null;
// __pReaderPopup = null;
__pReaderData = null;
__pBlankPanel = null;
__pArticleReaderLabel = null;
__webControlHeight = 0;
+ __webControlHeightF = 0;
__prevAddressBarMode = ADDRESSBAR_MODE_INVALID;
__curAddressBarMode = ADDRESSBAR_MODE_INVALID;
__pMostVisitedSites = null;
__pFooterLabel = null;
__pStopBtn = null;
__pClearBtn = null;
+ __pReaderBtn = null;
+ __isKeypadOpened = false;
+ __fontSize = 44;
+ __pNotification = null;
}
MainForm::~MainForm(void)
{
__pAddressbar->SetAddressbarEventListener(null);
}
+
+ if(__pHistory != null)
+ {
+ delete __pHistory;
+ __pHistory = null;
+ }
+
if (__pReaderData != null)
{
delete __pReaderData;
delete __pHitElementResult;
__pHitElementResult = null;
}
+ if(__pOptionMenu)
+ {
+ delete __pOptionMenu;
+ __pOptionMenu = null;
+ }
+
String* pSelectedScene = NULL;
Object* pValue = NULL;
MultipleWindowPresentationModel::GetInstance()->GetValue(SELECTED_SCENE_ID, &pValue);
MainForm::Initialize(void)
{
Construct(L"IDL_FORM");
+
+// SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_FOOTER);
return true;
}
const int WIDTH_CONTEXT_MENU_BUTTON = 336;
const int HEIGHT_CONTEXT_MENU_BUTTON = 72;
+ __fontSize = CommonUtil::GetFontSize();
Panel* pFooterPanel = null;
__pSaveImage = new Image();
SettingPresentationModel::GetInstance()->AddSettingsEventListener(*this);
SceneManager::GetInstance()->AddSceneEventListener(IDSCN_MAIN_VIEW, *this);
AddOrientationEventListener(*this);
+
AppLogDebug(" MainForm::OnInitializing ended");
if (__pMostVisitedSites == null)
{
__pItemContext= new(std::nothrow) ListContextItem();
__pItemContext->Construct();
- Bitmap* pBitmapNormal = CommonUtil::GetNinepatchedBitmapN(L"00_button_sweep_delete.9.png", WIDTH_CONTEXT_MENU_BUTTON,HEIGHT_CONTEXT_MENU_BUTTON);
- Bitmap* pBitmapPressed = CommonUtil::GetNinepatchedBitmapN(L"00_button_sweep_delete_press.9.png", WIDTH_CONTEXT_MENU_BUTTON, HEIGHT_CONTEXT_MENU_BUTTON);
- if (pBitmapNormal != null && pBitmapPressed != null)
- {
- __pItemContext->AddElement(IDA_CONTEXT_ITEM_DELETE, CommonUtil::GetString(L"IDS_BR_SK_DELETE_ABB"), *pBitmapNormal, *pBitmapPressed, pBitmapPressed);
- }
+ __pItemContext->AddElement(IDA_CONTEXT_ITEM_DELETE, CommonUtil::GetString(L"IDS_BR_SK_DELETE_ABB"),true);
- if (pBitmapNormal != null)
- {
- delete pBitmapNormal;
- }
- if (pBitmapPressed != null)
- {
- delete pBitmapPressed;
- }
+ __pItemContext->SetElementBackgroundColor(IDA_CONTEXT_ITEM_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_NORMAL , CONTEXT_ITEM_DELETE_COLOR);
+ __pItemContext->SetElementBackgroundColor(IDA_CONTEXT_ITEM_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_HIGHLIGHTED , CONTEXT_ITEM_DELETE_COLOR);
+ __pItemContext->SetElementBackgroundColor(IDA_CONTEXT_ITEM_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_PRESSED , CONTEXT_ITEM_DELETE_COLOR);
__pItemContextLandscape= new(std::nothrow) ListContextItem();
__pItemContextLandscape->Construct();
- pBitmapNormal = CommonUtil::GetNinepatchedBitmapN(L"00_button_sweep_delete.9.png", WIDTH_CONTEXT_MENU_BUTTON_LANDSCAPE,HEIGHT_CONTEXT_MENU_BUTTON);
- pBitmapPressed = CommonUtil::GetNinepatchedBitmapN(L"00_button_sweep_delete_press.9.png", WIDTH_CONTEXT_MENU_BUTTON_LANDSCAPE, HEIGHT_CONTEXT_MENU_BUTTON);
-
- if (pBitmapNormal != null && pBitmapPressed != null)
- {
- __pItemContextLandscape->AddElement(IDA_CONTEXT_ITEM_DELETE, CommonUtil::GetString(L"IDS_BR_SK_DELETE_ABB"), *pBitmapNormal, *pBitmapPressed, pBitmapPressed);
- }
-
- if (pBitmapNormal != null)
- {
- delete pBitmapNormal;
- }
-
- if (pBitmapPressed != null)
- {
- delete pBitmapPressed;
- }
+ __pItemContextLandscape->AddElement(IDA_CONTEXT_ITEM_DELETE, CommonUtil::GetString(L"IDS_BR_SK_DELETE_ABB"), true);
+ __pItemContextLandscape->SetElementBackgroundColor(IDA_CONTEXT_ITEM_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_NORMAL , CONTEXT_ITEM_DELETE_COLOR);
+ __pItemContextLandscape->SetElementBackgroundColor(IDA_CONTEXT_ITEM_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_HIGHLIGHTED , CONTEXT_ITEM_DELETE_COLOR);
+ __pItemContextLandscape->SetElementBackgroundColor(IDA_CONTEXT_ITEM_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_PRESSED , CONTEXT_ITEM_DELETE_COLOR);
+ SetFormMenuEventListener(this);
+ AppLog("SetFormMenuEventListener result %s",GetErrorMessage(GetLastResult()));
return E_SUCCESS;
}
return r;
}
__pAddressbar->SetAddressbarEventListener(this);
- AddControl(*__pAddressbar);
+ AddControl(__pAddressbar);
__pAddressbar->SetBounds(Rectangle(0,0,GetClientAreaBounds().width,__pAddressbar->GetHeight()));
SetControlAlwaysOnTop(*__pAddressbar, true);
__adressPanelPosition = __pAddressbar->GetPosition();
__pArticleReaderLabel = new Label();
__pArticleReaderLabel->Construct(Rectangle(__pArticleReaderPanel->GetX(),__pArticleReaderPanel->GetY(),__pArticleReaderPanel->GetWidth(),__pArticleReaderPanel->GetHeight()),L"");
- __pBlankPanel->AddControl(*__pArticleReaderLabel);
- __pBlankPanel->AddControl(*__pArticleReaderPanel);
- AddControl(*__pBlankPanel);
+ __pBlankPanel->AddControl(__pArticleReaderLabel);
+ __pBlankPanel->AddControl(__pArticleReaderPanel);
+ AddControl(__pBlankPanel);
__pBlankPanel->SetBounds(0,0,GetClientAreaBounds().width,GetClientAreaBounds().height);
__pArticleReaderPanel->SetBounds((GetClientAreaBounds().width - __pArticleReaderPanel->GetWidth())/2,(GetClientAreaBounds().height - __pArticleReaderPanel->GetHeight())/2, __pArticleReaderPanel->GetWidth(), __pArticleReaderPanel->GetHeight());
__pArticleReaderLabel->SetBounds(__pArticleReaderPanel->GetX(),__pArticleReaderPanel->GetY(),__pArticleReaderPanel->GetWidth(),__pArticleReaderPanel->GetHeight());
- __pArticleReaderPanel->AddControl(*__pWebReader);
+ __pArticleReaderPanel->AddControl(__pWebReader);
__pWebReader->SetBounds(Rectangle(2,2, __pArticleReaderPanel->GetWidth()-2,__pArticleReaderPanel->GetHeight() - 96 -2));
Bitmap* pBitmap = CommonUtil::GetNinepatchedBitmapN(L"I01_popup_bg.9.png",__pArticleReaderPanel->GetWidth(),__pArticleReaderPanel->GetHeight());
Bitmap* pSrcBitmap = CommonUtil::GetNinepatchedBitmapN(L"I01_popup_bottom_bg.9.png",__pArticleReaderPanel->GetWidth(),__pArticleReaderPanel->GetHeight());
if (__pAddressbar == null || __pFooterPanel == null)
return E_FAILURE;
- const int Y_WEBCONTROL_POSITION = __pAddressbar->GetY() + __pAddressbar->GetHeight() - 12;
- __webControlHeight = GetClientAreaBounds().height - __pFooterPanel->GetHeight();
+ const int Y_WEBCONTROL_POSITION = 0;
+
+ __webControlHeight = GetHeight() - __pFooterPanel->GetHeight();
+ __webControlHeightF = GetHeightF() - __pFooterPanel->GetHeightF();
+
if (__pMostVisitedListView)
{
__pMostVisitedListView->SetShowState(false);
AppLogDebug("Initialization failed");
return E_FAILURE;
}
- r = __pWebViewer->Construct(Rectangle(0, Y_WEBCONTROL_POSITION, GetClientAreaBounds().width,__webControlHeight));
+ AppLog("GetClientAreaBounds().width %d",GetClientAreaBounds().width);
+ r = __pWebViewer->Construct(Rectangle(0, Y_WEBCONTROL_POSITION, GetClientAreaBounds().width,__webControlHeight + 12));
if (IsFailed(r))
{
AppLogDebug("Web construct failed with %s", GetErrorMessage(r));
+ delete __pWebViewer;
+ __pWebViewer = null;
return r;
}
else
{
- r = AddControl(*__pWebViewer);
-
+ r = AddControl(__pWebViewer);
if (IsFailed(r))
{
+ __pWebViewer->Destroy();
+ __pWebViewer = null;
AppLogDebug("Web addcontrol failed with %s", GetErrorMessage(r));
return r;
}
__webControlPosition = __pWebViewer->GetPosition();
+ __webControlPositionF = __pWebViewer->GetPositionF();
r = __pWebViewer->SetSetting(SettingPresentationModel::GetInstance()->GetWebSettings());
if (IsFailed(r))
{
}
__pWebViewer->SetLoadingListener(this);
- __pWebViewer->SetWebUiEventListener(this);
+ __pWebViewer->SetWebUiEventListenerF(this);
__pWebViewer->SetWebKeypadEventListener(this);
__pWebViewer->SetFocus();
__pWebViewer->AddTouchEventListener(*this);
__pWebViewer->SetTextSearchListener(this);
}
- __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width,__webControlHeight));
AppLogDebug("MainForm :before return");
Invalidate(true);
AppLogDebug("MainForm::InitWebControl Exit");
{
return E_FAILURE;
}
+// __pFooterPanel->SetBackgroundColor(Color(255,0,0));
//__pFooterPanel->SetBackgroundColor(CUSTOM_COLOR_TRANSPARENT);
Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(IDB_SEARCH_INPUT_FIELD_BG, __pFooterLabel->GetWidth(), __pFooterLabel->GetHeight());
if (pBitmap != null)
return E_FAILURE;
}
- /*pBackButton = static_cast< Button* >(GetControl(L"IDC_PAGEBACK_BUTTON", true));
-
- if ( pBackButton == NULL )
- {
- return E_FAILURE;
- }
-
- pBookmarkButton = static_cast< Button* >(GetControl(L"IDC_BOOKMARK_BUTTON", true));
-
- if ( pBookmarkButton == NULL )
- {
- return E_FAILURE;
- }*/
-
- __pMoreButton = static_cast<Button*>(GetControl(L"IDC_MORE_BUTTON",true));
-
- if ( __pMoreButton == NULL )
- {
- return E_FAILURE;
- }
-
- /*__pNewWindowButton = static_cast< Button* >(GetControl(L"IDC_NEW_WINDOW",true));
-
- if ( __pNewWindowButton == NULL )
- {
- return E_FAILURE;
- }*/
+ SetFormBackEventListener(this);
+ AppLog("SetFormBackEventListener result %s",GetErrorMessage(GetLastResult()));
if (__pMultiWindowButton != null)
{
Bitmap* pBitmap = null;
__pMultiWindowButton->AddActionEventListener(*this);
__pMultiWindowButton->SetActionId(IDA_MULTIWINDOWBTN_CLICKED);
+ if(pPressedBitmap)
+ {
+ delete pPressedBitmap;
+ pPressedBitmap = null;
+ }
}
if (__pMoreButton)
__pFooterUrlField = static_cast<EditField*> (GetControl(L"IDC_URL_EDIT_FIELD",true));
if (__pFooterUrlField == NULL)
{
- AppLogDebug("__pFooterUrlField Control not found returning E_INVALID_KEY");
return E_INVALID_KEY;
}
__pFooterUrlField->SetOverlayKeypadCommandButtonVisible(false);
__pFooterUrlField->SetKeypadAction(KEYPAD_ACTION_GO);
- //__pFooterUrlField->AddFocusEventListener(*this);
__pFooterUrlField->AddKeypadEventListener(*this);
+ __pFooterUrlField->SetPropagatedTouchEventListener(this);
+ __pFooterUrlField->AddFocusEventListener(*this);
if (SettingPresentationModel::GetInstance()->GetHomepage().CompareTo((L"IDS_BR_BODY_MOST_VISITED_SITES")) == 0)
{
}
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
{
__pFooterUrlField->SetGuideText(CommonUtil::GetString(L"IDS_BR_BODY_SEARCH_OR_ENTER_URL"));
}
+
//Add the go Back Button
__pGoBackBtn = static_cast<Button*> (GetControl(L"IDC_PAGEBACK_BUTTON",true));
if (__pGoBackBtn == NULL)
}
__pGoForwardBtn->SetActionId(IDA_GO_FORWARD);
__pGoForwardBtn->AddActionEventListener(*this);
- __pGoForwardBtn->SetEnabled(false);
+ if (__pWebViewer && __pWebViewer->CanGoForward())
+ {
+ SetForwardButtonEnabled(true);
+ }
+ else
+ {
+ SetForwardButtonEnabled(false);
+ }
__pRefreshBtn = static_cast<Button*> (GetControl(L"IDC_REFRESH_BUTTON",true));
if (__pRefreshBtn == NULL)
__pClearBtn->AddActionEventListener(*this);
__pClearBtn->SetShowState(false);
+ __pReaderBtn = static_cast<Button*> (GetControl(L"IDC_READER_BUTTON",true));
+ if (__pReaderBtn == NULL)
+ {
+ AppLogDebug("Control not found returning E_INVALID_KEY");
+ return E_INVALID_KEY;
+ }
+ __pReaderBtn->SetActionId(IDA_READER_BTN_CLICKED);
+ __pReaderBtn->AddActionEventListener(*this);
+ __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;
}
-
result
-MainForm::InitContextMenu(Point& p)
+MainForm::InitOptionMenu()
{
result r = E_SUCCESS;
bool isPrivateBrowsing = false;
Bitmap* pBitmap = null;
- if (__pMenu != null)
+ if (__pOptionMenu != null)
{
- __pMenu->SetAnchorPosition(p);
- __pMenu->Invalidate(true);
+ __pOptionMenu->SetFocusable(true);
+ __pOptionMenu->Invalidate(true);
return r;
}
- __pMenu = new(std::nothrow) ContextMenu();
- r = __pMenu->Construct(p, CONTEXT_MENU_STYLE_LIST);
+ __pOptionMenu = new(std::nothrow) OptionMenu();
+ r = __pOptionMenu->Construct();
TryCatch(!IsFailed(r),,"Contextmenu creation failed with%s",GetErrorMessage(r));
+ __pOptionMenu->SetFocusable(true);
isPrivateBrowsing = SettingPresentationModel::GetInstance()->GetPrivateOn();
pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_BUTTON_OFF);
}
- r = __pMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_BOOKMARK"), IDA_BOOKMARKBTN_CLICKED);
+ r = __pOptionMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_BOOKMARK"), IDA_BOOKMARKBTN_CLICKED);
if ( pBitmap != NULL)
{
- __pMenu->AddItem(CommonUtil::GetString(L"IDS_BR_BODY_PRIVACY"), IDA_PRIVATEON_CLICKED,*pBitmap);
+ __pOptionMenu->AddItem(CommonUtil::GetString(L"IDS_BR_BODY_PRIVACY_AND_SECURITY_ABB"), IDA_PRIVATEON_CLICKED,*pBitmap);
delete pBitmap;
}
- r = __pMenu->AddItem(L"History"/*CommonUtil::GetString(L"IDS_BR_OPT_BOOKMARK")*/, IDA_HISTORY_CLICKED);
- r = __pMenu->AddItem(CommonUtil::GetString(L"IDS_COM_OPT_BRIGHTNESS"), IDA_BRIGHTNESS_BTN_CLICKED);
- r = __pMenu->AddItem(CommonUtil::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_SETTINGS_CLICKED);
+ r = __pOptionMenu->AddItem(CommonUtil::GetString(L"IDS_BR_TAB_HISTORY"), IDA_HISTORY_CLICKED);
+ r = __pOptionMenu->AddItem(CommonUtil::GetString(L"IDS_COM_OPT_BRIGHTNESS"), IDA_BRIGHTNESS_BTN_CLICKED);
+ r = __pOptionMenu->AddItem(CommonUtil::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_SETTINGS_CLICKED);
- __pMenu->SetMaxVisibleItemsCount(6);
- __pMenu->SetShowState(false);
- __pMenu->AddActionEventListener(*this);
- SetControlAlwaysOnTop(*__pMenu, true);
+ __pOptionMenu->SetMaxVisibleItemsCount(6);
+ __pOptionMenu->SetShowState(false);
+ __pOptionMenu->AddActionEventListener(*this);
+ SetControlAlwaysOnTop(*__pOptionMenu, true);
CATCH:
return r;
{
result r = E_SUCCESS;
ContextMenuAnchorDirection direction = CONTEXT_MENU_ANCHOR_DIRECTION_AUTO;
+ String srcUrl = __pHitElementResult->GetAttributeValue(L"src");
AppLog("MainForm::InitImageContextMenu clicked on image");
if (__pImageMenu != null)
delete __pImageMenu;
__pImageMenu = null;
}
-
- p.y = p.y + __pAddressbar->GetHeight() + 12;
- if(p.y < 100)
- {
- direction = CONTEXT_MENU_ANCHOR_DIRECTION_DOWNWARD;
- }
- else
+ if(GetOrientationStatus() == ORIENTATION_STATUS_PORTRAIT || GetOrientationStatus() == ORIENTATION_STATUS_PORTRAIT_REVERSE)
{
- direction = CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD;
+ p.y = p.y + 54;
}
+
__pImageMenu = new (std::nothrow) ContextMenu();
r = __pImageMenu->Construct(p, CONTEXT_MENU_STYLE_LIST, direction);
TryCatch(!IsFailed(r),, "Context image menu creation failed with%s",GetErrorMessage(r));
+
r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_COPY_IMAGE"),IDA_COPY_IMAGE_CLICKED);
- r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_VIEW_IMAGE"),IDA_VIEW_IMAGE_CLICKED);
+ AppLog("srcUrl %ls __pWebViewer->GetUrl() %ls",srcUrl.GetPointer(),__pWebViewer->GetUrl().GetPointer());
+
+ if(__pWebViewer && srcUrl.Equals(__pWebViewer->GetUrl(),false) == false)
+ r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_VIEW_IMAGE"),IDA_VIEW_IMAGE_CLICKED);
r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_SAVE_IMAGE"),IDA_SAVE_IMAGE_CLICKED);
- r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_DLNA_BODY_SHARE_IMAGE_ABB"),IDA_SHARE_IMAGE_CLICKED);
+ r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_SHARE"),IDA_SHARE_IMAGE_CLICKED);
__pImageMenu->SetMaxVisibleItemsCount(4);
__pImageMenu->AddActionEventListener(*this);
SetControlAlwaysOnTop(*__pImageMenu, true);
+ __pImageMenu->SetFocusable(true);
+
+ CATCH: return r;
+}
+
+result
+MainForm::InitImageLinkContextMenu(Tizen::Graphics::Point p)
+{
+ result r = E_SUCCESS;
+ ContextMenuAnchorDirection direction = CONTEXT_MENU_ANCHOR_DIRECTION_AUTO;
+
+ AppLog("MainForm::InitImageContextMenu clicked on image");
+ if (__pImageMenu != null)
+ {
+ delete __pImageMenu;
+ __pImageMenu = null;
+ }
+
+// if(__pAddressbar->GetShowState() == true)
+// p.y = p.y + __pAddressbar->GetHeight();
+ if(GetOrientationStatus() == ORIENTATION_STATUS_PORTRAIT || GetOrientationStatus() == ORIENTATION_STATUS_PORTRAIT_REVERSE)
+ {
+ p.y = p.y + 54;
+ }
+
+ __pImageMenu = new (std::nothrow) ContextMenu();
+ r = __pImageMenu->Construct(p, CONTEXT_MENU_STYLE_LIST, direction);
+ TryCatch(!IsFailed(r),, "Context image menu creation failed with%s",GetErrorMessage(r));
+
+ 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;
+
}
-result MainForm::InitSelectTextContextMenu(Tizen::Graphics::Point p, bool pasteOption, bool onlyPasteOption = false)
+result
+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;
}
- p.y = p.y + __pAddressbar->GetHeight() + 12;
- if(p.y < 100)
+// Point q(0,0);
+// __pWebViewer->GetBlockRange(p,q);
+
+ if(p.y < 150)
{
+ p.y = p.y + 50;
direction = CONTEXT_MENU_ANCHOR_DIRECTION_DOWNWARD;
}
else
{
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;
+
+}
+
+result
+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");
+ if (__pImageMenu != null)
+ {
+ delete __pImageMenu;
+ __pImageMenu = null;
+ }
+// FloatPoint q(0.0,0.0);
+// __pWebViewer->GetBlockRange(p,q);
+ if(p.y < 0)
+ p.y =0;
+ if(p.y < 150)
+ {
+ p.y = p.y + 100;
+ if(GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE || GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE )
+ {
+ p.y = p.y - 50;
+ }
+ direction = CONTEXT_MENU_ANCHOR_DIRECTION_DOWNWARD;
+ }
+ else if(__pWebViewer != null && (p.y > (__pWebViewer->GetHeight() + __pWebViewer->GetY())))
+ {
+ p.y = __pWebViewer->GetHeight() + __pWebViewer->GetY();
+ }
+ 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 || __pHitElementResult->GetAttributeValue("type").Equals(L"password",false) == 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 && __pHitElementResult->GetAttributeValue("type").Equals(L"password",false) == false)
+ {
+ r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_COM_OPT_COPY"),IDA_COPY_TEXT_CLICKED);
+ }
+ if ((pasteOption || onlyPasteOption) && clipboardAvailable == true)
+ {
+ r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_COM_BODY_PASTE"),IDA_PASTE_TEXT_CLICKED);
+ }
+ if(onlyPasteOption == false && __pHitElementResult->GetAttributeValue("type").Equals(L"password",false) == false)
+ {
+ r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_FIND_ON_PAGE_ABB"),IDA_FIND_TEXT__CLICKED);
+ r = __pImageMenu->AddItem(CommonUtil::GetString(L"IDS_BR_OPT_SHARE"),IDA_SHARE_TEXT_CLICKED);
+ }
+
+ __pImageMenu->SetMaxVisibleItemsCount(3);
+ __pImageMenu->AddActionEventListener(*this);
+ SetControlAlwaysOnTop(*__pImageMenu, true);
+ __pImageMenu->SetFocusable(true);
CATCH: return r;
result r = E_SUCCESS;
Bitmap *pIconBitmap = null;
- if (__pFindWordPanel != null)
+ if (__pFindWordControl != null)
{
AppLogDebug("Findword panel already initialized");
if (__pFindWordBgLabel != null)
{
- Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(L"I01_search_input_field_bg.9.png", __pFindWordBgLabel->GetWidth(), __pFindWordBgLabel->GetHeight());
+ Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(IDB_FINDWORD_INPUT_FIELD_BG, __pFindWordBgLabel->GetWidth(), __pFindWordBgLabel->GetHeight());
if (pBitmap != null)
{
- AppLogDebug("InitFindWordPanel: Coming here");
__pFindWordBgLabel->SetBackgroundBitmap(*pBitmap);
delete pBitmap;
}
}
- return r;
- }
+ if (__pFindWordBgLabelRightToLeft != null)
+ {
+ Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(IDB_FINDWORD_INPUT_FIELD_BG, __pFindWordBgLabelRightToLeft->GetWidth(), __pFindWordBgLabelRightToLeft->GetHeight());
+ if (pBitmap != null)
+ {
+ __pFindWordBgLabelRightToLeft->SetBackgroundBitmap(*pBitmap);
+ delete pBitmap;
+ }
+ }
+ if(__pAddressbar)
+ __pAddressbar->SetShowState(false);
- __pFindWordPanel = static_cast<Panel*>(GetControl(L"IDC_FIND_ON_PAGE_PANEL"));
- if (__pFindWordPanel == null)
- {
- AppLogException("There is some problem in the xml file. Please check.");
- return E_FAILURE;
+ if(__isKeypadOpened == false)
+ __pFooterPanel->SetShowState(true);
+ return r;
}
__pFindWordControl = new (std::nothrow) Panel();
AppLogException("There is some problem in the xml file. Please check.");
return E_FAILURE;
}
- __pFindWordPanel->AddControl(*__pFindWordControl);
- __pFindWordControl->SetBounds(0,0, __pFindWordPanel->GetWidth(), __pFindWordPanel->GetHeight());
- SetControlAlwaysOnTop(*__pFindWordPanel,true);
- __pFindWordPanel->SetShowState(false);
- __pFindWordPanel->Invalidate(false);
+ AddControl(__pFindWordControl);
+ __pFindWordControl->SetBounds(0,0, __pFindWordControl->GetWidth(), __pFindWordControl->GetHeight());
+ SetControlAlwaysOnTop(*__pFindWordControl,true);
+ __pFindWordControl->SetShowState(false);
+ __pFindWordControl->Invalidate(false);
+
+ __pFindWordPanelLeftToRight = static_cast<Panel*>(__pFindWordControl->GetControl(L"IDC_PANEL1", true));
+ __pFindWordPanelLeftToRight->SetShowState(true);
+
+ __pFindWordPanelRightToLeft = static_cast<Panel*>(__pFindWordControl->GetControl(L"IDC_PANEL2", true));
+ __pFindWordPanelRightToLeft->SetShowState(false);
__pFindWordBgLabel = static_cast<Label*>(__pFindWordControl->GetControl(L"IDC_LABEL1", true));
if (__pFindWordBgLabel != null)
Rectangle pRect = pPanel1->GetBounds();
pRect.x = pRect.y = 0;
__pFindWordBgLabel->SetBounds(pRect);
- Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(L"I01_search_input_field_bg.9.png", __pFindWordBgLabel->GetWidth(), __pFindWordBgLabel->GetHeight());
+ Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(L"I01_search_input_field_bg.#.png", __pFindWordBgLabel->GetWidth(), __pFindWordBgLabel->GetHeight());
if (pBitmap != null)
{
AppLogDebug("InitFindWordPanel: Coming here");
}
}
+ __pFindWordBgLabelRightToLeft = static_cast<Label*>(__pFindWordControl->GetControl(L"IDC_LABEL2", true));
+ if (__pFindWordBgLabelRightToLeft != null)
+ {
+ Panel* pPanel1 = static_cast<Panel*>(__pFindWordControl->GetControl(L"IDC_PANEL1", true));
+ Rectangle pRect = pPanel1->GetBounds();
+ pRect.x = pRect.y = 0;
+ __pFindWordBgLabelRightToLeft->SetBounds(pRect);
+ Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(L"I01_search_input_field_bg.#.png", __pFindWordBgLabel->GetWidth(), __pFindWordBgLabel->GetHeight());
+ if (pBitmap != null)
+ {
+ AppLogDebug("InitFindWordPanel: Coming here");
+ __pFindWordBgLabelRightToLeft->SetBackgroundBitmap(*pBitmap);
+ delete pBitmap;
+ }
+ else
+ {
+ AppLogDebug("InitFindWordPanel: shouldn't Come here");
+ }
+ }
+
Button* pfindWordCancel = null;
pfindWordCancel = static_cast<Button*>(__pFindWordControl->GetControl(L"IDC_FIND_CANCEL", true));
if (pfindWordCancel == null)
return E_FAILURE;
}
+ __pFindWordClearRightToLeft = static_cast<Button*>(__pFindWordControl->GetControl(L"IDC_FIND_CLEAR2", true));
+ if (__pFindWordClearRightToLeft == null)
+ {
+ AppLogException("There is some problem in the xml file. Please check.");
+ return E_FAILURE;
+ }
+
__pFindWordClear->SetActionId(IDA_FINDWORD_CLEAR_CLICKED);
__pFindWordClear->AddActionEventListener(*this);
+ __pFindWordClearRightToLeft->SetActionId(IDA_FINDWORD_CLEAR_RIGHT_TO_LEFT_CLICKED);
+ __pFindWordClearRightToLeft->AddActionEventListener(*this);
+
__pFindWordNext = static_cast<Button*>(__pFindWordControl->GetControl(L"IDC_FIND_NEXT", true));
if (__pFindWordNext == null)
{
AppLogException("There is some problem in the xml file. Please check.");
return E_FAILURE;
}
+ __pFindWordCountLabel->SetText(L"0/0");
+
+ __pFindWordCountLabelRightToLeft = static_cast<Label*>(__pFindWordControl->GetControl(L"IDC_FIND_COUNT_LABEL2", true));
+ if (__pFindWordCountLabelRightToLeft == null)
+ {
+ AppLogException("There is some problem in the xml file. Please check.");
+ return E_FAILURE;
+ }
+ __pFindWordCountLabelRightToLeft->SetText(L"0/0");
__pFindWordEditField = static_cast<EditField*>(__pFindWordControl->GetControl(L"IDC_FIND_WORD_EDITFIELD", true));
if (__pFindWordEditField == null)
__pFindWordEditField->AddTextEventListener(*this);
__pFindWordEditField->AddKeypadEventListener(*this);
__pFindWordEditField->SetOverlayKeypadCommandButtonVisible(false);
+ __pFindWordEditField->SetColor(EDIT_STATUS_HIGHLIGHTED, Color(0x00, 0x00, 0x00, 0x00));
+
+ __pFindWordEditFieldRightToLeft = static_cast<EditField*>(__pFindWordControl->GetControl(L"IDC_FIND_WORD_EDITFIELD2", true));
+ if (__pFindWordEditFieldRightToLeft == null)
+ {
+ AppLogException("There is some problem in the xml file. Please check.");
+ return E_FAILURE;
+ }
+ __pFindWordEditFieldRightToLeft->AddTextEventListener(*this);
+ __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 +">";
}
Rectangle screenBounds = GetBounds();
if (pItem != null)
{
- r = pItem->Construct(Dimension(itemWidth, 128), style);
+ r = pItem->Construct(Dimension(itemWidth, 128 + (__fontSize - 44)), style);
}
if (IsFailed(r))
{
if ( pListIconImage != NULL)
{
- listImageRect.SetBounds(screenBounds.x + 16, screenBounds.y + 28,72, 72);
- pagetTitleRect.SetBounds(listImageRect.x + 72 + 16,10, screenBounds.width - 2 * pListIconImage->GetWidth() - 120, 60);
+ 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, 72 + (__fontSize - 44));
pageURLRect.SetBounds(pagetTitleRect.x, pagetTitleRect.y + pagetTitleRect.height, screenBounds.width - 2 * pListIconImage->GetWidth() - 120, 48);
{
if (pItem != null)
{
- pItem->AddElement(pagetTitleRect, IDA_FORMAT_TITLE_STRING, pageTitle, 44, CUSTOM_COLOR_TRANSPARENT, CUSTOM_COLOR_TRANSPARENT, CUSTOM_COLOR_TRANSPARENT, true);
+ pItem->AddElement(pagetTitleRect, IDA_FORMAT_TITLE_STRING, pageTitle, __fontSize, CUSTOM_COLOR_TRANSPARENT, CUSTOM_COLOR_TRANSPARENT, CUSTOM_COLOR_TRANSPARENT, true);
}
}
{
if (pItem != null)
{
- pItem->AddElement(pageURLRect, IDA_FORMAT_URL_STRING, pageURL, 32, CUSTOM_COLOR_GREY, CUSTOM_COLOR_GREY, CUSTOM_COLOR_GREY, true);
+ pItem->AddElement(pageURLRect, IDA_FORMAT_URL_STRING, pageURL, 32, CUSTOM_COLOR_GREY, CUSTOM_COLOR_LISTVIEW_TEXT, CUSTOM_COLOR_LISTVIEW_TEXT, true);
}
}
void
MainForm::OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus state)
{
- History* pHistory = static_cast < History* >(__pMostVisitedSites->GetAt(index));
- String url = pHistory->GetHistoryUrl();
- HistoryPresentationModel::GetInstance()->DeleteHistory(url);
- __pMostVisitedListView->UpdateList();
+ AppLog("MainForm::OnListViewContextItemStateChanged called");
+ if(__pMostVisitedSites != null)
+ {
+ History* pHistory = static_cast < History* >(__pMostVisitedSites->GetAt(index));
+ if (pHistory != null)
+ {
+ String url = pHistory->GetHistoryUrl();
+
+ HistoryPresentationModel::GetInstance()->DeleteHistory(url);
+ __pMostVisitedListView->UpdateList();
+ }
+ }
}
void
MainForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status)
{
+ AppLog("MainForm::OnListViewItemStateChanged called");
History* pHistory = static_cast < History* >(__pMostVisitedSites->GetAt(index));
String url = pHistory->GetHistoryUrl();
if (url != null)
MainForm::OnTerminating(void)
{
result r = E_SUCCESS;
- if(__pItemContext)
+
+ RemoveOrientationEventListener(*this);
+
+ if(__pAddressbar)
+ {
+ __pAddressbar->SetAddressbarEventListener(null);
+ }
+
+ if(__pWebViewer)
+ {
+ __pWebViewer->RemoveTouchEventListener(*this);
+ __pWebViewer->SetWebUiEventListenerF(null);
+ __pWebViewer->SetWebKeypadEventListener(null);
+ __pWebViewer->SetTextSearchListener(null);
+ }
+
+
+ if (__pItemContext)
{
delete __pItemContext;
}
- if(__pItemContextLandscape)
+ if (__pItemContextLandscape)
{
delete __pItemContextLandscape;
}
+ if (__pSaveImage)
+ {
+ delete __pSaveImage;
+ }
+ if (__pMostVisitedSites)
+ {
+ __pMostVisitedSites->RemoveAll(true);
+ delete __pMostVisitedSites;
+ }
return r;
}
{
case IDA_BACKBTN_CLICKED:
{
+ if(__pImageMenu && __pImageMenu->GetShowState() == true)
+ {
+ AppLog("Hiding the menu");
+ __pImageMenu->SetShowState(false);
+ }
if (__pWebViewer && __pWebViewer->CanGoBack())
{
__pWebViewer->GoBack();
}
- else
+ else if(__pWindowInfo->isJavascriptInitiated == false)
{
UiApp* pApp = null;
pApp = UiApp::GetInstance();
if (pApp != null)
{
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
}
}
}
+ else
+ {
+ UiApp* pApp = null;
+ WindowInfo* pWindowInfo = null;
+ int totalCount = 0;
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ if (pSceneManager == null)
+ {
+ return;
+ }
+ ArrayList* pAllWindowList = MultipleWindowPresentationModel::GetInstance()->GetAllWindowArrayList();
+ if (pAllWindowList == NULL)
+ {
+ pApp = UiApp::GetInstance();
+ if (pApp != null)
+ {
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+ if (IsFailed(r))
+ {
+ AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
+ return;
+ }
+ }
+ }
+ if (pAllWindowList != null)
+ {
+ totalCount = pAllWindowList->GetCount();
+ }
+ for (int count = 0; count < totalCount; count++)
+ {
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(count));
+ if (pWindowInfo == null)
+ {
+ pApp = UiApp::GetInstance();
+ if (pApp != null)
+ {
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+ if (IsFailed(r))
+ {
+ AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
+ return;
+ }
+ }
+ }
+ else
+ {
+ if (pSceneManager->GetCurrentSceneId() == pWindowInfo->sceneID && pWindowInfo->isJavascriptInitiated == true)
+ {
+ r = SceneRegister::DestroyAndUnRegisterScene(pWindowInfo->sceneID);
+ if (IsFailed(r))
+ {
+ AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
+ return;
+ }
+ r = pAllWindowList->RemoveAt(count, true);
+ __pWindowInfo = null;
+ if (IsFailed(r))
+ {
+ AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
+ return;
+ }
+ if(count > 0)
+ {
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(count - 1));
+ }
+ else
+ {
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(pAllWindowList->GetCount() - 1));
+ }
+ if (pWindowInfo == null)
+ {
+ pApp = UiApp::GetInstance();
+ if (pApp != null)
+ {
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+ return;
+ }
+ }
+ else
+ {
+ 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));
+ return;
+ }
+ }
+ break;
+ }
+ }
+ }
+ }
}
- break;
+ break;
case IDA_FORWARD_CLICKED:
if (__pWebViewer == null)
{
__pWebViewer->GoForward();
}
- __pMenu->SetShowState(false);
- __pMenu->Invalidate(false);
+ __pOptionMenu->SetShowState(false);
+ __pOptionMenu->Invalidate(false);
break;
case IDA_FINDONPAGE_CLICKED:
__currentSearchStr.Clear();
InitFindWordPanel();
- __pMenu->SetShowState(false);
- __pMenu->Invalidate(false);
+ __pOptionMenu->SetShowState(false);
+ __pOptionMenu->Invalidate(false);
- /*__adressPanelPosition.y = 0 ;
+ ShowFindWordPanel(true);
- if (__pAddressbar != null && __pWebViewer != NULL)
+ if(__pFindWordPanelLeftToRight && __pFindWordPanelLeftToRight->GetShowState() == true)
{
- __webControlPosition.y = __pAddressbar->GetHeight();
- //__pAddressbar->SetBounds(0,__adressPanelPosition.y,GetClientAreaBounds().width,__pAddressbar->GetHeight());
- //__pAddressbar->Invalidate(true);
- __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width,__webControlHeight));
- __pWebViewer->Invalidate(true);
- }*/
- if (__pWebViewer != null)
+ __pFindWordEditField->SetFocus();
+ }
+ else
{
- // releasing the set block
- __pWebViewer->ReleaseBlock();
+ __pFindWordEditFieldRightToLeft->SetFocus();
}
- ShowFindWordPanel(true);
}
break;
case IDA_PRIVATEON_CLICKED:
}
}
-
- itemIndex = __pMenu->GetItemIndexFromActionId(IDA_PRIVATEON_CLICKED);
- r = __pMenu->SetItemAt(itemIndex,CommonUtil::GetString(L"IDS_BR_BODY_PRIVACY"),IDA_PRIVATEON_CLICKED,*pBitmap);
+ itemIndex = __pOptionMenu->GetItemIndexFromActionId(IDA_PRIVATEON_CLICKED);
+ r = __pOptionMenu->SetItemAt(itemIndex,CommonUtil::GetString(L"IDS_BR_BODY_PRIVACY_AND_SECURITY_ABB"),IDA_PRIVATEON_CLICKED,*pBitmap);
AppLog("Result:: %s for index = %d", GetErrorMessage(r),itemIndex);
- __pMenu->Invalidate(true);
-
+ __pOptionMenu->Invalidate(true);
if ( pBitmap != NULL )
{
delete pBitmap;
pArgList->Add(*__pWindowInfo);
SceneManager::GetInstance()->GoForward(ForwardSceneTransition(IDSCN_SETTINGS), pArgList);
}
- __pMenu->SetShowState(false);
- __pMenu->Invalidate(false);
+ __pOptionMenu->SetShowState(false);
+ __pOptionMenu->Invalidate(false);
+
if (pArgList != null)
{
delete pArgList;
BookmarkPresentationModel::GetInstance()->DeleteBookmark(url);
pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_BOOKMARK_OFF_TEMP);
- NotificationPanel* pNotification = new (std::nothrow) NotificationPanel(*this);
- if (pNotification != null)
+ if(__pNotification != null)
+ {
+ RemoveControl(__pNotification);
+ __pNotification = null;
+ }
+ __pNotification = new (std::nothrow) NotificationPanel(*this);
+ if (__pNotification != null)
{
- pNotification->SetText(message);
- pNotification->SetPositionDiff(__pFooterPanel->GetHeight());
- pNotification->ShowNotification();
+ __pNotification->SetText(message);
+ __pNotification->SetPositionDiff(__pFooterPanel->GetHeight() - 12);
+ __pNotification->ShowNotification();
}
}
else
//r = BookmarkPresentationModel::GetInstance()->SaveBookmark(*pBookmark);
r = BookmarkPresentationModel::GetInstance()->SaveTempBookmark(*pBookmark);
delete pBookmark;
-
- NotificationPanel* pNotification = new (std::nothrow) NotificationPanel(*this);
- if (pNotification != null)
+ if(__pNotification != null)
+ {
+ RemoveControl(__pNotification);
+ __pNotification = null;
+ }
+ __pNotification = new (std::nothrow) NotificationPanel(*this);
+ if (__pNotification != null)
{
- pNotification->SetText(message);
- pNotification->SetPositionDiff(__pFooterPanel->GetHeight());
- pNotification->ShowNotification();
+ __pNotification->SetText(message);
+ __pNotification->SetPositionDiff(__pFooterPanel->GetHeight() - 12);
+ __pNotification->ShowNotification();
pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_BOOKMARK_ON_TEMP);
}
}
if (pBitmap != null)
{
- r = __pMenu->SetItemAt(0,L"Add to Bookmarks"/*CommonUtil::GetString(L"IDS_BR_OPT_BOOKMARK")*/, IDA_ADDTOBOOKMARK_CLICKED,*pBitmap);
+ r = __pOptionMenu->SetItemAt(1,CommonUtil::GetString(L"IDS_BR_OPT_ADDTOBOOKMARKS"), IDA_ADDTOBOOKMARK_CLICKED,*pBitmap);
delete pBitmap;
}
+
+
+ __pOptionMenu->Invalidate(true);
}
- __pMenu->Invalidate(true);
}
break;
+ case IDA_PRINT_CLICKED:
+ {
+ r = __pWebViewer->SavePageAsPdf(UiApp::GetInstance()->GetAppRootPath()+"//shared//data//test.pdf");
+ AppLog("SavePageAsPdf result %s",GetErrorMessage(r));
+
+ AppLog("RequestPrint called!");
+ AppControl* pAc = Tizen::App::AppManager::FindAppControlN(L"org.tizen.mobileprint", L"http://tizen.org/appcontrol/operation/print");
+ result nResult = E_FAILURE;
+ if (pAc)
+ {
+ AppLog("TestPrint if (pAc) == true");
+
+ HashMap map;
+ map.Construct();
+
+ String fileType = L"service_print_files_type";
+ String typeVal = L"DOC";
+
+ String fileCount = L"service_print_files_count";
+ String countVal = L"1";
+ String fileFolder= L"service_print_files_folder_name";
+ String folderVal = UiApp::GetInstance()->GetAppRootPath()+"//shared//data";
+
+ map.Add(&fileCount, &countVal);
+ map.Add(&fileFolder, &folderVal);
+ map.Add(&fileType, &typeVal);
+
+ String fileName = L"service_print_files_files_name";
+
+ ArrayList fileNameList;
+ fileNameList.Construct();
+ String file1 = L"test.pdf";
+
+ fileNameList.Add(&file1);
+ map.Add(&fileName, &fileNameList);
+
+ nResult = pAc->Start(NULL, NULL, &map, NULL);
+
+ if (nResult == E_SUCCESS) AppLog("TestPrint ret == E_SUCCESS");
+ else if (nResult == E_MAX_EXCEEDED)
+ AppLog("TestPrint ret == E_MAX_EXCEEDED");
+ else if (nResult == E_OBJ_NOT_FOUND)
+ AppLog("TestPrint ret == E_OBJ_NOT_FOUND");
+ else if (nResult == E_IN_PROGRESS)
+ AppLog("TestPrint ret == E_IN_PROGRESS");
+ else if (nResult == E_PRIVILEGE_DENIED)
+ AppLog("TestPrint ret == E_PRIVILEGE_DENIED");
+ else if(nResult == E_SYSTEM)
+ AppLog("TestPrint ret == E_SYSTEM");
+
+ delete pAc;
+ }
+ else
+ {
+ int __modalMsgBoxResult;
+ MessageBox* pMsgBox = new MessageBox();
+ pMsgBox->Construct("Not Supported","Not Supported",MSGBOX_STYLE_OK,3000);
+ pMsgBox->ShowAndWait(__modalMsgBoxResult);
+ delete pMsgBox;
+ pMsgBox = null;
+ __modalMsgBoxResult = 0;
+ }
+ }
+ break;
case IDA_SHARE_CLICKED:
{
if(__pPopUp != null)
delete __pPopUp;
__pPopUp = null;
}
+ if(__pAddressbar)
+ {
+ __pAddressbar->HideKeypad();
+ }
__pPopUp = new(std::nothrow) SharePopup();
__pPopUp->Initialize();
if (__pWindowInfo != null)
break;
case IDA_MOREBTN_CLICKED:
{
- AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED 1");
- Point p = Point(__pMoreButton->GetX() + __pMoreButton->GetWidth() / 2, GetClientAreaBounds().y + GetClientAreaBounds().height - __pMoreButton->GetHeight());
- AppLog("Anchot pos: %d %d", p.x, p.y);
- InitContextMenu(p);
+ AppLog("IDA_MOREBTN_CLICKED");
+ InitOptionMenu();
if (__pWindowInfo != NULL && __pWindowInfo->pageUrl != NULL && __pWebViewer->GetShowState() == true)
{
- AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED 2");
int bookmarkCount=0;
bool exist = false;
String url=L"";
}
AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED 3");
- if (__pMenu->GetItemCount() == 12)
+ if (__pOptionMenu->GetItemCount() == 9)
{
- r = __pMenu->SetItemAt(1,L"Add to Bookmarks"/*CommonUtil::GetString(L"IDS_BR_OPT_BOOKMARK")*/, IDA_ADDTOBOOKMARK_CLICKED,*pBitmap);
+ r = __pOptionMenu->SetItemAt(1,CommonUtil::GetString(L"IDS_BR_OPT_ADDTOBOOKMARKS"), IDA_ADDTOBOOKMARK_CLICKED,*pBitmap);
}
else
{
- r = __pMenu->InsertItemAt(1,L"Add to Bookmarks"/*CommonUtil::GetString(L"IDS_BR_OPT_BOOKMARK")*/, IDA_ADDTOBOOKMARK_CLICKED,*pBitmap);
+ r = __pOptionMenu->InsertItemAt(1,CommonUtil::GetString(L"IDS_BR_OPT_ADDTOBOOKMARKS"), IDA_ADDTOBOOKMARK_CLICKED,*pBitmap);
}
if (IsFailed(r))
return ;
}
AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED 4");
- if (__pMenu->GetItemCount() != 12)
+ if (__pOptionMenu->GetItemCount() != 9)
{
- __pMenu->InsertItemAt(1,L"Add to Bookmarks"/*CommonUtil::GetString(L"IDS_BR_OPT_SHARE")*/, IDA_ADDTOBOOKMARK_CLICKED);
-
- __pMenu->InsertItemAt(2,L"Add to Home"/*CommonUtil::GetString(L"IDS_BR_OPT_SHARE")*/, IDA_ADD_TO_HOME_CLICKED);
- __pMenu->InsertItemAt(3,CommonUtil::GetString(L"IDS_BR_OPT_SHARE"), IDA_SHARE_CLICKED);
- __pMenu->InsertItemAt(4,CommonUtil::GetString(L"IDS_BR_OPT_FIND_ON_PAGE_ABB"), IDA_FINDONPAGE_CLICKED);
- __pMenu->SetMaxVisibleItemsCount(6);
+ __pOptionMenu->InsertItemAt(1,CommonUtil::GetString(L"IDS_BR_OPT_ADDTOBOOKMARKS"), IDA_ADDTOBOOKMARK_CLICKED);
+ __pOptionMenu->InsertItemAt(2,CommonUtil::GetString(L"IDS_BR_BODY_PRINT"), IDA_PRINT_CLICKED);
+ // __pOptionMenu->InsertItemAt(2,L"Add to Home"/*CommonUtil::GetString(L"IDS_BR_OPT_SHARE")*/, IDA_ADD_TO_HOME_CLICKED);
+ __pOptionMenu->InsertItemAt(3,CommonUtil::GetString(L"IDS_BR_OPT_SHARE"), IDA_SHARE_CLICKED);
+ __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");
- __pMenu->SetMaxVisibleItemsCount(5);
+ __pOptionMenu->SetMaxVisibleItemsCount(5);
}
else
{
AppLog(" Orientation potrait");
- __pMenu->SetMaxVisibleItemsCount(6);
+ __pOptionMenu->SetMaxVisibleItemsCount(6);
}
AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED 5");
delete pBitmap;
}
AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED end");
- __pMenu->SetShowState(true);
- __pMenu->Invalidate(true);
- __pMenu->Show();
- }
+ __pOptionMenu->SetShowState(true);
+ __pOptionMenu->Invalidate(true);
+ __pOptionMenu->Show();
+
+}
break;
case IDA_HISTORY_CLICKED:
{
case IDA_NEWWINDOWBTN_CLICKED:
{
- WindowInfo* pNewWindowInfo = MultipleWindowPresentationModel::GetInstance()->CreateNewMainViewScene();
+ WindowInfo* pNewWindowInfo = MultipleWindowPresentationModel::GetInstance()->CreateNewMainViewSceneN();
if (pNewWindowInfo == null)
{
{
if (__pArticleReaderPanel != null && __pBlankPanel != null)
{
- //__pArticleReaderPanel->SetShowState(false);
- //__pArticleReaderPanel->Show();
- RemoveControl(*__pBlankPanel);
- //RemoveControl(*__pArticleReaderPanel);
+ RemoveControl(__pBlankPanel);
__pArticleReaderPanel = null;
__pBlankPanel = null;
__pArticleReaderLabel = null;
}
- //if (__pAddressbar)
- // __pAddressbar->SetAddressbarMode((AddressBarMode)ADDRESSBAR_MODE_LOADING_COMPLETE);
SetAddressbarMode((AddressBarMode)ADDRESSBAR_MODE_LOADING_COMPLETE);
}
break;
__currentSearchStr = L"";
__currentWordIndex = 0;
__maxOccurrances = 0;
- __pFindWordEditField->SetText(L"");
+
+ if (__pFindWordPanelLeftToRight && __pFindWordPanelLeftToRight->GetShowState() == true)
+ {
+ __pFindWordEditField->SetText(L"");
+ __pFindWordCountLabel->SetText(L"0/0");
+ }
+ else if (__pFindWordPanelRightToLeft && __pFindWordPanelRightToLeft->GetShowState() == true)
+ {
+ __pFindWordEditFieldRightToLeft->SetText(L"");
+ __pFindWordCountLabelRightToLeft->SetText(L"0/0");
+ }
+
__pFindWordNext->SetEnabled(false);
__pFindWordPrev->SetEnabled(false);
__pFindWordCountLabel->SetText(L"0/0");
- __pWebViewer->SearchText(L"aaaabbbbcccc",true);
+ __pWebViewer->SearchTextAllAsync(L"",true);
+ AppLog("akjshdasd 1");
+ if(__isKeypadOpened == false)
+ __pFooterPanel->SetShowState(true);
ShowFindWordPanel(false);
}
break;
case IDA_FINDWORD_SEARCH_CLICKED:
{
- __currentSearchStr = __pFindWordEditField->GetText();
+ if (__pFindWordPanelLeftToRight && __pFindWordPanelLeftToRight->GetShowState() == true)
+ {
+ __currentSearchStr = __pFindWordEditField->GetText();
+ }
+ else if (__pFindWordPanelRightToLeft && __pFindWordPanelRightToLeft->GetShowState() == true)
+ {
+ __currentSearchStr = __pFindWordEditFieldRightToLeft->GetText();
+ }
+
if (__currentSearchStr.GetLength() > 0)
{
StartWordSearch();
__pFindWordEditField->SetText(L"");
__currentSearchStr = L"aaaaaabbbbbbccccccc";
StartWordSearch();
+ __currentSearchStr = L"";
+ __pFindWordNext->SetEnabled(false);
+ __pFindWordPrev->SetEnabled(false);
+// __pFindWordCountLabel->SetShowState(false);
+ __pFindWordControl->Invalidate(true);
+ }
+ break;
+ case IDA_FINDWORD_CLEAR_RIGHT_TO_LEFT_CLICKED:
+ {
+ __pFindWordCountLabelRightToLeft->SetText(L"0/0");
+ __pFindWordEditFieldRightToLeft->SetText(L"");
+ __currentSearchStr = L"aaaaaabbbbbbccccccc";
+ StartWordSearch();
+ __currentSearchStr = L"";
__pFindWordNext->SetEnabled(false);
__pFindWordPrev->SetEnabled(false);
- __pFindWordPanel->Invalidate(true);
+// __pFindWordCountLabelRightToLeft->SetShowState(false);
+ __pFindWordControl->Invalidate(true);
}
break;
case IDA_FINDWORD_NEXT_CLICKED:
AppLogDebug("IDA_COPY_IMAGE_CLICKED");
ClipboardItem item;
const Bitmap* pBitmap = null;
- if (__pHitElementResult != null)
+ if (__pHitElementResult != null && __pHitElementResult->HasImage())
{
pBitmap = __pHitElementResult->GetImage();
}
String resourcePath = App::GetInstance()->GetAppResourcePath();
- item.Construct(CLIPBOARD_DATA_TYPE_IMAGE , *pBitmap);
-
+ r = item.Construct(CLIPBOARD_DATA_TYPE_IMAGE , *pBitmap);
+ AppLog("Platofrm construct failed result %s",GetErrorMessage(r));
// copying the item to clipboard
Clipboard* pClipboard = Clipboard::GetInstance();
if (pClipboard != null)
{
- pClipboard->CopyItem(item);
+ r = pClipboard->CopyItem(item);
+ AppLog("Platofrm copy failed result %s",GetErrorMessage(r));
}
}
break;
{
String srcUrl = __pHitElementResult->GetAttributeValue(L"src");
AppLog("MainForm::OnTouchLongPressed srcUrl is %ls",srcUrl.GetPointer());
- LoadUrl(srcUrl);
+ Uri currentUri;
+ currentUri.SetUri(__pWebViewer->GetUrl());
+
+ String newUrl;
+ Uri newUri;
+ newUri.SetUri(srcUrl);
+ AppLog("newuri gethost %ls",newUri.GetHost().GetPointer());
+ if(newUri.GetHost().GetLength() == 0)
+ {
+ newUrl = currentUri.GetHost();
+ newUrl.Append(srcUrl);
+ srcUrl = newUrl;
+ }
+
+ LoadUrl(srcUrl);
}
}
break;
{
UpdateImageContent(pBuffer, imageName);
delete pBuffer;
- NotificationPanel *pNotification = new NotificationPanel(*this);
+ if(__pNotification != null)
+ {
+ RemoveControl(__pNotification);
+ __pNotification = null;
+ }
+ __pNotification = new NotificationPanel(*this);
String msg;
AppResource::GetInstance()->GetString("IDS_COM_SK_SAVE", msg);
msg.Append(imagePath);
- if (pNotification != null)
+ if (__pNotification != null)
{
- pNotification->SetText(msg);
- pNotification->SetPositionDiff(__pFooterPanel->GetHeight());
- pNotification->ShowNotification();
+ __pNotification->SetText(msg);
+ if (__pFooterPanel->GetShowState() == true)
+ {
+ __pNotification->SetPositionDiff(__pFooterPanel->GetHeight());
+ }
+ else
+ {
+ __pNotification->SetPositionDiff(0);
+ }
+ __pNotification->ShowNotification();
}
}
else
{
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;
delete __pPopUp;
__pPopUp = null;
}
+ if(__pAddressbar)
+ {
+ __pAddressbar->HideKeypad();
+ }
__pPopUp = new(std::nothrow) SharePopup();
__pPopUp->Initialize();
if (__pHitElementResult != null)
}
}
break;
+ case IDA_HYPERLINK_OPEN_CLICKED:
+ {
+ if (__pHitElementResult != null)
+ {
+ String srcUrl = __pHitElementResult->GetUrl();
+
+ WindowInfo* pNewWindowInfo = MultipleWindowPresentationModel::GetInstance()->CreateNewMainViewSceneN(srcUrl);
+
+ if (pNewWindowInfo == null)
+ {
+ return;
+ }
+ pNewWindowInfo->isJavascriptInitiated = true;
+ result r = E_SUCCESS;
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ if (pSceneManager == NULL)
+ {
+ return;
+ }
+ ArrayList* pArgList = new(std::nothrow) ArrayList();
+ if (pArgList == NULL)
+ {
+ return;
+ }
+ pArgList->Construct();
+
+ pArgList->Add(*pNewWindowInfo);
+ 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;
+ }
+ }
+ }
+ break;
+ case IDA_HYPERLINK_SHARE_IMAGE_CLICKED:
+ {
+ if (__pHitElementResult == null)
+ {
+ return;
+ }
+
+ if(__pPopUp != null)
+ {
+ delete __pPopUp;
+ __pPopUp = null;
+ }
+ if(__pAddressbar)
+ {
+ __pAddressbar->HideKeypad();
+ }
+ __pPopUp = new(std::nothrow) SharePopup();
+ __pPopUp->Initialize();
+
+ ShareInfo* pShareInfo = new(std::nothrow) ShareInfo();
+ pShareInfo->SetPageUrl(__pHitElementResult->GetUrl());
+ pShareInfo->SetImageAttached(false);
+ __pPopUp->RemoveAllShareInfo();
+ __pPopUp->AddShareInfo(pShareInfo);
+
+ __pPopUp->SetShowState(true);
+ __pPopUp->Show();
+ }
+ break;
+ case IDA_HYPERLINK_COPY_LINK_CLICKED:
+ {
+ ClipboardItem item;
+ String url;
+ if (__pHitElementResult != null)
+ {
+ url = __pHitElementResult->GetUrl();
+ }
+
+ String resourcePath = App::GetInstance()->GetAppResourcePath();
+ item.Construct(CLIPBOARD_DATA_TYPE_TEXT , url);
+
+ // copying the item to clipboard
+ Clipboard* pClipboard = Clipboard::GetInstance();
+ if (pClipboard != null)
+ {
+ pClipboard->CopyItem(item);
+ }
+ }
+ break;
case IDA_FIND_TEXT__CLICKED:
{
+// AddressBarCancelledClicked(*__pAddressbar);
+ RelayoutControls(false);
+// __pFooterPanel->SetShowState(false);
AppLogDebug("MainForm::OnActionPerformed find word clicked");
__currentSearchStr.Clear();
__currentSearchStr.Append(__currentSelectedStr);
InitFindWordPanel();
- if(__pMenu != null)
+ __pFindWordEditField->SetText(__currentSearchStr);
+
+ if(__pOptionMenu != null)
{
- __pMenu->SetShowState(false);
- __pMenu->Invalidate(false);
+ __pOptionMenu->SetShowState(false);
+ __pOptionMenu->Invalidate(false);
}
-
__adressPanelPosition.y = 0;
if (__pAddressbar != null && __pWebViewer != NULL)
{
__webControlPosition.y = __pAddressbar->GetHeight() - 12;
- __pAddressbar->SetBounds(0,__adressPanelPosition.y,GetClientAreaBounds().width,__pAddressbar->GetHeight());
- __pAddressbar->Invalidate(true);
- __webControlHeight = GetClientAreaBounds().height - __pFooterPanel->GetHeight() - ( __pAddressbar->GetY() + __pAddressbar->GetHeight() - 12);
+ __webControlPositionF.y = __pAddressbar->GetHeightF() - 12.0f;
+ __webControlHeight = GetClientAreaBounds().height - __pFooterPanel->GetHeight() - ( /*__pAddressbar->GetY() +*/ __pAddressbar->GetHeight() - 12);
+ __webControlHeightF = GetClientAreaBoundsF().height - __pFooterPanel->GetHeightF() - ( /*__pAddressbar->GetY() +*/ __pAddressbar->GetHeightF() - 12.0f);
- if(__pFooterPanel->GetShowState() == false)
- __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width, GetClientAreaBounds().height - ( __pAddressbar->GetY() + __pAddressbar->GetHeight() - 12)));
+ if (__pFooterPanel->GetShowState() == false)
+ __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width, GetClientAreaBounds().height - ( /*__pAddressbar->GetY() +*/ __pAddressbar->GetHeight() - 12)));
else
__pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width, __webControlHeight));
- // __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width,__webControlHeight));
__pWebViewer->Invalidate(true);
}
ShowFindWordPanel(true);
+ if (__pFindWordPanelLeftToRight && __pFindWordPanelLeftToRight->GetShowState() == true)
+ {
+ __pFindWordEditField->SetText(__currentSearchStr);
+ __pFindWordEditField->SetFocus();
+ }
+ else if(__pFindWordPanelRightToLeft && __pFindWordPanelRightToLeft->GetShowState() == true)
+ {
+ __pFindWordEditFieldRightToLeft->SetText(__currentSearchStr);
+ __pFindWordEditFieldRightToLeft->SetFocus();
+ }
+
if (__currentSearchStr.GetLength() > 0)
{
StartWordSearch();
break;
case IDA_SHARE_TEXT_CLICKED:
{
+ __pWebViewer->ReleaseBlock();
AppLogDebug("IDA_SHARE_TEXT_CLICKED");
if(__pPopUp != null)
{
delete __pPopUp;
__pPopUp = null;
}
+ if(__pAddressbar)
+ {
+ __pAddressbar->HideKeypad();
+ }
__pPopUp = new(std::nothrow) SharePopup();
__pPopUp->Initialize();
if (__pHitElementResult != null)
break;
case IDA_COPY_TEXT_CLICKED:
{
+// __pWebViewer->ReleaseBlock();//as per hyunn lee request for issue 53500
// need to implement
//__currentSelectedStr
// Sets data to a clip board item
{
String idElement = __pHitElementResult->GetAttributeValue(L"id");
String nameElement = __pHitElementResult->GetAttributeValue(L"name");
+ String classElement = __pHitElementResult->GetAttributeValue(L"class");
+ String tagElement = __pHitElementResult->GetTagName();
+ String contenteditable = __pHitElementResult->GetAttributeValue("contenteditable");
AppLog("MainForm::IDA_PASTE_TEXT_CLICKED id is %ls",idElement.GetPointer());
- String 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; } } ";
- if(idElement.GetLength() != 0)
+ String str = L"document.getElementsByName('";
+ str.Append(nameElement);
+ str.Append("').length");
+ String* pNameCount = __pWebViewer->EvaluateJavascriptN(str);
+
+ str.Clear();
+ str = L"document.getElementsByClassName('";
+ str.Append(classElement);
+ str.Append("').length");
+ String* pClassCount = __pWebViewer->EvaluateJavascriptN(str);
+
+ String script;
+ if(contenteditable.Equals(L"true",false) == true)
+ {
+ AppLog("gmail paste need to support");
+
+ script = L"function replaceSelectedText(replacementText) { var sel, range; if (window.getSelection) { sel = window.getSelection(); if (sel.rangeCount) { range = sel.getRangeAt(0); range.deleteContents(); range.insertNode(document.createTextNode(replacementText)); } } else if (document.selection && document.selection.createRange) { range = document.selection.createRange(); range.text = replacementText; } }";
+ script.Append("replaceSelectedText(");
+ script.Append("\"");
+ script.Append(*pString);
+ script.Append("\");");
+ }
+ else if(idElement.GetLength() != 0)
{
+ 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(");
- script.Append(idElement);
+ script.Append(L"document.activeElement");
script.Append(",");
script.Append("\"");
script.Append(*pString);
script.Append("\");");
}
- else if (nameElement.GetLength() != 0)
+ else if (classElement.GetLength() != 0 && pClassCount->Equals("1",false) == true)
+ {
+ 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.getElementsByClassName('");
+ script.Append(classElement);
+ script.Append("')[0],");
+ script.Append("\"");
+ script.Append(*pString);
+ script.Append("\");");
+ }
+ else if (nameElement.GetLength() != 0 && pNameCount->Equals("1",false) == true)
{
+ 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) { 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.activeElement,");
+ script.Append("\"");
+ script.Append(*pString);
+ script.Append("\");");
+ }
AppLog("MainForm::OnTouchLongPressed script is %ls",script.GetPointer());
String* pStr = __pWebViewer->EvaluateJavascriptN(script);
delete pStr;
+ delete pNameCount;
+ delete pClassCount;
}
delete pItem;
+ if(__pWebViewer)
+ __pWebViewer->ReleaseBlock();
}
break;
case IDA_GO_BACK:
String url = __pFooterUrlField->GetText();
AppLog("MainForm::OnUrlSubmitted url is %ls", url.GetPointer());
- LoadUrl(url);
+// LoadUrl(url);
+ if (__pWebViewer != null && __pAddressbar != null)
+ {
+ LoadUrl(url);
+ //__pWebViewer->Reload();
+ SetAddressbarMode((AddressBarMode)ADDRESSBAR_MODE_LOADING);
+ }
//OnUrlSubmitted();
UpdateProgressBitmap();
{
//__displayUrl = __pUrlField->GetText();
__pFooterUrlField->Clear();
+
}
}
break;
+ case IDA_READER_BTN_CLICKED:
+ {
+ ReaderClicked();
+ }
+ break;
default:
break;
}
void
MainForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
{
-
- UiApp* pApp = UiApp::GetInstance();
- if (pApp == null)
+ AppLog("MainForm::OnFormBackRequested entered");
+ result r = E_FAILURE;
+ if(__pImageMenu && __pImageMenu->GetShowState() == true)
{
- return;
+ AppLog("Hiding the menu");
+ __pImageMenu->SetShowState(false);
}
- pApp->Terminate();
-}
-
-void
-MainForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
- const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
-{
- String* pSelectedScene = NULL;
+ if (__pWebViewer && __pWebViewer->CanGoBack())
+ {
+ __pWebViewer->GoBack();
+ }
+ else if(__pWindowInfo && __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;
+ }
+ }
+ }
+ else
+ {
+ UiApp* pApp = null;
+ WindowInfo* pWindowInfo = null;
+ int totalCount = 0;
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ if (pSceneManager == null)
+ {
+ return;
+ }
+ ArrayList* pAllWindowList = MultipleWindowPresentationModel::GetInstance()->GetAllWindowArrayList();
+ if (pAllWindowList == 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;
+ }
+ }
+ }
+ if (pAllWindowList != null)
+ {
+ totalCount = pAllWindowList->GetCount();
+ }
+ for (int count = 0; count < totalCount; count++)
+ {
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(count));
+ if (pWindowInfo == 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;
+ }
+ }
+ }
+ else
+ {
+ if (pWindowInfo && pSceneManager->GetCurrentSceneId() == pWindowInfo->sceneID && pWindowInfo->isJavascriptInitiated == true)
+ {
+ r = SceneRegister::DestroyAndUnRegisterScene(pWindowInfo->sceneID);
+ if (IsFailed(r))
+ {
+ AppLogException("MainForm::OnFormBackRequested failed with %s", GetErrorMessage(r));
+ return;
+ }
+ r = pAllWindowList->RemoveAt(count, true);
+ __pWindowInfo = null;
+ if (IsFailed(r))
+ {
+ AppLogException("MainForm::OnFormBackRequested failed with %s", GetErrorMessage(r));
+ return;
+ }
+ if(count > 0)
+ {
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(count - 1));
+ }
+ else
+ {
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(pAllWindowList->GetCount() - 1));
+ }
+ if (pWindowInfo == null)
+ {
+ pApp = UiApp::GetInstance();
+ if (pApp != null)
+ {
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+ return;
+ }
+ }
+ else
+ {
+ 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));
+ return;
+ }
+ }
+ 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
+MainForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+ const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+
+ AppLog("MainForm::OnSceneActivatedN called");
+ String* pSelectedScene = NULL;
Object* pValue = NULL;
String* pUrl = null;
MultipleWindowPresentationModel::GetInstance()->GetValue(SELECTED_SCENE_ID, &pValue);
InitFooter();
InitAddressbar();
+ FloatRectangle footerPanelBounds = FloatRectangle(0.0f, (GetClientAreaBoundsF().height) - __pFooterPanel->GetHeightF(), GetClientAreaBoundsF().width, __pFooterPanel->GetHeightF());
+ __pFooterPanel->SetBounds(CoordinateSystem::AlignToDevice(footerPanelBounds));
+
// hiding the address bar
// __pAddressbar->SetBounds(__pAddressbar->GetX(), __pAddressbar->GetY() - __pAddressbar->GetHeight(), __pAddressbar->GetWidth(), __pAddressbar->GetHeight());
__pAddressbar->SetShowState(false);
- if(__pWebViewer != null)
- {
- __pWebViewer->Resume();
- }
+// if(__pWebViewer != null)
+// {
+// __pWebViewer->Resume();
+// }
if(pUrl != null && pUrl->GetLength() > 0)
{
}
else if(__pWindowInfo != null)
{
- if(__pWindowInfo->pageUrl.GetLength() > 0 && 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);
}
}
{
InitMostVisitedSitesView(GetOrientationStatus());
}
+ else
+ {
+ if(__pMostVisitedListView != null)
+ {
+ __pMostVisitedListView->SetShowState(false);
+ }
+ }
+ if(__pMostVisitedListView && __pMostVisitedListView->GetShowState() == true)
+ {
+ __pMostVisitedListView->UpdateList();
+ }
if (__pAddressbar != null && pArgs != null && (previousSceneId == IDSCN_BOOKMARK_VIEW || previousSceneId == IDSCN_HISTORY_LIST))
{
String* pBookmarkUrl = dynamic_cast< String* >(pArgs->GetAt(0));
}
}
- if (__pMenu != null && __pMenu->GetItemCount() == 3)
+ if (__pOptionMenu != null && __pOptionMenu->GetItemCount() != 9)
{
- __pMenu->SetItemAt(0,CommonUtil::GetString(L"IDS_BR_BODY_PRIVACY"),IDA_PRIVATEON_CLICKED,*pBitmap);
+ __pOptionMenu->SetItemAt(1,CommonUtil::GetString(L"IDS_BR_BODY_PRIVACY_AND_SECURITY_ABB"),IDA_PRIVATEON_CLICKED,*pBitmap);
}
- else if (__pMenu != null )
+ else if (__pOptionMenu != null )
{
- __pMenu->SetItemAt(3,CommonUtil::GetString(L"IDS_BR_BODY_PRIVACY"),IDA_PRIVATEON_CLICKED,*pBitmap);
+ __pOptionMenu->SetItemAt(5,CommonUtil::GetString(L"IDS_BR_BODY_PRIVACY_AND_SECURITY_ABB"),IDA_PRIVATEON_CLICKED,*pBitmap);
}
if (pBitmap != null)
delete pBitmap;
}
+ RelayoutControls(false);
AppLog("ABC: OnSceneActivatedN started exit");
+ if(__pWebViewer)
+ {
+ AppLog("WebControl's width height %d %d,",__pWebViewer->GetWidth(),__pWebViewer->GetHeight());
+ __pWebViewer->Resume();
+ }
}
if (__pWebViewer != null)
{
pWebCanvas = __pWebViewer->GetCanvasN();
- __pWebViewer->Pause();
}
if (pWebCanvas == null)
pCanvas->DrawBitmap(Point(0,0),*pBitmap);
delete pBitmap;
}
- if(__pWebViewer != null && __pWindowInfo != null)
+ if(__pWebViewer != null && __pWindowInfo != null && __pWindowInfo->pWebCanvasBitmap != null)
pCanvas->DrawBitmap(__pWebViewer->GetPosition(),*__pWindowInfo->pWebCanvasBitmap);
WindowInfo::pFormCanvasBitmap = new(std::nothrow) Bitmap();
- WindowInfo::pFormCanvasBitmap->Construct(*pCanvas,Rectangle(0,0,GetClientAreaBounds().width,GetClientAreaBounds().height - __pFooterPanel->GetHeight()));
+ if (__pFooterPanel)
+ {
+ WindowInfo::pFormCanvasBitmap->Construct(*pCanvas,Rectangle(0,0,GetClientAreaBounds().width,GetClientAreaBounds().height - __pFooterPanel->GetHeight()));
+ }
delete pCanvas;
+ delete pWebCanvas;
+ if(__pAddressbar)
+ __pAddressbar->SetShowState(false);
+ if(__pWebViewer)
+ {
+ __pWebViewer->Pause();
+ }
AppLog("Coming here");
}
{
AppLogDebug("MainForm::OnLoadingStarted entered");
__isLoaded = true;
- if(__pAddressbar == NULL)
+ if(__pAddressbar == NULL || __pWebViewer == null)
{
return;
}
+
+ // this is added in case if menu is opened and user load the page
+ if(__pOptionMenu != null && __pOptionMenu->GetShowState() == true)
+ {
+ __pOptionMenu->SetShowState(false);
+ __pOptionMenu->Invalidate(true);
+ }
+
+
+
+ if(__pImageMenu != null && __pImageMenu->GetShowState() == true)
+ {
+ __pImageMenu->SetShowState(false);
+ __pImageMenu->Invalidate(true);
+ }
String url = __pWebViewer->GetUrl();
if(url.Contains(IDS_TIZEN_SERVICE))
{
String appId;
- String delim(L":;");
+ String delim(L":;,");
// Creates a StringTokenizer instance
StringTokenizer strTok(url, delim);
token.SubString(6, appId);
AppLog("AppID:%ls", appId.GetPointer());
}
- else if(token.Contains("="))
+ else if(token.Contains(IDS_KEY))
{
- String *pKey = new String();
- String *pValue = new String();
- int index = -1;
- token.IndexOf("=", 0, index);
- if(index != -1)
- {
- token.SubString(0, index, *pKey);
- token.SubString(index + 1, *pValue);
- pMap->Add(pKey, pValue);
- }
+ token.SubString(4, key);
+ AppLog("key:%ls", key.GetPointer());
+ }
+ else if(token.Contains(IDS_VALUE))
+ {
+ token.SubString(6, value);
+ AppLog("value:%ls", value.GetPointer());
}
}
+ pMap->Add(key, value);
+
if(appId != "")
{
AppControl *pAppControl = null;
return;
}
}
+ if ( __pAddressbar != null && __pAddressbar->GetShowState() == true)
+ {
+ __pAddressbar->SetShowState(false);
+ AddressBarCancelledClicked(*__pAddressbar);
+ __pAddressbar->Invalidate(true);
+ }
Bitmap* pBitmap = FaviconManager::GetInstance()->GetDefaultFaviconN();
- __pAddressbar->SetFaviconBitmap(*pBitmap);
+ if(pBitmap != null)
+ {
+ __pAddressbar->SetFaviconBitmap(*pBitmap);
+ }
delete pBitmap;
if (__adressPanelPosition.y < (0 - __pAddressbar->GetHeight() + 12))
{
//__pAddressbar->SetAddressbarMode((AddressBarMode)ADDRESSBAR_MODE_LOADING);
SetAddressbarMode((AddressBarMode)ADDRESSBAR_MODE_LOADING);
- if (__pWebViewer)
+ if (__pWebViewer != null)
{
AppLog("MainForm::OnLoadingStarted __pWebViewer->GetUrl() %ls",__pWebViewer->GetUrl().GetPointer());
//__pAddressbar->SetUrl(__pWebViewer->GetUrl());
SetUrl(__pWebViewer->GetUrl());
if (__pWindowInfo != NULL)
{
+ // resetting the page title to blank, it will be received in OnPageTitleReceived()
+// __pWindowInfo->pageTitle = L"";
__pWindowInfo->pageUrl = __pWebViewer->GetUrl();
}
__pAddressbar->Invalidate(true);
}
-
void
MainForm::OnKeypadWillOpen(Tizen::Ui::Control& source)
{
- AppLog("MainForm::OnKeypadWillOpen");
- if (__pAddressbar != null)
- {
- OnAddressBarKeypadOpened(*__pAddressbar);
- }
-
- //__pAddressbar->SetAddressbarURLFocus();
+ AppLog("XYZ::MainForm::OnKeypadWillOpen");
}
void
MainForm::OnKeypadOpened(Tizen::Ui::Control& source)
{
- if(__pAddressbar != null)
- {
- OnAddressBarKeypadClosed(*__pAddressbar, false);
- }
+ AppLog("XYZ::MainForm::OnKeypadOpened");
+ __isKeypadOpened = true;
+ __pFooterPanel->SetShowState(false);
+ RelayoutControls(false);
}
-
void
MainForm::OnKeypadClosed(Tizen::Ui::Control& source)
{
- if (__pAddressbar != null)
- {
- OnAddressBarKeypadClosed(*__pAddressbar);
- }
+ AppLog("XYZ::MainForm::OnKeypadClosed");
+ __isKeypadOpened = false;
+ __pFooterPanel->SetShowState(true);
+ RelayoutControls(true);
+}
+
+void
+MainForm::OnKeypadBoundsChanged(Tizen::Ui::Control &source)
+{
+ AppLog("XYZ::KeypadBoundsChanged");
+ RelayoutControls(false);
}
void
{
return;
}
+
+ if(__pWindowInfo && __pWebViewer)
+ __pWindowInfo->pageTitle = __pWebViewer->GetTitle();
+ if(__pImageMenu && __pImageMenu->GetShowState())
+ {
+ __pImageMenu->SetShowState(false);
+ __pImageMenu->Invalidate(true);
+ }
+
if (__pWebViewer->CanGoForward())
{
//__pAddressbar->SetForwardButtonEnabled(true);
bool isPrivateBrowsing = SettingPresentationModel::GetInstance()->GetPrivateOn();
if (isPrivateBrowsing == false)
{
- History* pHistory = new(std::nothrow) History;
+ if(__pHistory != null)
+ {
+ delete __pHistory;
+ __pHistory = null;
+ }
+ __pHistory = new(std::nothrow) History;
HistoryPresentationModel::GetCurrentDateTime(date);
- if(__pWindowInfo)
+ if (__pWindowInfo)
{
- pHistory->SetHistoryTitle(__pWindowInfo->pageTitle);
+ __pHistory->SetHistoryTitle(__pWindowInfo->pageTitle);
AppLogDebug("MainForm::OnLoadingCompleted pagetitle = %ls", __pWindowInfo->pageTitle.GetPointer());
- pHistory->SetHistoryUrl(__pWindowInfo->pageUrl);
+ __pHistory->SetHistoryUrl(__pWindowInfo->pageUrl);
AppLogDebug("MainForm::OnLoadingCompleted pageUrl = %ls", __pWindowInfo->pageUrl.GetPointer());
}
- pHistory->SetVisitedTime(date);
- /*String id = "";
- if(__pWindowInfo)
- id = FaviconManager::GetInstance()->SaveFavicon(*__pWindowInfo->pFavicon, __pWindowInfo->faviconUrl);
- pHistory->SetFaviconId(id);*/
+ __pHistory->SetVisitedTime(date);
if (__pWebViewer != null)
{
if (pTempBitmap != null)
{
AppLog("MainForm::OnLoadingCompleted setting the fav icon 1");
- pHistory->SetFavIconBitmap(*pTempBitmap);
+ __pHistory->SetFavIconBitmap(*pTempBitmap);
}
- AppLog("MainForm::OnLoadingCompleted setting the fav icon 2");
}
Canvas* pCanvas = __pWebViewer->GetCanvasN();
{
pBitmap->Construct(*pCanvas, pCanvas->GetBounds());
pBitmap->Scale(Dimension(pBitmap->GetWidth()/4, pBitmap->GetHeight()/4));
- pHistory->SetThumbnail(pBitmap);
+ __pHistory->SetThumbnail(pBitmap);
}
Bitmap *pFavIcon = __pWebViewer->GetFaviconN();
- if(pFavIcon)
+ if (pFavIcon)
{
- pHistory->SetFavIconBitmap(*pFavIcon);
+ Tizen::Graphics::BufferInfo bmpInfo;
+ pFavIcon->Lock(bmpInfo);
+ AppLog("rrrr:: width %d height %d of the faviconbitmap from bufferinfo", bmpInfo.width, bmpInfo.height);
+
+ AppLog("MainForm::OnLoadingCompleted setting the fav icon 2");
+
+ AppLog("rrrr:: width %d height %d of the faviconbitmap",pFavIcon->GetWidth(),pFavIcon->GetHeight());
+ __pHistory->SetFavIconBitmap(*pFavIcon);
delete pFavIcon;
}
- HistoryPresentationModel::GetInstance()->SaveTempHistory(*pHistory);
- delete pHistory;
+ HistoryPresentationModel::GetInstance()->SaveTempHistory(*__pHistory);
+ //delete pHistory;
}
else
{
return;
}
- if (__pWindowInfo && __pWindowInfo->faviconUrl == "")
+// if (__pWindowInfo && __pWindowInfo->faviconUrl == "")
{
// temperary fixed (webpage can be not loaded)
UpdateFavicon();
}
+
+ bool isReaderEnabled = SettingPresentationModel::GetInstance()->IsRunReaderEnabled();
+ if (isReaderEnabled == true)
+ {
+ if (__pReaderData)
+ {
+ delete __pReaderData;
+ __pReaderData = null;
+ }
+ String filePath = Tizen::App::UiApp::GetInstance()->GetAppRootPath();
+ filePath.Append(L"data/reader.js");
+ File file;
+ char buffer[10];
+ char buffer2[5];
+ int i;
+ int readCnt;
+ result r = E_SUCCESS;
+ FileAttributes attr;
+
+ File::GetAttributes(filePath,attr);
+ // Creates file
+ r = file.Construct(filePath, L"r+");
+ if (IsFailed(r))
+ {
+ AppLogDebug("File construct failed with %s", GetErrorMessage(r));
+ return;
+ }
+ char* pScript = new(std::nothrow) char[attr.GetFileSize()+1];
+ if(pScript == null)
+ {
+ AppLogDebug("Memory allocation for file failed %s", GetErrorMessage(r));
+ return;
+ }
+// file.Read(pScript,attr.GetFileSize());
+//
+// AppLogDebug("scipt length %d",strlen(pScript));
+ String strScript = L"";
+// strScript.Append(pScript);
+// for(int i=0; i<25; i++)
+ {
+ file.Read(pScript,attr.GetFileSize());
+// AppLog("xyzz tell %d",file.Tell());
+// r = strScript.Append(pScript);
+// AppLog("xyzz append result %s",GetErrorMessage(r));
+// AppLog("xyzz strScript length %d",strScript.GetLength());
+ }
+// AppLog("xyzz final strScript length %d",strScript.GetLength());
+
+ __pReaderData = __pWebViewer->EvaluateJavascriptN(pScript);
+ if (__pReaderData == null)
+ {
+ AppLog("MainScene::data is null Error :%s",GetErrorMessage(GetLastResult()));
+ __pReaderData = new String(L"<meta name=\"viewport\" content=\"width=0, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=medium-dpi\"> <h1>Chinese PM Li Keqiang vows to open up markets to India</h1><div><span class=\"arttle\"><h1>Chinese PM Li Keqiang vows to open up markets to India</h1></span></div>");
+// return;
+ }
+ AppLogDebug("evaluateJavascript result %s , __pReaderData %ls",GetErrorMessage(GetLastResult()),__pReaderData->GetPointer());
+ if (__pReaderData->CompareTo(L"undefined") != 0 && __pReaderData->CompareTo(L"") != 0)
+ {
+ //__pAddressbar->SetAddressbarMode((AddressBarMode)ADDRESSBAR_MODE_READER);
+ SetAddressbarMode((AddressBarMode)ADDRESSBAR_MODE_READER);
+ }
+ delete[] pScript;
+ }
+
+
AppLog("MainForm::OnLoadingCompleted done");
}
void
MainForm::OnEstimatedProgress(int progress)
{
- AppLogDebug("MainForm::OnEstimatedProgress entered");
+ AppLogDebug("MainForm::OnEstimatedProgress entered %d",progress);
+
if (progress < DEFAULT_PROGRESS_PERCENTAGE)
progress = DEFAULT_PROGRESS_PERCENTAGE;
//if(__pAddressbar)
void MainForm::OnFaviconReceived(const Tizen::Graphics::Bitmap& favicon)
{
AppLog("MainForm::OnFaviconReceived");
- Bitmap* pFavIconBitmap = __pWebViewer->GetFaviconN();
-
- if (pFavIconBitmap != null)
+ if (__pWebViewer != null && __pHistory != null && __pWindowInfo != null && (__pWindowInfo->pageUrl.CompareTo(__pHistory->GetHistoryUrl()) == 0))
{
- pFavIconBitmap->GetWidth();
- pFavIconBitmap->GetHeight();
- AppLog("MainForm::OnFaviconReceived width = %d",pFavIconBitmap->GetWidth());
- AppLog("MainForm::OnFaviconReceived height = %d",pFavIconBitmap->GetHeight());
+ Bitmap* favIcon = __pWebViewer->GetFaviconN();
+ if(favIcon != null)
+ {
+ HistoryPresentationModel::GetInstance()->UpdateHistoryFavIcon(*__pHistory, *favIcon);
+ delete favIcon;
+ }
}
}
void
+MainForm::OnUrlValueChanged(Addressbar&)
+{
+ Invalidate(true);
+}
+
+void
MainForm::OnUrlSubmitted(Addressbar& addBar)
{
AppLog("MainForm::OnUrlSubmitted");
String url = addBar.GetUrl();
AppLog("MainForm::OnUrlSubmitted url is %ls", url.GetPointer());
+
+ if(__pFooterUrlField)
+ {
+ AppLog("Position:: %d, %ls",__pFooterUrlField->GetTextLength(),__pFooterUrlField->GetText().GetPointer());
+ __pFooterUrlField->SetCursorPosition(__pFooterUrlField->GetTextLength());
+ }
+ AddressBarCancelledClicked(*__pAddressbar);
LoadUrl(url);
- __pFooterPanel->SetShowState(true);
- __pFooterPanel->Invalidate(true);
- RequestRedraw(true);
}
void
MainForm::LoadUrl(String& url)
{
+ url.Trim();
String encodedUrl;
- UrlEncoder::Encode(url, L"UTF-8", encodedUrl);
+// UrlEncoder::Encode(url, L"UTF-8", encodedUrl);
AppLogDebug("MainForm::LoadUrl enter");
if (__pWebViewer != null)
__pWebViewer->Invalidate(true);
}
- if (encodedUrl.CompareTo(L"") == 0)
+ if (url.CompareTo(L"") == 0)
{
return;
}
bool flag = false;
String firstPattern(L"((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)");
- String secondPattern(L"^[A-Za-z0-9\.\+-:#@%/;$~?]+\\.[A-Za-z0-9\+-=:#@%/;$~()_?\\\.&]{2,}$"); // URL of type abc.com (i.e without protocol in front of it)
+ String secondPattern(L"^[A-Za-z0-9\.\+-:#@%/;$~?]+\\.[A-Za-z0-9!\+-=:#@%/;$~()_?\\\.&]{2,}$"); // URL of type abc.com (i.e without protocol in front of it)
RegularExpression firstRegex;
RegularExpression secondRegex;
secondRegex.Construct(secondPattern, REGEX_CASELESS);
// Match
- ret = firstRegex.Match(encodedUrl, false); // This returns true value
- flag = secondRegex.Match(encodedUrl, false); // Checks whether URL typed is of type abc.com (i.e without protocol in front of it)
+ ret = firstRegex.Match(url, false); // This returns true value
+ flag = secondRegex.Match(url, false); // Checks whether URL typed is of type abc.com (i.e without protocol in front of it)
+
+
if (ret == true && __pWebViewer != null)
{
- __pWebViewer->LoadUrl(encodedUrl);
+ SetUrl(url);
+ __pWebViewer->LoadUrl(url);
}
else if(__pWebViewer != null)
{
String tempUrl = L"http://";
- tempUrl.Append(encodedUrl);
+ tempUrl.Append(url);
if (flag == true)
{
}
else
{
+ UrlEncoder::Encode(url, L"UTF-8", encodedUrl);
__pWebViewer->LoadUrl(SettingPresentationModel::GetInstance()->GetSearchUrl(encodedUrl));
}
}
}
void
+MainForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+ AppLog("MainForm::OnFocusGained");
+ if(__pFooterPanel)
+ {
+ __pFooterPanel->SetShowState(false);
+ }
+
+ if(__pWebViewer)
+ {
+ __pWebViewer->ReleaseBlock();
+ }
+
+ if(__pAddressbar)
+ {
+ __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);
+
+ if(__pWebViewer)
+ __pWebViewer->SearchTextAllAsync(L"",true);
+ __pFindWordControl->SetShowState(false);
+ }
+ RelayoutControls(false);
+}
+
+void
+MainForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+ AppLog("MainForm::OnFocusLost called");
+}
+
+void
MainForm::OnStopClicked(Addressbar& addBar)
{
AppLogDebug("MainForm::OnStopClicked called");
}
void
-MainForm::OnReaderClicked(const Addressbar& addBar)
+MainForm::OnBackClicked(/*const Addressbar& addBar*/)
{
- int bodyWidth = ((double)(GetClientAreaBounds().width))*0.73;
-
- CreateReaderPanel();
- AppLogDebug("MainScene::OnReaderClicked entered");
-
-
- /*if (__pArticleReaderPanel)
+ // AppLog("MainForm::OnBackClicked");
+ result r = E_FAILURE;
+ if(__pImageMenu && __pImageMenu->GetShowState() == true)
{
- AppLogDebug("showstate true for reader panel");
- __pArticleReaderPanel->SetShowState(true);
- __pArticleReaderPanel->Show();
- }*/
- int xPos = __pArticleReaderPanel->GetX();
- int yPos = __pArticleReaderPanel->GetY();
- AppLog("OnReaderClicked() xPos = %d",xPos);
- AppLog("OnReaderClicked() yPos = %d",yPos);
+ AppLog("Hiding the menu");
+ __pImageMenu->SetShowState(false);
+ }
- if (__pReaderData == null)
+ if (__pWebViewer && __pWebViewer->CanGoBack())
{
- return;
+ __pWebViewer->GoBack();
}
-
- String loadData = L"<html>\
- <head>\
- <meta name='viewport' content='width=device-width*0.73,minimum-scale=1.0, maximum-scale=1.0, user-scalable=no'>\
- <style>\
- h1\
- {\
- font-weight:bold;\
- background-color: transparent;\
- }\
- div\
- {\
- display: block;\
- }\
- p\
- {\
- display: block; \
- }\
- img\
- {\
- margin-left:auto;\
- margin-right:auto;\
- }\
- \
- \
- </style>\
- </head>\
- <body style='width:'";
- loadData.Append(bodyWidth);
- loadData.Append(L"px'>");
- AppLogDebug("data->GetLength %d",__pReaderData->GetLength());
- loadData.Append(*__pReaderData);
- loadData.Append(L"</body></html>");
-
- ByteBuffer buf ;
- buf.Construct(loadData.GetLength());
- AppLogDebug("data->GetLength %d",loadData.GetLength());
- for (int z=0;z<loadData.GetLength();z++)
- {
- mchar b;
- loadData.GetCharAt(z,b);
- buf.SetByte((byte)b);
- }
-
- buf.Flip();
- if (__pWebReader != null)
- {
- __pWebReader->LoadData(L"",buf,L"text/html");
- AppLogDebug("LoadData result %s",GetErrorMessage(GetLastResult()));
- }
- else
- {
- AppLogDebug("cannot LoadData __pWebReader is null");
- }
-
-}
-
-void
-MainForm::OnBackClicked(/*const Addressbar& addBar*/)
-{
- AppLog("MainForm::OnBackClicked");
- result r = E_FAILURE;
-
- if (__pWebViewer != null && __pWebViewer->CanGoBack())
- {
- __pWebViewer->GoBack();
- }
- else
+ else if(__pWindowInfo && __pWindowInfo->isJavascriptInitiated == false)
{
UiApp* pApp = null;
pApp = UiApp::GetInstance();
- if(pApp != null)
+ if (pApp != null)
{
- r = pApp->Terminate();
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
if (IsFailed(r))
{
+ AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
return;
}
}
}
+ else
+ {
+ UiApp* pApp = null;
+ WindowInfo* pWindowInfo = null;
+ int totalCount = 0;
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ if (pSceneManager == null)
+ {
+ return;
+ }
+ ArrayList* pAllWindowList = MultipleWindowPresentationModel::GetInstance()->GetAllWindowArrayList();
+ if (pAllWindowList == NULL)
+ {
+ pApp = UiApp::GetInstance();
+ if (pApp != null)
+ {
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+ if (IsFailed(r))
+ {
+ AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
+ return;
+ }
+ }
+ }
+ if (pAllWindowList != null)
+ {
+ totalCount = pAllWindowList->GetCount();
+ }
+ for (int count = 0; count < totalCount; count++)
+ {
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(count));
+ if (pWindowInfo == null)
+ {
+ pApp = UiApp::GetInstance();
+ if (pApp != null)
+ {
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+ if (IsFailed(r))
+ {
+ AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
+ return;
+ }
+ }
+ }
+ if (pSceneManager != null && pWindowInfo != null && pSceneManager->GetCurrentSceneId() == pWindowInfo->sceneID && pWindowInfo->isJavascriptInitiated == true)
+ {
+ r = SceneRegister::DestroyAndUnRegisterScene(pWindowInfo->sceneID);
+ if (IsFailed(r))
+ {
+ AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
+ return;
+ }
+ r = pAllWindowList->RemoveAt(count, true);
+ __pWindowInfo = null;
+ if (IsFailed(r))
+ {
+ AppLogException("OnActionPerformed failed with %s", GetErrorMessage(r));
+ return;
+ }
+ if(count > 0)
+ {
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(count - 1));
+ }
+ else if(pAllWindowList->GetCount() > 0)
+ {
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(pAllWindowList->GetCount() - 1));
+ }
+ else
+ {
+ pApp = UiApp::GetInstance();
+ if (pApp != null)
+ {
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+ return;
+ }
+
+ }
+ if (pWindowInfo == null)
+ {
+ pApp = UiApp::GetInstance();
+ if (pApp != null)
+ {
+ r = pApp->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+ return;
+ }
+ }
+ else
+ {
+ 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));
+ return;
+ }
+ }
+ break;
+ }
+
+ }
+
+ }
+
}
void
}
void
-MainForm::OnAddressCancelledClicked(const Addressbar& addBar)
+MainForm::OnAddressBarFocusGained(const Addressbar& addBar)
{
- result r = E_SUCCESS;
- // hiding the address bar
- __pAddressbar->SetBounds(__pAddressbar->GetX(), __pAddressbar->GetY() - __pAddressbar->GetHeight(), __pAddressbar->GetWidth(), __pAddressbar->GetHeight());
- __pAddressbar->SetShowState(false);
-
- if (__pMostVisitedListView != null && __pMostVisitedListView->GetShowState() == true)
+ AppLog("XYZ::MainForm::OnAddressBarFocusGained");
+ if(__pFooterPanel != null)
{
- AppLog("MainForm::OnAddressCancelledClicked 1");
- if (__pMostVisitedListView != null && __pAddressbar != null && __pFooterPanel != null)
- __pMostVisitedListView->SetBounds(Tizen::Graphics::Rectangle(0,__pAddressbar->GetBounds().y + __pAddressbar->GetHeight()-12 , GetClientAreaBounds().width, __pMostVisitedListView->GetHeight()/*GetClientAreaBounds().height - __pAddressbar->GetHeight() - __pFooterPanel->GetHeight() + 14*/));
+ __pFooterPanel->SetShowState(false);
+ }
- if (__pMostVisitedListView != null)
- __pMostVisitedListView->Invalidate(true);
+ if (__pAddressbar != null && __pAddressbar->GetShowState() == false)
+ {
+ __pAddressbar->SetShowState(true);
+ __pAddressbar->SetBounds(Rectangle(0,0,GetClientAreaBounds().width,__pAddressbar->GetHeight()));
}
- __pFooterPanel->SetShowState(true);
- __pFooterPanel->Invalidate(false);
+ RelayoutControls(false);
+}
+
+void
+MainForm::OnAddressBarFocusLost(const Addressbar& addBar, bool addressbarKeyPadState)
+{
+ AppLog("XYZ::MainForm::OnAddressBarFocusLost");
+
+ int Height = GetClientAreaBounds().height;
+ AppLog("MainForm::OnAddressBarFocusLost height is %d",Height);
+
+ RelayoutControls(false);
+}
+
+void
+MainForm::OnAddressCancelledClicked(const Addressbar& addBar)
+{
+ AddressBarCancelledClicked(addBar);
}
void
if (__pAddressbar != null)
{
- //__curAddressBarMode = __pAddressbar->GetAddressbarMode();
__curAddressBarMode = GetAddressbarMode();
}
if (__pAddressbar != null)
{
__webControlPosition.y = __pAddressbar->GetHeight() - 12;
+ __webControlPositionF.y = __pAddressbar->GetHeightF() - 12.0f;
__pAddressbar->SetBounds(Rectangle(0,0,GetClientAreaBounds().width,__pAddressbar->GetHeight()));
__pAddressbar->Invalidate(true);
}
__adressPanelPosition.y = 0;
if (__pAddressbar != null)
{
-
- __webControlPosition.y = 0;//__pAddressbar->GetHeight() - 12;
- __pAddressbar->SetBounds(Rectangle(0,__pAddressbar->GetY() - __pAddressbar->GetHeight(),GetClientAreaBounds().width,__pAddressbar->GetHeight()));
+ __webControlPosition.y = 0;
+ __webControlPositionF.y = 0.0f;
+ __pAddressbar->SetBounds(Rectangle(0, __pAddressbar->GetY() - __pAddressbar->GetHeight(), GetClientAreaBounds().width, __pAddressbar->GetHeight()));
__pAddressbar->Invalidate(true);
}
}
- if (__pWebViewer != null)
+}
+
+void
+MainForm::OnClipboardClosed(const Addressbar& addBar)
+{
+ AppLog("XYZ::MainForm::OnClipboardClosed");
+ if (__pFooterPanel && __pAddressbar->GetShowState() == false)
{
- if(__pFooterPanel->GetShowState() == false)
- __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width, GetClientAreaBounds().height - ( __pAddressbar->GetY() + __pAddressbar->GetHeight() - 12)));
- else
- __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width, __webControlHeight));
- __pWebViewer->Invalidate(true);
+ AppLog("akjshdasd 3");
+ __pFooterPanel->SetShowState(true);
}
+ __isKeypadOpened = false;
+ RelayoutControls(false);
}
void
MainForm::OnAddressBarKeypadClosed(const Addressbar& addBar, bool footerState)
{
-
- if(__pFooterPanel != null)
+ AppLog("XYZ::MainForm::OnAddressBarKeypadClosed");
+ if (__pFooterPanel && __pAddressbar->GetShowState() == false)
{
- String homePage = SettingPresentationModel::GetInstance()->GetHomepage();
- if (homePage.CompareTo((L"IDS_BR_BODY_MOST_VISITED_SITES")) == 0)
- {
- InitMostVisitedSitesView(GetOrientationStatus());
- }
- __pFooterPanel->SetBounds(0, GetClientAreaBounds().height - __pFooterPanel->GetHeight(), __pFooterPanel->GetWidth(), __pFooterPanel->GetHeight());
- __pFooterPanel->SetShowState(footerState);
- __pFooterPanel->Invalidate(false);
+ AppLog("akjshdasd 3");
+ __pFooterPanel->SetShowState(true);
}
-
-
-
- //AppLogDebug("MainForm::OnAddressBarKeypadClosed enterd");
-
- if (__pWebViewer != null && __pFooterPanel != null)
+ __isKeypadOpened = false;
+ if(__pNotification && __pNotification->GetShowState())
{
- AppLog("MainForm::OnAddressBarKeypadClosed GetClientAreaBounds().height %d ", GetClientAreaBounds().height);
- __webControlHeight = GetClientAreaBounds().height - __pFooterPanel->GetHeight();
-
- if(__pFooterPanel->GetShowState() == false)
- __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width, GetClientAreaBounds().height));
- else
- __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width, __webControlHeight));
- __pWebViewer->Invalidate(false);
- //__pWebViewer->SetBounds(Rectangle(0, 82, GetClientAreaBounds().width,webControlHeight));
+ __pNotification->SetPosition(0,GetClientAreaBounds().height - __pNotification->GetHeight());
}
- if(__pMostVisitedListView != null && __pAddressbar != null && __pFooterPanel != null)
- __pMostVisitedListView->SetBounds(Tizen::Graphics::Rectangle(0,__pAddressbar->GetBounds().y + __pAddressbar->GetHeight()-12 , GetClientAreaBounds().width, GetClientAreaBounds().height - __pAddressbar->GetHeight() - __pFooterPanel->GetHeight() + 14));
+ RelayoutControls(false,footerState);
}
void
MainForm::OnAddressBarKeypadOpened(const Addressbar& addBar)
{
- AppLog("MainForm::OnAddressBarKeypadOpened");
-
- if (__pFindWordPanel && __pFindWordPanel->GetShowState() == true)
- {
- __pAddressbar->SetShowState(false);
- __pAddressbar->Invalidate(true);
- }
- else
- {
- if (__pAddressbar != null && __pAddressbar->GetShowState() == false)
- {
- __pAddressbar->SetShowState(true);
- __pAddressbar->Invalidate(true);
- __pAddressbar->SetBounds(Rectangle(0,0,GetClientAreaBounds().width,__pAddressbar->GetHeight()));
- __pAddressbar->SetAddressbarURLFocus();
- }
- }
-
- // setting the
- //__pAddressbar->SetBounds(__pAddressbar->GetX(), 0, __pAddressbar->GetWidth(), __pAddressbar->GetHeight());
-
-
- if (__pMostVisitedListView && __pMostVisitedListView->GetShowState() == true)
- {
- AppLog("MainForm::OnAddressBarKeypadOpened 1");
- if (__pMostVisitedListView != null && __pAddressbar != null && __pFooterPanel != null)
- __pMostVisitedListView->SetBounds(Tizen::Graphics::Rectangle(0,__pAddressbar->GetBounds().y + __pAddressbar->GetHeight()-12 , GetClientAreaBounds().width, /*__pMostVisitedListView->GetHeight()*/GetClientAreaBounds().height - __pAddressbar->GetHeight() - __pFooterPanel->GetHeight() + 14));
-
- if(__pMostVisitedListView != null)
- __pMostVisitedListView->Invalidate(true);
- }
- else if (__pWebViewer != null && __pWebViewer->GetShowState() == true)
+ AppLog("XYZ::MainForm::OnAddressBarKeypadOpened");
+ __isKeypadOpened = true;
+ if(__pNotification && __pNotification->GetShowState())
{
- AppLog("MainForm::OnAddressBarKeypadOpened 2");
- if (__pWebViewer != null && __pAddressbar != null && __pFooterPanel != null)
- __pWebViewer->SetBounds(Tizen::Graphics::Rectangle(0,__pAddressbar->GetBounds().y + __pAddressbar->GetHeight()-12 , GetClientAreaBounds().width, /*__pWebViewer->GetHeight()*/GetClientAreaBounds().height - __pAddressbar->GetHeight() - __pFooterPanel->GetHeight() + 14));
-
- if(__pWebViewer != null)
- __pWebViewer->Invalidate(true);
+ __pNotification->SetPosition(0,GetClientAreaBounds().height - __pNotification->GetHeight());
}
-
- /*else
- {
- if (__pWebViewer != null)
- {
- __pWebViewer->SetShowState(false);
- __pWebViewer->Invalidate(true);
- }
-
- __pMostVisitedListView->SetShowState(true);
- if (__pMostVisitedListView != null && __pAddressbar != null && __pFooterPanel != null)
- __pMostVisitedListView->SetBounds(Tizen::Graphics::Rectangle(0,__pAddressbar->GetBounds().y + __pAddressbar->GetHeight()-12 , GetClientAreaBounds().width, __pMostVisitedListView->GetHeight()GetClientAreaBounds().height - __pAddressbar->GetHeight() - __pFooterPanel->GetHeight() + 14));
-
- if(__pMostVisitedListView != null)
- __pMostVisitedListView->Invalidate(true);
-
- }*/
-
-
- __pFooterPanel->SetShowState(false);
- __pFooterPanel->Invalidate(true);
+ RelayoutControls(false);
}
void
MainForm::OnAddressBarKeypadWillOpen(const Addressbar& addBar)
{
+ __isKeypadOpened = true;
__pFooterPanel->SetShowState(false);
- __pFooterPanel->Invalidate(false);
+}
+
+void
+MainForm::OnAddressBarKeypadBoundsChanged(const Addressbar& addBar)
+{
+ AppLog("XYZ::MainForm::OnAddressBarKeypadBoundsChanged");
+ RelayoutControls(false);
}
void
MainForm::OnPageTitleReceived(const Tizen::Base::String& title)
{
+ AppLog("MainForm::OnPageTitleReceived %ls",title.GetPointer());
if (__pWindowInfo)
{
__pWindowInfo->pageTitle = title;
if (__pWebViewer != null)
{
__pWindowInfo->pageUrl = __pWebViewer->GetUrl();
+ AppLog("MainForm::OnPageTitleReceived url %ls",__pWindowInfo->pageUrl.GetPointer());
}
}
if (__pAddressbar != null && __pWebViewer != null)
{
SetUrl(__pWebViewer->GetUrl());
- //__pAddressbar->SetUrl(__pWebViewer->GetUrl());
- //__pAddressbar->UpdateFaviconBitmap(SettingPresentationModel::GetInstance()->GetPrivateOn());
__pAddressbar->Invalidate(true);
}
-
}
void
MainForm::UpdateFavicon(void)
{
+ AppLog("MainForm::UpdateFavicon called");
bool urlImageType = false;
- String *tempPath = __pWebViewer->EvaluateJavascriptN(L"var getFavicon = function() { var favicon = '/favicon.ico'; var nodeList = document.getElementsByTagName('link'); if(nodeList) { for (var i = 0; i < nodeList.length; i++) { if ((nodeList[i].getAttribute('rel') == 'icon')||(nodeList[i].getAttribute('rel') == 'shortcut icon')) { favicon = nodeList[i].getAttribute('href'); } } } return favicon; }; getFavicon();");
+ String *tempPath = null;
+ if(__pWebViewer)
+ tempPath = __pWebViewer->EvaluateJavascriptN(L"var getFavicon = function() { var favicon = '/favicon.ico'; var nodeList = document.getElementsByTagName('link'); if(nodeList) { for (var i = 0; i < nodeList.length; i++) { if ((nodeList[i].getAttribute('rel') == 'icon')||(nodeList[i].getAttribute('rel') == 'shortcut icon')) { favicon = nodeList[i].getAttribute('href'); } } } return favicon; }; getFavicon();");
Bitmap* pBitmap = null;
if (tempPath && tempPath->GetLength() > 0 && tempPath->CompareTo(L"undefined") != 0)
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();
if (pBitmap != null)
{
+ AppLog("__pWindowInfo->pFavicon updating favicon");
if (__pWindowInfo->pFavicon != NULL)
{
- // delete __pWindowInfo->pFavicon;
__pWindowInfo->pFavicon = null;
}
__pWindowInfo->pFavicon = new(std::nothrow) Bitmap();
__pWindowInfo->pFavicon->Construct(*pBitmap,Rectangle(0,0,pBitmap->GetWidth(),pBitmap->GetHeight()));
- //bool isPrivateBrowsing = __pWebViewer->IsPrivateBrowsingEnabled();
__pAddressbar->SetFaviconBitmap(*__pWindowInfo->pFavicon);
}
else
{
- __pAddressbar->SetFaviconBitmap(*FaviconManager::GetInstance()->GetDefaultFaviconN());
+ Bitmap *pDefaultBmp = FaviconManager::GetInstance()->GetDefaultFaviconN();
+ if(pDefaultBmp != null)
+ {
+ __pAddressbar->SetFaviconBitmap(*pDefaultBmp);
+ }
+ }
+ if(pBitmap)
+ {
+ delete pBitmap;
+ pBitmap = null;
}
-
- AppLogDebug("Favicon download requested: url: %ls", url.ToString().GetPointer());
}
delete tempPath;
}
else
{
- delete tempPath;
+ // do not remove
+ if(tempPath != null)
+ {
+ delete tempPath;
+ }
AppLogDebug("Error occured: %s", GetErrorMessage(GetLastResult()));
}
}
-
bool
MainForm::OnLoadingRequested(const Tizen::Base::String& url,
Tizen::Web::Controls::WebNavigationType type)
{
+ AppLog("urlk %ls",url.GetPointer());
// when load new page if find word panel is open its show state is false
- ShowFindWordPanel(false);
- AppLog("__pAddressbar->GetAddressbarURL() is %ls",__pAddressbar->GetAddressbarURL().GetPointer());
+ if(__pFindWordControl && __pFindWordControl->GetShowState() == true)
+ {
+ __currentSearchStr = L"";
+ __currentWordIndex = 0;
+ __maxOccurrances = 0;
+ __pFindWordEditField->SetText(L"");
+ __pFindWordNext->SetEnabled(false);
+ __pFindWordPrev->SetEnabled(false);
+ __pFindWordCountLabel->SetText(L"0/0");
+ __pFindWordControl->SetShowState(false);
+ __pFindWordEditField->HideKeypad();
+ RelayoutControls(false);
+ }
__pFooterPanel->Invalidate(true);
if(url.Contains(IDS_TIZEN_SERVICE))
{
String appId;
- String delim(L":;");
+ String delim(L":;,");
// Creates a StringTokenizer instance
StringTokenizer strTok(url, delim);
token.SubString(6, appId);
AppLog("AppID:%ls", appId.GetPointer());
}
- else if(token.Contains("="))
+ else if(token.Contains(IDS_KEY))
{
- String *pKey = new String();
- String *pValue = new String();
- int index = -1;
- token.IndexOf("=", 0, index);
- if(index != -1)
- {
- token.SubString(0, index, *pKey);
- token.SubString(index + 1, *pValue);
- pMap->Add(pKey, pValue);
- }
+ token.SubString(4, key);
+ AppLog("key:%ls", key.GetPointer());
+ }
+ else if(token.Contains(IDS_VALUE))
+ {
+ token.SubString(6, value);
+ AppLog("value:%ls", value.GetPointer());
}
}
+ pMap->Add(key, value);
+
if(appId != "")
{
AppControl *pAppControl = null;
pAppControl = dynamic_cast<AppControl*>(AppManager::FindAppControlN(appId, operationId));
if(pAppControl)
{
- AppLog("Starting AppControl");
result r = pAppControl->Start(null, null, pMap, null);
- AppLog("Result of Start %s", GetErrorMessage(r));
}
else
{
}
}
- if (__pWebViewer && __pAddressbar)
- {
- __pAddressbar->SetShowState(false);
- /*AppLog("__pWebViewer->GetUrl() %ls",__pWebViewer->GetUrl().GetPointer());
- __pAddressbar->SetUrl(__pWebViewer->GetUrl());
- __pAddressbar->UpdateProgress(DEFAULT_PROGRESS_PERCENTAGE);
-
- if (__pWindowInfo)
- {
- __pWindowInfo->pageTitle = CommonUtil::GetString(L"IDS_BR_BODY_ABOUT_C_BLANK");
- __pWindowInfo->pageUrl = __pWebViewer->GetUrl();
- __pWindowInfo->faviconUrl = "";
- __pWindowInfo->faviconFilePath = "";
-
- if (__pWindowInfo->pFavicon != NULL)
- {
- // delete __pWindowInfo->pFavicon;
- __pWindowInfo->pFavicon = null ;
- }
- __pWindowInfo->pFavicon = FaviconManager::GetInstance()->GetDefaultFaviconN();
-
- }*/
-
- __pAddressbar->Invalidate(true);
- }
return false;
}
return Tizen::Web::Controls::WEB_DECISION_CONTINUE;
}
-
void
-MainForm::OnWebPageBlockSelected(Tizen::Web::Controls::Web& source, Tizen::Graphics::Point& startPoint, Tizen::Graphics::Point& endPoint)
+MainForm::OnWebPageBlockSelected(Web& source, FloatPoint& startPoint, FloatPoint& endPoint)
{
- AppLog("MainForm::OnWebPageBlockSelected");
+ AppLog("LMN::MainForm::OnWebPageBlockSelected");
+// if(__isLongPressedDone == false)
+// return;
+
if (__pHitElementResult != null)
{
delete __pHitElementResult;
if (__pWebViewer != null)
{
AppLog("MainForm::OnWebPageBlockSelected web not null");
- __pHitElementResult = __pWebViewer->GetElementByPointN(endPoint);
+ __pHitElementResult = __pWebViewer->GetElementByPointN(startPoint);
+
+ 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().Equals(L"INPUT",false) == false && __pHitElementResult->GetTagName().Equals(L"TEXTAREA",false) == false))
+ {
+ __pHitElementResult = __pWebViewer->GetElementByPointN(__longPressPoint);
+ if(__pHitElementResult == null)
+ {
+ __pHitElementResult = __pWebViewer->GetElementByPointN(endPoint);
+ }
+ }
+ AppLog("datafirst endpoint error %s",GetErrorMessage(GetLastResult()));
+ }
}
if (__pHitElementResult == null)
{
String tagName = __pHitElementResult->GetTagName();
String type = __pHitElementResult->GetAttributeValue("type");
+ String contenteditable = __pHitElementResult->GetAttributeValue("contenteditable");
+
+ AppLog("TagName %ls",tagName.GetPointer());
__currentSelectedStr.Clear();
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)
+ if (((tagName.Equals(L"INPUT",false) == true) || tagName.Equals(L"TEXTAREA",false) == true) || contenteditable.Equals(L"true",false) == true/*&& __isLongPressedDone == true*/ && __currentSelectedStr.CompareTo(L"") !=0 )
{
AppLog("MainForm::OnWebPageBlockSelected show paste option");
- InitSelectTextContextMenu(endPoint,true);
- __pImageMenu->SetShowState(true);
- __pImageMenu->Show();
- __pImageMenu->Invalidate(true);
+ InitSelectTextContextMenuF(FloatPoint(startPoint.x,startPoint.y + __pWebViewer->GetY()),true);
+ if(__pImageMenu)
+ {
+ __pImageMenu->SetShowState(true);
+ __pImageMenu->Show();
+ __pImageMenu->Invalidate(true);
+ }
}
- else /*if (__pHitElementResult->HasUrl() == true )*/
+ else /*if(__isLongPressedDone == true)*/
{
AppLog("MainForm::OnWebPageBlockSelected no paste option");
__currentSelectedStr.Clear();
__currentSelectedStr = __pHitElementResult->GetUrl();
}
- InitSelectTextContextMenu(endPoint,false);
- __pImageMenu->SetShowState(true);
- __pImageMenu->Show();
- __pImageMenu->Invalidate(true);
+ InitSelectTextContextMenuF(FloatPoint(startPoint.x,startPoint.y + __pWebViewer->GetY()),false);
+ if(__pImageMenu)
+ {
+ __pImageMenu->SetShowState(true);
+ __pImageMenu->Show();
+ __pImageMenu->Invalidate(true);
+ }
}
AppLog("MainForm::OnWebPageBlockSelected block text is %ls",__currentSelectedStr.GetPointer());
Web*
MainForm::OnWebWindowCreateRequested(void)
{
- WindowInfo* pNewWindowInfo = MultipleWindowPresentationModel::GetInstance()->CreateNewMainViewScene();
+ AppLog("MainForm::OnWebWindowCreateRequested entered");
+ WindowInfo* pNewWindowInfo = MultipleWindowPresentationModel::GetInstance()->CreateNewMainViewSceneN();
if (pNewWindowInfo == null)
{
}
void
-MainForm::RelayoutControls(bool showAddressbar)
+MainForm::OnWebWindowCloseRequested(Tizen::Web::Controls::Web& source)
{
- if (showAddressbar == false)
- {
- __pAddressbar->SetShowState(false);
- __pWebViewer->SetBounds(__pWebViewer->GetX(), 0, __pWebViewer->GetWidth(), __webControlHeight);
- __pFooterPanel->SetBounds(__pFooterPanel->GetX(), GetClientAreaBounds().height - __pFooterPanel->GetHeight(), __pFooterPanel->GetWidth(), __pFooterPanel->GetHeight());
- }
- else
- {
- __pAddressbar->SetShowState(true);
- __pWebViewer->SetBounds(__pWebViewer->GetX(), __pWebViewer->GetY(), __pWebViewer->GetWidth(), __webControlHeight);
- __pFooterPanel->SetBounds(__pFooterPanel->GetX(), GetClientAreaBounds().height - __pFooterPanel->GetHeight(), __pFooterPanel->GetWidth(), __pFooterPanel->GetHeight());
- }
- RequestRedraw(true);
-}
+ 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;
-void MainForm::ShowFindWordPanel(bool show , bool isTouchPressed)
-{
- if (__pFindWordPanel == null)
- {
- return;
- }
- if (show == true)
+ if (pAllWindowList != null)
{
- InitFindWordPanel();
- __pFindWordEditField->SetText(__currentSearchStr);
- //__pFindWordCountLabel->SetText(L"");
- __pFindWordCountLabel->SetText(L"0/0");
+ totalCount = pAllWindowList->GetCount();
}
- AppLog("MainForm::ShowFindWordPanel %d",show);
- if (show && !isTouchPressed)
+ for (int count = 0; count < totalCount; count++)
{
- if (__pFindWordEditField)
+ pWindowInfo = dynamic_cast< WindowInfo* >(pAllWindowList->GetAt(count));
+
+ if (__pWindowInfo != null && pWindowInfo != null && __pWindowInfo->sceneID == pWindowInfo->sceneID)
{
- __pFindWordEditField->SetFocus();
- __pFindWordEditField->ShowKeypad();
- }
- }
- else
- {
- if (__pFindWordEditField)
- __pFindWordEditField->HideKeypad();
- }
+ r = SceneRegister::DestroyAndUnRegisterScene(__pWindowInfo->sceneID);
+ r = pAllWindowList->RemoveAt(count, true);
- if (__pAddressbar != null)
- {
- __pAddressbar->SetBounds(__pAddressbar->GetX(), 0 - __pAddressbar->GetHeight(), __pAddressbar->GetWidth(), __pAddressbar->GetHeight());
- __pAddressbar->SetShowState(false);
- __pAddressbar->Invalidate(true);
- }
- if (__pFindWordPanel != null)
- {
- __pFindWordPanel->SetShowState(show);
- __pFindWordPanel->Invalidate(true);
- }
- Invalidate(true);
+ Form* pCurrentForm = null;
+ if(SceneManager::GetInstance()->GetCurrentScene() != null)
+ pCurrentForm = (SceneManager::GetInstance()->GetCurrentScene()->GetForm());
+ if (pCurrentForm)
+ {
+ pCurrentForm->SendUserEvent(UPDATE_MAINFORM_FOOTER_ON_WINDOWCLOSED, null);
+ }
+
+ if (pAllWindowList->GetCount() > 0)
+ {
+ pNewWindowInfo = null;
+ 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;
+ }
+ }
+ if(pNewWindowInfo)
+ r = pSceneManager->GoForward(ForwardSceneTransition(pNewWindowInfo->sceneID ,SCENE_TRANSITION_ANIMATION_TYPE_NONE,SCENE_HISTORY_OPTION_ADD_HISTORY,SCENE_DESTROY_OPTION_DESTROY));
+
+ break;
+ }
+
+ }
+
+
+}
+
+void
+MainForm::RelayoutControls(bool showAddressbar,bool relayoutFooter)
+{
+ AppLog("xyz:: MainForm::RelayoutControls called");
+ __webControlPosition.y = 0;
+ __webControlPositionF.y = 0.0f;
+ __webControlHeight = GetClientAreaBounds().height;
+ __webControlHeightF = GetClientAreaBoundsF().height;
+ AppLog("Client area height: %d width %d", __webControlHeight,GetClientAreaBounds().width);
+
+ AppLog("Client area height: %d", __webControlHeight);
+ if(__pAddressbar != null && __pAddressbar->GetShowState() == true)
+ {
+ __webControlPosition.y += __pAddressbar->GetHeight();
+ __webControlPositionF.y += __pAddressbar->GetHeightF();
+ __webControlHeight -= __pAddressbar->GetHeight();
+ __webControlHeightF -= __pAddressbar->GetHeightF();
+ __pAddressbar->SetBounds(0, 0, __pAddressbar->GetWidth(), __pAddressbar->GetHeight());
+ }
+ else if(__pFindWordControl != null && __pFindWordControl->GetShowState() == true)
+ {
+ __webControlPosition.y += __pFindWordControl->GetHeight();
+ __webControlPositionF.y += __pFindWordControl->GetHeightF();
+ __webControlHeight -= __pFindWordControl->GetHeight();
+ __webControlHeightF -= __pFindWordControl->GetHeightF();
+ __pFindWordControl->SetBounds(0, 0, GetClientAreaBounds().width, __pFindWordControl->GetHeight());
+ }
+
+ if(__pFooterPanel != null && __pFooterPanel->GetShowState() == true && relayoutFooter == true)
+ {
+ __webControlHeight -= __pFooterPanel->GetHeight();
+ __webControlHeightF -= __pFooterPanel->GetHeightF();
+
+ __pFooterPanel->SetBounds(CoordinateSystem::AlignToDevice(FloatRectangle(0.0F, __webControlPositionF.y + __webControlHeightF, GetClientAreaBoundsF().width, __pFooterPanel->GetHeightF())));
+ __webControlHeight = __webControlHeight + 12;
+ __webControlHeightF = __webControlHeightF + 12.0f;
+ }
+
+
+
+ if (__pWebViewer != null && __pWebViewer->GetShowState() == true)
+ {
+ if(__pWebViewer->GetX() == 0 && __pWebViewer->GetY() == __webControlPosition.y &&__pWebViewer->GetWidth() == GetClientAreaBounds().width &&__pWebViewer->GetHeight() == __webControlHeight )
+ {
+ }
+ else
+ {
+ __pWebViewer->SetBounds(CoordinateSystem::AlignToDevice(FloatRectangle(0.0f, __webControlPositionF.y, GetClientAreaBoundsF().width, __webControlHeightF)));
+ AppLog("xyz:: MainForm::RelayoutControls called __webControlHeight %d",__webControlHeight);
+ __pWebViewer->Invalidate(false);
+ }
+ }
+
+ if(__pMostVisitedListView != null && __pAddressbar != null && __pFooterPanel != null)
+ {
+ __pMostVisitedListView->SetBounds(Tizen::Graphics::Rectangle(0,__webControlPosition.y , GetClientAreaBounds().width, __webControlHeight));
+ }
+
+ Invalidate(true);
+}
+
+void
+MainForm::ShowFindWordPanel(bool show , bool isTouchPressed)
+{
+ if (__pFindWordControl == null)
+ {
+ return;
+ }
+
+ Tizen::Locales::LocaleManager localeManager;
+ Tizen::Locales::Locale local = localeManager.GetSystemLocale();
+
+ String languageCode;
+ result r = SettingInfo::GetValue(L"Language", languageCode);
+ // int languagecode = local.GetLanguageCode();
+ AppLog("rahul language is %S", languageCode.GetPointer());
+
+ if (show == true)
+ {
+ InitFindWordPanel();
+
+ if (languageCode.CompareTo("ara") == 0)
+ {
+ AppLog("rahul language is arabic");
+
+ __pFindWordPanelLeftToRight->SetShowState(false);
+ __pFindWordPanelRightToLeft->SetShowState(true);
+
+ __pFindWordClear->SetShowState(false);
+ __pFindWordCountLabel->SetShowState(false);
+ __pFindWordEditField->SetShowState(false);
+
+ __pFindWordClearRightToLeft->SetShowState(true);
+ __pFindWordCountLabelRightToLeft->SetShowState(true);
+ __pFindWordEditFieldRightToLeft->SetShowState(true);
+ }
+ else
+ {
+ AppLog("rahul language is not arabic");
+
+
+ __pFindWordPanelLeftToRight->SetShowState(true);
+ __pFindWordPanelRightToLeft->SetShowState(false);
+
+ __pFindWordClear->SetShowState(true);
+ __pFindWordCountLabel->SetShowState(true);
+ __pFindWordEditField->SetShowState(true);
+
+ __pFindWordClearRightToLeft->SetShowState(false);
+ __pFindWordCountLabelRightToLeft->SetShowState(false);
+ __pFindWordEditFieldRightToLeft->SetShowState(false);
+ }
+ __pFindWordControl->SetShowState(true);
+ }
+ else
+ {
+ if(__pFindWordControl != null)
+ {
+ __pFindWordControl->SetShowState(false);
+ }
+ }
+
+ AppLog("MainForm::ShowFindWordPanel %d",show);
+ if (show && !isTouchPressed)
+ {
+ if (languageCode.CompareTo("ara") == 0)
+ {
+ if (__pFindWordEditFieldRightToLeft)
+ {
+ __pFindWordEditFieldRightToLeft->SetFocus();
+ __pFindWordEditFieldRightToLeft->ShowKeypad();
+ }
+ }
+ else
+ {
+ if (__pFindWordEditField)
+ {
+ __pFindWordEditField->SetFocus();
+ __pFindWordEditField->ShowKeypad();
+ }
+ }
+ }
+ else
+ {
+ if (languageCode.CompareTo("ara") == 0)
+ {
+ if (__pFindWordEditFieldRightToLeft)
+ __pFindWordEditFieldRightToLeft->HideKeypad();
+ }
+ else
+ {
+ if (__pFindWordEditField)
+ __pFindWordEditField->HideKeypad();
+ }
+ }
+
+ RelayoutControls(false);
}
void
__pFindWordPrev->SetEnabled(false);
String *pCountStr = null;
- __pWebViewer->SearchTextAllAsync(__currentSearchStr, false);
+ 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(),4,__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)
+ {
+ if (__pFindWordCountLabel)
+ {
+ __pFindWordCountLabel->SetBounds(__pFindWordCountLabel->GetX(),__pFindWordCountLabel->GetY(),124,__pFindWordCountLabel->GetHeight());
+ }
+ if (__pFindWordEditField)
+ {
+ __pFindWordEditField->SetBounds(__pFindWordEditField->GetX(),__pFindWordEditField->GetY(),174,__pFindWordEditField->GetHeight());
+ }
}
- else if(totalCount > 100)
+ 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;
{
AppLog("Word not found");
//Show error notification to user
- __pFindWordNext->SetEnabled(false);
- __pFindWordCountLabel->SetText(L"0/0");
- __pFindWordNext->Invalidate(false);
+ if(__pFindWordNext)
+ __pFindWordNext->SetEnabled(false);
+ if(__pFindWordCountLabel && __pFindWordCountLabel->GetShowState() == true)
+ {
+ __pFindWordCountLabel->SetText(L"0/0");
+ __pFindWordCountLabel->Invalidate(false);
+ }
+ else if(__pFindWordCountLabelRightToLeft && __pFindWordCountLabelRightToLeft->GetShowState() == true)
+ {
+ __pFindWordCountLabelRightToLeft->SetText(L"0/0");
+ __pFindWordCountLabelRightToLeft->Invalidate(false);
+ }
+ if(__pFindWordNext)
+ __pFindWordNext->Invalidate(false);
__pFindWordPrev->Invalidate(false);
- __pFindWordCountLabel->Invalidate(false);
+
return;
}
- if (totalCount == 1)
+ if (totalCount == 1 || totalCount == currentOrdinal)
{
- __pFindWordNext->SetEnabled(false);
+ if(__pFindWordNext)
+ __pFindWordNext->SetEnabled(false);
}
else
{
- __pFindWordNext->SetEnabled(true);
+ if(__pFindWordNext)
+ __pFindWordNext->SetEnabled(true);
}
String countStr = L"";
countStr.Append(__currentWordIndex);
countStr.Append(L"/");
countStr.Append(__maxOccurrances);
+ if (__pFindWordCountLabel && __pFindWordCountLabel->GetShowState() == true)
+ {
__pFindWordCountLabel->SetText(countStr);
- // __pFindWordCountLabel->SetShowState(true);
__pFindWordCountLabel->Invalidate(false);
-
- //FindNextWord(true);
- //Update the controls
- __pFindWordNext->Invalidate(false);
- __pFindWordPrev->Invalidate(false);
__pFindWordCountLabel->Invalidate(false);
+ }
+ else if (__pFindWordCountLabelRightToLeft && __pFindWordCountLabelRightToLeft->GetShowState() == true)
+ {
+ __pFindWordCountLabelRightToLeft->SetText(countStr);
+ __pFindWordCountLabelRightToLeft->Invalidate(false);
+ __pFindWordCountLabelRightToLeft->Invalidate(false);
+ }
+ if (__pFindWordNext)
+ {
+ __pFindWordNext->Invalidate(false);
+ }
+ if (__pFindWordPrev)
+ {
+ __pFindWordPrev->Invalidate(false);
+ }
+
}
void
{
if (next == true)
{
- if (__pWebViewer->SearchText(__currentSearchStr, true) == true)
- {
- if(__currentWordIndex < __maxOccurrances)
+ //if (__pWebViewer->SearchText(__currentSearchStr, true) == true)
+ if (__pWebViewer->SearchNextAsync(true) == E_SUCCESS)
{
- __currentWordIndex++;
+ if (__currentWordIndex < __maxOccurrances)
+ {
+ __currentWordIndex++;
+ }
}
- }
}
else
{
- if (__pWebViewer->SearchText(__currentSearchStr, false) == true)
+ //if (__pWebViewer->SearchText(__currentSearchStr, false) == true)
+ if (__pWebViewer->SearchNextAsync(false) == E_SUCCESS)
{
if(__currentWordIndex > 1)
{
countStr.Append(__currentWordIndex);
countStr.Append(L"/");
countStr.Append(__maxOccurrances);
+
+ if (__pFindWordCountLabel && __pFindWordCountLabel->GetShowState() == true)
+ {
__pFindWordCountLabel->SetText(countStr);
- // __pFindWordCountLabel->SetShowState(true);
__pFindWordCountLabel->Invalidate(false);
+ }
+ else if(__pFindWordCountLabelRightToLeft && __pFindWordCountLabelRightToLeft->GetShowState() == true)
+ {
+ __pFindWordCountLabelRightToLeft->SetText(countStr);
+ __pFindWordCountLabelRightToLeft->Invalidate(false);
+ }
+
if (__currentWordIndex >= __maxOccurrances)
{
__pFindWordNext->SetEnabled(false);
}
__pFindWordPrev->Invalidate(false);
__pFindWordNext->Invalidate(false);
- __pFindWordCountLabel->Invalidate(false);
- __pFindWordPanel->Invalidate(true);
+
+ __pFindWordControl->Invalidate(true);
}
+
void
MainForm::OnWebKeypadWillOpen(Tizen::Web::Controls::Web& source)
{
- AppLog("MainForm::OnWebKeypadWillOpen");
+ AppLog("xyz::MainForm::OnWebKeypadWillOpen");
+ __isKeypadOpened = true;
+ __pFooterPanel->SetShowState(false);
// OnAddressBarKeypadOpened(*__pAddressbar);
}
void
MainForm::OnWebKeypadOpened(Tizen::Web::Controls::Web& source)
{
+ __isKeypadOpened = true;
+ AppLog("xyz::MainForm::OnWebKeypadOpened");
+
+ if(__pFindWordControl && __pFindWordControl->GetShowState() == true)
+ {
+ __currentSearchStr = L"";
+ __currentWordIndex = 0;
+ __maxOccurrances = 0;
+ __pFindWordEditField->SetText(L"");
+ __pFindWordNext->SetEnabled(false);
+ __pFindWordPrev->SetEnabled(false);
+ __pFindWordCountLabel->SetText(L"0/0");
+ __pWebViewer->SearchTextAllAsync(L"",false);
+ __pFindWordControl->SetShowState(false);
+ __pFindWordEditField->HideKeypad();
+ }
+
if (__pWebViewer != null && __pFooterPanel != null)
{
- AppLog("MainForm::OnOrientationChanged GetClientAreaBounds().height %d ", GetClientAreaBounds().height);
+ AppLog("MainForm::OnWebKeypadOpened GetClientAreaBounds().height %d ", GetClientAreaBounds().height);
+ if(__pAddressbar != null)
+ {
+ __pAddressbar->SetShowState(false);
+ }
+ if(__pFindWordControl != null)
+ {
+ __pFindWordControl->SetShowState(false);
+ }
+ __pFooterPanel->SetShowState(false);
+ __pWebViewer->SetBounds(Rectangle(0, 0,GetClientAreaBounds().width, GetClientAreaBounds().height));
+ }
+// if(__pImageMenu && __pImageMenu->GetShowState() == true)
+// {
+// __pImageMenu->SetAnchorPosition(Point(__pImageMenu->GetAnchorPosition().x/2,__pImageMenu->GetAnchorPosition().y/2));
+// AppLog("omgomgomg");
+// }
+ Invalidate(true);
+}
- // __pFooterPanel->SetShowState(false);
- __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width, GetClientAreaBounds().height));
+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);
+ __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;
+ if(p.y < 150)
+ {
+ p.y = p.y + 100;
+ }
- //__pWebViewer->SetBounds(Rectangle(0, 82, GetClientAreaBounds().width,webControlHeight));
+ __pImageMenu->SetAnchorPosition(p);
+ __pImageMenu->Show();
+ Invalidate(true);
}
}
void
-MainForm::OnWebKeypadClosed(Tizen::Web::Controls::Web& source)
+MainForm::OnWebKeypadBoundsChanged(Tizen::Web::Controls::Web& source)
{
- OnAddressBarKeypadClosed(*__pAddressbar);
+ // RelativeLayout(false);
+ if(__pWebViewer != null)
+ {
+ __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width,GetClientAreaBounds().height));
+ }
}
void
//Header double - clicked
AppLog("Header double clicked");
}
- if(__pFindWordPanel)
+ if(__pFindWordControl)
{
- AppLog("MainForm::OnTouchPressed %d",__pFindWordPanel->GetShowState());
- ShowFindWordPanel(__pFindWordPanel->GetShowState(), true);
+ AppLog("MainForm::OnTouchPressed %d",__pFindWordControl->GetShowState());
+ ShowFindWordPanel(__pFindWordControl->GetShowState(), true);
}
AppLog("MainScene::OnTouchDoublePressed");
- bool isReaderEnabled = SettingPresentationModel::GetInstance()->IsRunReaderEnabled();
- if (isReaderEnabled == true)
- {
- if (__pReaderData)
- {
- delete __pReaderData;
- __pReaderData = null;
- }
- String filePath = Tizen::App::UiApp::GetInstance()->GetAppRootPath();
- filePath.Append(L"data/reader.js");
- File file;
- char buffer[10];
- char buffer2[5];
- int i;
- int readCnt;
- result r = E_SUCCESS;
- FileAttributes attr;
- File::GetAttributes(filePath,attr);
- // Creates file
- r = file.Construct(filePath, L"r+");
- if (IsFailed(r))
- {
- AppLogDebug("File construct failed with %s", GetErrorMessage(r));
- return;
- }
- char* pScript = new(std::nothrow) char[attr.GetFileSize()+1];
- if(pScript == null)
- {
- AppLogDebug("Memory allocation for file failed %s", GetErrorMessage(r));
- return;
- }
- file.Read(pScript,attr.GetFileSize());
-
- AppLogDebug("scipt length %d",strlen(pScript));
- String strScript = L"";
- strScript.Append(pScript);
- __pReaderData = __pWebViewer->EvaluateJavascriptN(strScript);
- if (!__pReaderData)
- {
- AppLog("MainScene::data is null Error :%s",GetErrorMessage(GetLastResult()));
- return;
- }
- AppLogDebug("evaluateJavascript result %s , __pReaderData %ls",GetErrorMessage(GetLastResult()),__pReaderData->GetPointer());
- if (__pReaderData->CompareTo(L"undefined") != 0 && __pReaderData->CompareTo(L"") != 0)
- {
- //__pAddressbar->SetAddressbarMode((AddressBarMode)ADDRESSBAR_MODE_READER);
- SetAddressbarMode((AddressBarMode)ADDRESSBAR_MODE_READER);
- }
- delete[] pScript;
- }
}
void MainForm::OnTouchLongPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
{
- AppLog("MainForm::OnTouchLongPressed");
+ AppLog("LMN::abcde::MainForm::OnTouchLongPressed %d, %d" ,currentPosition.x,currentPosition.y);
+ if(TouchEventManager::GetInstance() && TouchEventManager::GetInstance()->GetTouchInfoListN() && TouchEventManager::GetInstance()->GetTouchInfoListN()->GetCount() >1)
+ {
+ AppLog("Returning because of more than one touch point.");
+ return;
+ }
+// if(__pWebViewer)
+// __pWebViewer->ReleaseBlock();
+ if(__pWebViewer)
+ __pWebViewer->SetFocus();
+ __longPressPoint = currentPosition;
if (__pHitElementResult != null)
{
if (__pHitElementResult->HasImage() == true)
{
- InitImageContextMenu(currentPosition);
+ if(__pWebViewer != null)
+ {
+ __pWebViewer->ReleaseBlock();//N_SE-52389
+ InitImageContextMenu(Point(currentPosition.x,currentPosition.y + __pWebViewer->GetY()));
+ }
+ __pImageMenu->SetShowState(true);
+ __pImageMenu->Show();
+ __pImageMenu->Invalidate(true);
+ }
+ else if(__pHitElementResult->HasUrl() == true)
+ {
+ if(__pWebViewer != null)
+ __pWebViewer->ReleaseBlock();//N_SE-52389
+ String tempURl = __pHitElementResult->GetUrl();
+ AppLog("tempURl is %ls", tempURl.GetPointer());
+ const Bitmap* pBitmap = __pHitElementResult->GetImage();
+ if (pBitmap != null)
+ {
+ AppLog("not null");
+ }
+ else
+ {
+ AppLog(null);
+ }
+ InitImageLinkContextMenu(Point(currentPosition.x,currentPosition.y + __pWebViewer->GetY()));
__pImageMenu->SetShowState(true);
__pImageMenu->Show();
__pImageMenu->Invalidate(true);
String type = __pHitElementResult->GetAttributeValue("type");
String value = __pHitElementResult->GetAttributeValue(L"value");
String innerHtml = __pHitElementResult->GetAttributeValue(L"innerHTML");
-
+ result r = E_FAILURE;
__currentSelectedStr.Clear();
__currentSelectedStr = __pWebViewer->GetTextFromBlock();
- if (((tagName.CompareTo(L"INPUT") == 0) || tagName.CompareTo(L"TEXTAREA") == 0) && value.GetLength() == 0 && innerHtml.GetLength() == 0)
+ AppLog("tag name is %ls", tagName.GetPointer());
+ AppLog("type is %ls", type.GetPointer());
+
+
+
+ __isLongPressedDone = true;
+ if( type.Equals(L"submit",false) !=true && type.Equals(L"checkbox",false) !=true && type.Equals(L"range",false) !=true && type.Equals(L"file",false) !=true)
+ r =__pWebViewer->SetBlockSelectionPosition(currentPosition);
+ 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"checkbox",false) !=true && type.Equals(L"range",false) !=true && type.Equals(L"file",false) !=true/*&& __isWebKeypadOpened == true*/ && __currentSelectedStr.Equals(L"",false) == true && r == E_INVALID_ARG)
{
AppLog("MainForm::OnWebPageBlockSelected show paste option");
- InitSelectTextContextMenu(currentPosition,true, true);
- __pImageMenu->SetShowState(true);
- __pImageMenu->Show();
- __pImageMenu->Invalidate(true);
+ InitSelectTextContextMenu(Point(currentPosition.x , currentPosition.y + __pWebViewer->GetY()),true, true);
+ if(__pImageMenu)
+ {
+ __pImageMenu->SetShowState(true);
+ __pImageMenu->Show();
+ __pImageMenu->Invalidate(true);
+ }
}
- __pWebViewer->SetBlockSelectionPosition(currentPosition);
-
-
+ AppLog("setselectionselectedornot %s",GetErrorMessage(r));
}
- __inputEventToBeSupressed = true;
+// __inputEventToBeSupressed = true;
}
void
MainForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
{
- AppLog("MainForm::OnTouchReleased");
+ AppLog("xyz:: MainForm::OnTouchReleased called");
+
+ if (__pAddressbar && __pAddressbar->GetShowState() == true)
+ {
+ __pAddressbar->SetShowState(false);
+ }
+ if(__pFooterPanel && __isKeypadOpened == false)
+ {
+ __pFooterPanel->SetShowState(true);
+ }
- HitElementResult* pHitElement = __pWebViewer->GetElementByPointN(currentPosition);
+ // Not reuired now.
+ /*HitElementResult* pHitElement = __pWebViewer->GetElementByPointN(currentPosition);
if(pHitElement != null && pHitElement->HasUrl() == true && __inputEventToBeSupressed == true)
{
__pWebViewer->ConsumeInputEvent();
{
delete pHitElement;
}
- __inputEventToBeSupressed = false;
+ __inputEventToBeSupressed = false;*/
}
-void
-MainForm::OnOrientationChanged (const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus)
+bool
+MainForm::OnTouchPressed(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchEventInfo)
{
- AppLog("MainForm::OnOrientationChanged GetClientAreaBounds %d, %d",GetClientAreaBounds().width,GetClientAreaBounds().height);
- int widthContextItem = 0;
- Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(IDB_SEARCH_INPUT_FIELD_BG, __pFooterLabel->GetWidth(), __pFooterLabel->GetHeight());
- if (pBitmap != null && __pFooterLabel != null)
- {
- __pFooterLabel->SetBackgroundBitmap(*pBitmap);
- delete pBitmap;
- }
+ return true;
+}
- if(__pMenu != null)
- __pMenu->SetShowState(false);
- if( GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE || GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
+bool
+MainForm::OnTouchReleased(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchEventInfo)
+{
+ if(__pFindWordControl && __pFindWordControl->GetShowState() == true)
{
+ __currentSearchStr = L"";
+ __currentWordIndex = 0;
+ __maxOccurrances = 0;
- widthContextItem = WIDTH_CONTEXT_MENU_BUTTON_LANDSCAPE;
+ 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);
}
- else
+ AppLog("__pAddressbar->GetShowState() %d",__pAddressbar->GetShowState());
+ if(__pAddressbar->GetShowState() == false)
{
- widthContextItem = WIDTH_CONTEXT_MENU_BUTTON_PORTRAIT;
+ __pAddressbar->SetAddressbarURLFocus();
+ __pFooterPanel->SetShowState(false);
}
- if (__pFindWordPanel != null && __pFindWordPanel->GetShowState() == true)
- {
- __pFindWordPanel->SetBounds(0,0,GetClientAreaBounds().width,__pFindWordPanel->GetHeight());
- __pFindWordControl->SetBounds(0,0, __pFindWordPanel->GetWidth(), __pFindWordPanel->GetHeight());
- __pFindWordControl->SetShowState(true);
- __pFindWordControl->Invalidate(true);
- __pFindWordPanel->SetShowState(true);
- __pFindWordPanel->Invalidate(true);
- }
+ return false;
+}
- if (__pWebViewer != null && __pFooterPanel != null)
+bool
+MainForm::OnTouchMoved(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchEventInfo)
+{
+ return true;
+}
+
+bool
+MainForm::OnTouchCanceled(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchEventInfo)
+{
+ return true;
+}
+
+bool
+MainForm::OnPreviewTouchPressed(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchEventInfo)
+{
+ return true;
+}
+
+bool
+MainForm::OnPreviewTouchReleased(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchEventInfo)
+{
+ return true;
+}
+
+bool
+MainForm::OnPreviewTouchMoved(Tizen::Ui::Control& source, const Tizen::Ui::TouchEventInfo& touchEventInfo)
+{
+ return true;
+}
+
+void
+MainForm::OnOrientationChanged (const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+ AppLog("MainForm::OnOrientationChanged GetClientAreaBounds %d, %d",GetClientAreaBounds().width,GetClientAreaBounds().height);
+ int widthContextItem = 0;
+ //if(__pFindWordCountLabel)
+ // __pFindWordCountLabel->SetBounds(__pFindWordCountLabel->GetX(),__pFindWordCountLabel->GetY(),124,__pFindWordCountLabel->GetHeight());
+ // As per the platform engineer comment removed this line
+ /*if(__pWebViewer != null)
{
- AppLog("MainForm::OnOrientationChanged GetClientAreaBounds().height %d ", GetClientAreaBounds().height);
- __webControlHeight = GetClientAreaBounds().height - __pFooterPanel->GetHeight();
+ // this is added because if any text is selected on long press followed by on rotation we are hiding the context menu therefore we should release the text block also
+ __pWebViewer->ReleaseBlock();
+ }*/
- if(__pFooterPanel->GetShowState() == false)
- __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width, GetClientAreaBounds().height));
- else
- __pWebViewer->SetBounds(Rectangle(0,__webControlPosition.y,GetClientAreaBounds().width, __webControlHeight));
- __pWebViewer->Invalidate(true);
+// if(__pFindWordControl != null)
+// ShowFindWordPanel(__pFindWordControl->GetShowState(), false);
- //__pWebViewer->SetBounds(Rectangle(0, 82, GetClientAreaBounds().width,webControlHeight));
- }
- if (__pAddressbar != null)
+ if(__pOptionMenu && __pOptionMenu->GetShowState() == true)
{
- if(__pAddressbar->GetShowState() == false)
+ if( GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE || GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
{
- __pAddressbar->SetBounds(__pAddressbar->GetX(), 0 - __pAddressbar->GetHeight(), __pAddressbar->GetWidth(), __pAddressbar->GetHeight());
+ AppLog(" Orientation landscape");
+ __pOptionMenu->SetMaxVisibleItemsCount(5);
}
else
{
- __pAddressbar->SetBounds(__pAddressbar->GetX(), 0, __pAddressbar->GetWidth(), __pAddressbar->GetHeight());
+ AppLog(" Orientation potrait");
+ __pOptionMenu->SetMaxVisibleItemsCount(6);
}
- //__pAddressbar->SetBounds(Rectangle(0,0,GetClientAreaBounds().width,__pAddressbar->GetHeight()));
- //__pAddressbar->SetAddressbarMode(__pAddressbar->GetAddressbarMode());
- SetAddressbarMode(GetAddressbarMode());
- // __pAddressbar->UpdateFaviconBitmap(SettingPresentationModel::GetInstance()->GetPrivateOn());
+ }
+ if(__pNotification && __pNotification->GetShowState() == true)
+ {
+ __pNotification->SetShowState(false);
+ __pNotification->Invalidate(false);
+ }
+ if ( __pFooterLabel != null)
+ {
+ Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(IDB_SEARCH_INPUT_FIELD_BG, __pFooterLabel->GetWidth(), __pFooterLabel->GetHeight());
+ if(pBitmap != null)
+ {
+ __pFooterLabel->SetBackgroundBitmap(*pBitmap);
+ delete pBitmap;
+ }
+
+
}
if (__pFindWordBgLabel != null)
{
- // __pFindWordBgLabel->SetSize(GetClientAreaBounds().width,GetClientAreaBounds().height);
- Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(L"I01_search_input_field_bg.9.png", __pFindWordBgLabel->GetWidth(), __pFindWordBgLabel->GetHeight());
+ Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(IDB_FINDWORD_INPUT_FIELD_BG, __pFindWordBgLabel->GetWidth(), __pFindWordBgLabel->GetHeight());
if (pBitmap != null)
{
__pFindWordBgLabel->SetBackgroundBitmap(*pBitmap);
delete pBitmap;
}
}
- if (__pFooterPanel /*&& __pFooterPanel->GetShowState() == true*/)
+
+ if (__pFindWordBgLabelRightToLeft != null)
{
- AppLog("__pFooterPanel->GetShowState() is true");
- InitFooter();
- __pFooterPanel->SetBounds(0, GetClientAreaBounds().height - __pFooterPanel->GetHeight(), __pFooterPanel->GetWidth(), __pFooterPanel->GetHeight());
- __pFooterPanel->Invalidate(true);
+ Bitmap *pBitmap = CommonUtil::GetNinepatchedBitmapN(IDB_FINDWORD_INPUT_FIELD_BG, __pFindWordBgLabelRightToLeft->GetWidth(), __pFindWordBgLabelRightToLeft->GetHeight());
+ if (pBitmap != null)
+ {
+ __pFindWordBgLabelRightToLeft->SetBackgroundBitmap(*pBitmap);
+ delete pBitmap;
+ }
}
- InitAddressbar();
- if(__pMoreButton && __pMenu)
+
+// if(__pOptionMenu != null)
+// __pOptionMenu->SetShowState(false);
+
+ if( GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE || GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
{
- Point p = Point(__pMoreButton->GetX() + __pMoreButton->GetWidth() / 2, GetBounds().height - __pMoreButton->GetHeight());
- __pMenu->SetAnchorPosition(p);
- __pMenu->Invalidate(true);
+ widthContextItem = WIDTH_CONTEXT_MENU_BUTTON_LANDSCAPE;
+ }
+ else
+ {
+ widthContextItem = WIDTH_CONTEXT_MENU_BUTTON_PORTRAIT;
}
if (__pFooterPanel)
{
+ AppLog("__pFooterPanel->GetShowState() is true");
+ InitFooter();
+ __pFooterPanel->SetBounds(CoordinateSystem::AlignToDevice(FloatRectangle(0, GetClientAreaBoundsF().height - __pFooterPanel->GetHeightF(), __pFooterPanel->GetWidthF(), __pFooterPanel->GetHeightF())));
__pFooterPanel->Invalidate(true);
}
+ InitAddressbar();
+
String homePage = SettingPresentationModel::GetInstance()->GetHomepage();
if (homePage.CompareTo((L"IDS_BR_BODY_MOST_VISITED_SITES")) == 0)
{
InitMostVisitedSitesView(orientationStatus);
}
- if(__pMostVisitedListView != null && __pAddressbar != null && __pFooterPanel != null)
- {
- if(__pAddressbar != null && __pAddressbar->GetShowState() == true)
- {
- __pMostVisitedListView->SetBounds(__pAddressbar->GetX(),__pAddressbar->GetY()+__pAddressbar->GetHeight(),GetClientAreaBounds().width,GetClientAreaBounds().height - __pAddressbar->GetHeight()- __pFooterPanel->GetHeight());
- }
- else if(__pAddressbar != null && __pAddressbar->GetShowState() == false)
- {
- __pMostVisitedListView->SetBounds(__pAddressbar->GetX(),__pAddressbar->GetY()+__pAddressbar->GetHeight(),GetClientAreaBounds().width,GetClientAreaBounds().height - __pFooterPanel->GetHeight());
- }
- }
+ RelayoutControls(false);
if (__pArticleReaderPanel != null)
{
if (__pArticleReaderPanel->GetShowState() == true)
}
}
Invalidate(true);
- if(__pAddressbar != null)
+
+ if (__pAddressbar != null)
{
- __pAddressbar->OrientationChanged();
+ int width = GetClientAreaBounds().width;
+ __pAddressbar->OrientationChanged(width);
}
}
MainForm::OnSettingsChange(int settingvalue)
{
AppLogDebug("MainForm::OnSettingsChange entered");
+
+ if(settingvalue == (int)REGISTRY_SETTING_HOMEPAGE)
+ {
+ __pAddressbar->ResetGuideText();
+ }
if (__pWebViewer == null)
{
AppLogDebug("Webviewer is not initialized yet.");
return;
}
+
if (settingvalue == (int) REGISTRY_SETTING_DEFAULT_VIEW)
{
WebSetting settings = __pWebViewer->GetSetting();
- if (SettingPresentationModel::GetInstance()->GetDefaultView().CompareTo(CommonUtil::GetString(L"IDS_BR_BODY_FIT_TO_WIDTH")) == 0)
+ if (SettingPresentationModel::GetInstance()->GetDefaultView().CompareTo((L"IDS_BR_BODY_FIT_TO_WIDTH")) == 0)
{
settings.SetAutoFittingEnabled(true);
}
- else if (SettingPresentationModel::GetInstance()->GetDefaultView().CompareTo(CommonUtil::GetString(L"IDS_BR_BODY_READABLE")) == 0)
+ else if (SettingPresentationModel::GetInstance()->GetDefaultView().CompareTo((L"IDS_BR_BODY_READABLE")) == 0)
{
settings.SetAutoFittingEnabled(false);
}
__pWebViewer->SetSetting(settings);
+
}
else if (settingvalue == (int) REGISTRY_SETTING_RUN_JAVASCRIPT)
{
WebSetting settings = __pWebViewer->GetSetting();
settings.SetAutoImageLoadEnabled(SettingPresentationModel::GetInstance()->IsDisplayImagesEnabled());
__pWebViewer->SetSetting(settings);
+ __pWebViewer->Reload();
}
else if (settingvalue == (int) REGISTRY_SETTING_BLOCK_POPUP)
{
__pWebViewer->SetCookieEnabled(SettingPresentationModel::GetInstance()->IsCookiesEnabled());
}
}
-
+ else if(settingvalue == (int) REGISTRY_SETTING_REMEMBER_FORM_DATA)
+ {
+ if (__pWebViewer)
+ {
+ WebSetting settings = __pWebViewer->GetSetting();
+ settings.SetAutoFormDataShowEnabled(SettingPresentationModel::GetInstance()->IsRememberFormData());
+ __pWebViewer->SetSetting(settings);
+ }
+ }
+ else if(settingvalue == (int) REGISTRY_SETTING_REMEMBER_PASSWORD)
+ {
+ if (__pWebViewer)
+ {
+ WebSetting settings = __pWebViewer->GetSetting();
+ settings.SetAutoLoginFormFillEnabled(SettingPresentationModel::GetInstance()->IsRememberPassword());
+ __pWebViewer->SetSetting(settings);
+ }
+ }
else if (settingvalue == (int) REGISTRY_SETTING_SHOW_SECURITY_WARNINGS)
{
WebSetting settings = __pWebViewer->GetSetting();
{
if (__pWebViewer)
{
- __pWebViewer->SetCookieEnabled(SettingPresentationModel::GetInstance()->IsCookiesEnabled());
- __pWebViewer->SetSetting(SettingPresentationModel::GetInstance()->GetWebSettings());
+ __pWebViewer->SetCookieEnabled(SettingPresentationModel::GetInstance()->IsCookiesEnabled());
+ __pWebViewer->SetSetting(SettingPresentationModel::GetInstance()->GetWebSettings());
+ }
+}
+
+void
+MainForm::OnClearCache()
+{
+ result r = E_SUCCESS;
+
+ if (__pWebViewer != NULL)
+ {
+ r = __pWebViewer->ClearCache();
+ if (r == E_SUCCESS)
+ {
+ AppLogDebug("Cache cleared success");
+ }
+ else
+ {
+ AppLogDebug("Cache cleared fail");
+ }
+ }
+}
+
+void
+MainForm::OnClearCookie()
+{
+ result r = E_SUCCESS;
+
+ if (__pWebViewer != NULL)
+ {
+ __pWebViewer->ClearCookie();
+ }
+ if (r == E_SUCCESS)
+ {
+ AppLogDebug("Cookie cleared success");
+ }
+ else
+ {
+ AppLogDebug("Cache cleared fail");
}
}
void
-MainForm::OnClearCache()
+MainForm::OnClearFormData()
{
result r = E_SUCCESS;
if (__pWebViewer != NULL)
{
- r = __pWebViewer->ClearCache();
- if (r == E_SUCCESS)
- {
- AppLogDebug("Cache cleared success");
- }
- else
- {
- AppLogDebug("Cache cleared fail");
- }
+ __pWebViewer->ClearFormData();
+ }
+ if (r == E_SUCCESS)
+ {
+ AppLogDebug("Cookie cleared success");
+ }
+ else
+ {
+ AppLogDebug("Cache cleared fail");
}
}
void
-MainForm::OnClearCookie()
+MainForm::OnClearPasswords()
{
result r = E_SUCCESS;
if (__pWebViewer != NULL)
{
- __pWebViewer->ClearCookie();
+ __pWebViewer->ClearLoginFormData();
}
if (r == E_SUCCESS)
{
}
}
+
double
MainForm::findDistance(int x1,int y1,int x2, int y2)
{
void
MainForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
{
- if(__pFindWordPanel)
+ AppLog("xyz:: MainForm::OnTouchPressed called");
+ if(__pFindWordControl)
{
- AppLog("MainForm::OnTouchPressed %d",__pFindWordPanel->GetShowState());
- ShowFindWordPanel(__pFindWordPanel->GetShowState(), true);
+ AppLog("MainForm::OnTouchPressed %d",__pFindWordControl->GetShowState());
+// ShowFindWordPanel(__pFindWordControl->GetShowState(), true);
}
+ __isLongPressedDone = false;
+
+
Touch touch;
IList* pList = null;
}
}
if( pList != NULL)
-
{
pList->RemoveAll(true);
delete pList;
}
+ if(__pAddressbar)
+ {
+ __pAddressbar->SetShowState(false);
+ }
+ if(__pFooterPanel && __isKeypadOpened == false)
+ {
+ __pFooterPanel->SetShowState(true);
+ }
+ RelayoutControls(false);
return;
}
void
MainForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
{
- __pWebViewer->ReleaseBlock();
- __currentWordIndex = 0;
- AppLog("Start MainForm::OnTouchMoved MoveUiControls");
- if(__pFindWordPanel)
- {
- AppLog("MainForm::OnTouchPressed %d",__pFindWordPanel->GetShowState());
- ShowFindWordPanel(__pFindWordPanel->GetShowState(), true);
- }
-
- if (__pFindWordEditField != null)
- {
- __pFindWordEditField->HideKeypad();
- }
-
- /*if (__pAddressbar->GetAddressbarMode() == ADDRESSBAR_MODE_EDIT)
- {
- return;
- }*/
- if (GetAddressbarMode() == ADDRESSBAR_MODE_EDIT)
- {
- return;
- }
- static int Count=0;
- Touch touch;
- IList* pList = null;
- pList = touch.GetTouchInfoListN(source);
-
- if (pList != null)
- {
- int count = pList->GetCount();
- if (count == 1)
- {
- AppLogDebug("MainForm::OnTouchMoved count 1");
- TouchInfo* pTouchInfo = static_cast<TouchInfo*>(pList->GetAt(0));
-
- if( pTouchInfo == NULL )
- {
- return;
- }
- pTouchInfo->position.y += __pWebViewer->GetY();
- AppLog("MainForm::OnTouchMoved MoveUiControls %d,%d",pTouchInfo->position.x,pTouchInfo->position.y);
-
- if (__isLoaded == false)
- return;
-
- __distanceMoved = pTouchInfo->position.y - __touchPoint1.y;
- __touchPoint1 = pTouchInfo->position;
-
- // move the address bar and web control according to distance moved
- MoveUiControls();
- }
- else if (count == 2)
- {
- AppLogDebug("MainForm::OnTouchMoved count 2");
-
- if(Count == 10)
- {
- TouchInfo* pTouchInfo = static_cast<TouchInfo*>(pList->GetAt(0));
-
- if( pTouchInfo == NULL )
- {
- return;
- }
- Point firstPoint = pTouchInfo->position;
-
- pTouchInfo = static_cast<TouchInfo*>(pList->GetAt(1));
- if( pTouchInfo == NULL )
- {
- return;
- }
- Point secondPoint = pTouchInfo->position;
-
- if (__touchPoint1 == Point(-1,-1) || __touchPoint2 == Point(-1,-1))
- {
- __touchPoint1 = firstPoint;
- __touchPoint2 = secondPoint;
- delete pList;
- return;
- }
-
- int currX1 = firstPoint.x;
- int currY1 = firstPoint.y;
- int currX2 = secondPoint.x;
- int currY2 = secondPoint.y;
-
- double prevDist = findDistance(__touchPoint1.x,__touchPoint1.y,__touchPoint2.x,__touchPoint2.y);
- double dist = findDistance(currX1, currY1, currX2, currY2);
- __distanceMoved = prevDist - dist;
-
- __touchPoint1 = firstPoint;
- __touchPoint2 = secondPoint;
- MoveUiControls();
- Count = 0;
- }
- }
- Count++;
- delete pList;
- }
+ AppLog("LMN::MainForm::OnTouchMoved entered");
+// __currentWordIndex = 0;
+ __isLongPressedDone = false;
}
__pFooterUrlField->SetKeypadActionEnabled(true);
}
}
- if (__pFindWordEditField != null)
+ if (__pFindWordEditField != null && __pFindWordEditField->GetShowState() == true)
{
__currentSearchStr = __pFindWordEditField->GetText();
+ if (__currentSearchStr.GetLength() > 0)
+ {
+ __pFindWordCountLabel->SetShowState(true);
+ }
+ else
+ {
+// __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);
__pFindWordNext->Invalidate(true);
__pFindWordCountLabel->SetText(L"0/0");
__pFindWordCountLabel->Invalidate(true);
}
+ else if (__pFindWordEditFieldRightToLeft != null && __pFindWordEditFieldRightToLeft->GetShowState() == true)
+ {
+ __currentSearchStr = __pFindWordEditFieldRightToLeft->GetText();
+ if (__currentSearchStr.GetLength() > 0)
+ {
+ __pFindWordCountLabelRightToLeft->SetShowState(true);
+ }
+ else
+ {
+ __pFindWordCountLabelRightToLeft->SetShowState(false);
+ }
+
+ __pFindWordNext->SetEnabled(false);
+ __pFindWordPrev->SetEnabled(false);
+ __pFindWordNext->Invalidate(true);
+ __pFindWordPrev->Invalidate(true);
+ __pFindWordCountLabelRightToLeft->SetText(L"0/0");
+ __pFindWordCountLabelRightToLeft->Invalidate(true);
+ }
AppLog("__currentSearchStr %ls",__currentSearchStr.GetPointer());
if (__currentSearchStr.GetLength() > 0)
{
{
__currentSearchStr = L"aaaaaaaabbbbbbbccccccc";
StartWordSearch();
+ __currentSearchStr = L"";
AppLogDebug("Enter something");
}
}
result r = E_SUCCESS;
- if (__pWebViewer != null && __pMostVisitedListView != null)
+ if (__pMostVisitedListView != null)
{
+ __pMostVisitedListView->SetShowState(true);
return E_SUCCESS;
}
if (__pMostVisitedListView != null)
{
- RemoveControl(*__pMostVisitedListView);
+ RemoveControl(__pMostVisitedListView);
}
if(__pMostVisitedSites != null)
{
HistoryPresentationModel::GetInstance()->GetMostVisitedSites(*__pMostVisitedSites);
__webControlHeight = GetClientAreaBounds().height - __pFooterPanel->GetHeight();
+ __webControlHeightF = GetClientAreaBoundsF().height - __pFooterPanel->GetHeightF();
__pMostVisitedListView = new(std::nothrow) ListView();
- if(__pFooterPanel->GetShowState() == false)
+
+ int height = GetClientAreaBounds().height;
+
+ if(__pFooterPanel->GetShowState() == true)
{
- r = __pMostVisitedListView->Construct(Tizen::Graphics::Rectangle(0,0 , GetClientAreaBounds().width, GetClientAreaBounds().height),true,false);
+ height = height - __pFooterPanel->GetHeight();
}
- else
+ if(__pAddressbar->GetShowState() == true)
{
- r = __pMostVisitedListView->Construct(Tizen::Graphics::Rectangle(0,__pAddressbar->GetBounds().y + __pAddressbar->GetHeight() , GetClientAreaBounds().width, __webControlHeight),true,false);
+ height -= __pAddressbar->GetHeight();
}
+ r = __pMostVisitedListView->Construct(Tizen::Graphics::Rectangle(0,0 , GetClientAreaBounds().width, height),true,false);
+
if (r != E_SUCCESS)
{
delete __pMostVisitedListView;
}
__pMostVisitedListView->SetItemProvider(*this);
__pMostVisitedListView->AddListViewItemEventListener(*this);
- __pMostVisitedListView->SetTextOfEmptyList(CommonUtil::GetString(L"IDS_BR_BODY_NO_RECENTLY_VISITED_SITES"));
- AddControl(*__pMostVisitedListView);
- AppLog("__pMostVisitedSitesPanel addcontrol %s",GetErrorMessage(r));
- if(__pFooterPanel->GetShowState() == false)
- __pMostVisitedListView->SetBounds(Tizen::Graphics::Rectangle(0,0, GetClientAreaBounds().width, GetClientAreaBounds().height - __pAddressbar->GetHeight() + 14));
- else
- __pMostVisitedListView->SetBounds(Tizen::Graphics::Rectangle(0,0, GetClientAreaBounds().width, GetClientAreaBounds().height - __pAddressbar->GetHeight() - __pFooterPanel->GetHeight() + 14));
-
+ __pMostVisitedListView->SetTextOfEmptyList(CommonUtil::GetString(L"IDS_BR_BODY_NO_VISITED_SITES"));
+ AddControl(__pMostVisitedListView);
__pMostVisitedListView->UpdateList();
return E_SUCCESS;
return;
}
Tizen::Base::String contentPath = Tizen::System::Environment::GetMediaPath() + L"Downloads/";
+ Tizen::Io::Directory::Create(contentPath,true);
+ if(GetLastResult() == E_FILE_ALREADY_EXIST)
+ {
+ AppLog("Already exists");
+ }
+ else if(GetLastResult() == E_SUCCESS)
+ {
+ AppLog("created success");
+ }
contentPath.Append(imageName);
contentPath.Append(".jpg");
contentId = contentManager.CreateContent(*aBuffer, contentPath);
+ ShowIndicatorNotification(L"Download Complete",contentPath);
AppLog("Content manager update content result %s" ,GetErrorMessage(GetLastResult()));
}
void
+MainForm::ShowIndicatorNotification(const String& messageText, const String& contentPath)
+{
+ AppLogDebug("ENTER");
+
+ NotificationRequest request;
+ request.SetAlertText(messageText);
+ request.SetTitleText(L"");
+ request.SetAppMessage(contentPath);
+
+ Tizen::App::App* pApp = Tizen::App::App::GetInstance();
+ String homePath = pApp->GetAppRootPath();
+ String iconPath = homePath + L"res/screen-density-xhigh/Notification_download_complete.png";
+ AppLog("The iconPath is : %ls", homePath.GetPointer());
+ request.SetIconFilePath(iconPath);
+
+ Tizen::Shell::NotificationManager notiMgr;
+ notiMgr.Construct();
+ notiMgr.Notify(request);
+ AppLogDebug("EXIT: %s", GetErrorMessage(GetLastResult()));
+ return;
+}
+
+void
MainForm::SetForwardButtonEnabled(bool isEnabled)
{
__pGoForwardBtn->SetEnabled(isEnabled);
- __pGoBackBtn->Invalidate(true);
+ __pGoForwardBtn->Invalidate(true);
}
void
return;
}
+void
+MainForm::ReaderClicked()
+{
+ result r = E_SUCCESS;
+ ArrayList* pArgList = new(std::nothrow) ArrayList();
+ if (pArgList != null)
+ {
+ r = pArgList->Construct();
+ if (IsFailed(r))
+ {
+ delete pArgList;
+ return;
+ }
+
+ r = pArgList->Add(*new(std::nothrow) String(*__pReaderData));
+ if (IsFailed(r))
+ {
+ delete pArgList;
+ return;
+ }
+
+ r = pArgList->Add(*new(std::nothrow) String(__pWebViewer->GetUrl()));
+ if (IsFailed(r))
+ {
+ delete pArgList;
+ return;
+ }
+
+ r = pArgList->Add(*new(std::nothrow) String(__pWindowInfo->pageTitle));
+ if (IsFailed(r))
+ {
+ delete pArgList;
+ return;
+ }
+ }
+
+ SceneManager::GetInstance()->GoForward(ForwardSceneTransition(IDSCN_ARTICLE_READER, SCENE_TRANSITION_ANIMATION_TYPE_NONE),pArgList);
+ return;
+
+
+}
+
void MainForm::SetAddressbarMode(AddressBarMode addMode)
{
AppLogDebug("AddressBar::setAddressbarMode to %d",addMode);
case ADDRESSBAR_MODE_READER:
{
__pStopBtn->SetShowState(false);
+ __pRefreshBtn->SetShowState(false);
__pClearBtn->SetShowState(false);
+ __pReaderBtn->SetShowState(false);
}
break;
case ADDRESSBAR_MODE_LOADING:
__pRefreshBtn->SetShowState(false);
__pStopBtn->SetShowState(true);
__pClearBtn->SetShowState(false);
+ __pReaderBtn->SetShowState(false);
}
break;
case ADDRESSBAR_MODE_LOADING_COMPLETE:
{
- SetUrl(__pAddressbar->GetUrl());
+// SetUrl(__pAddressbar->GetUrl());
__pRefreshBtn->SetShowState(true);
__pStopBtn->SetShowState(false);
__pClearBtn->SetShowState(false);
+ __pReaderBtn->SetShowState(false);
}
break;
case ADDRESSBAR_MODE_EDIT:
{
__pRefreshBtn->SetShowState(false);
__pStopBtn->SetShowState(false);
+ __pReaderBtn->SetShowState(false);
__pClearBtn->SetShowState(true);
}
break;
void MainForm::SetUrl(const String& url)
{
__displayUrl = url;
+ if(__displayUrl.GetLength() > 2048)
+ __displayUrl.SubString(0,2048,__displayUrl);
if (__pFooterUrlField != NULL)
{
if (removedHttpUrl.IsEmpty() == false)
{
__pFooterUrlField->SetText(removedHttpUrl);
- __pAddressbar->SetUrl(__displayUrl);
+ if(__pAddressbar != NULL && __pAddressbar->HasCurrentFocus() == false)
+ __pAddressbar->SetUrl(__displayUrl);
}
else
{
__pFooterUrlField->SetText(__displayUrl);
- __pAddressbar->SetUrl(__displayUrl);
+ if(__pAddressbar != NULL && __pAddressbar->HasCurrentFocus() == false)
+ __pAddressbar->SetUrl(__displayUrl);
+ }
+ if(__pFooterUrlField)
+ {
+ AppLog("Position:: %d, %ls",__pFooterUrlField->GetTextLength(),__pFooterUrlField->GetText().GetPointer());
+ __pFooterUrlField->SetCursorPosition(__pFooterUrlField->GetTextLength());
}
-
__pFooterUrlField->Invalidate(false);
- __pAddressbar->Invalidate(true);
- __pFooterUrlField->SetCursorPosition(0);
+ if(__pAddressbar != NULL && __pAddressbar->HasFocus())
+ __pAddressbar->Invalidate(true);
+// __pFooterUrlField->SetCursorPosition(0);
}
}
String
MainForm::RemoveHttpTextFromDisplayURL(void)
{
- bool isHttpText = __displayUrl.Contains(L"http://");
+ AppLog("MainForm::RemoveHttpTextFromDisplayURL __displayUrl %ls",__displayUrl.GetPointer());
+ int index = -1;
+// bool isHttpText = __displayUrl.Contains(L"http://");
String updatedDisplayUrl;
updatedDisplayUrl.Clear();
-
- if (isHttpText == true)
+ if(__displayUrl.IndexOf(L"http://",0,index) == E_SUCCESS && index == 0)
{
__displayUrl.SubString(7,updatedDisplayUrl);
}
+ else if(__displayUrl.IndexOf(L"https://",0,index) == E_SUCCESS && index == 0)
+ {
+ __displayUrl.SubString(8,updatedDisplayUrl);
+ }
return updatedDisplayUrl;
}
+
+void MainForm::OnSharePopupControlStarted(void)
+{
+ __pWebViewer->AddTouchEventListener(*this);
+}
+
+void
+MainForm::OnUserEventReceivedN (RequestId requestId, Tizen::Base::Collection::IList *pArgs)
+{
+ if (requestId == UPDATE_MAINFORM_FOOTER_ON_WINDOWCLOSED)
+ {
+ AppLog("OnWebWindowCloseRequested mainform test 1 OnUserEventReceivedN");
+ InitFooter();
+ }
+ else if (requestId == BACK_GROUND_APP_EVENT)
+ {
+ if(__pWebViewer != null)
+ {
+ __pWebViewer->Pause();
+ }
+ if(__pImageMenu)
+ {
+ __pImageMenu->SetShowState(false);
+ }
+ if(__pAddressbar != null)
+ {
+ __pAddressbar->SendUserEvent(BACK_GROUND_APP_EVENT,NULL);
+ }
+ }
+ else if(requestId == FORE_GROUND_APP_EVENT)
+ {
+ if(__pWebViewer != null)
+ {
+ __pWebViewer->Resume();
+ }
+ if(__pAddressbar != null)
+ {
+ __pAddressbar->SendUserEvent(FORE_GROUND_APP_EVENT,NULL);
+ }
+ }
+}
+
+void
+MainForm::AddressBarCancelledClicked(const Addressbar& addBar)
+{
+ AppLog("XYZ::MainForm::AddressBarCancelledClicked");
+ result r = E_SUCCESS;
+
+ if (__pAddressbar)
+ __pAddressbar->SetShowState(false);
+
+ AppLog("akjshdasd 5");
+ __pFooterPanel->SetShowState(true);
+
+ if(__pWebViewer)
+ __pWebViewer->SetFocus();
+ else if(__pMostVisitedListView)
+ __pMostVisitedListView->SetFocus();
+ else if(__pMultiWindowButton)
+ __pMultiWindowButton->SetFocus();
+ else if(__pMoreButton)
+ __pMoreButton->SetFocus();
+
+ __pAddressbar->SetShowState(false);
+
+ RelayoutControls(false);
+}
+
+void
+MainForm::OnFormMenuRequested (Tizen::Ui::Controls::Form &source)
+{
+ AppLog("MainForm::OnFormMenuRequested called");
+ InitOptionMenu();
+ if (__pWindowInfo != NULL && __pWindowInfo->pageUrl != NULL && __pWebViewer && __pWebViewer->GetShowState() == true)
+ {
+ int bookmarkCount=0;
+ bool exist = false;
+ String url=L"";
+ url=__pWindowInfo->pageUrl;
+ AppLog("MainForm::OnFormMenuRequested url %ls",url.GetPointer());
+ result r = E_SUCCESS;
+ Bitmap* pBitmap = null;
+ String lastChar = L"";
+// if(url.SubString(url.GetLength()-1,lastChar));
+// if(lastChar == L"/")
+// {
+// bool exist1 = false;
+// bool exist2 = false;
+// r=BookmarkPresentationModel::GetInstance()->DoesBookmarkExist(url,exist1);
+// url.SubString(0,url.GetLength() - 1,url);
+// r=BookmarkPresentationModel::GetInstance()->DoesBookmarkExist(url,exist2);
+// exist = exist1 | exist2;
+// }
+// else
+// {
+ r=BookmarkPresentationModel::GetInstance()->DoesBookmarkExist(url,exist);
+ if (IsFailed(r))
+ {
+ AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED failed");
+ return;
+ }
+// }
+ if ( exist == true)
+ {
+ pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_BOOKMARK_ON_TEMP);
+ }
+ else
+ {
+ pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_BOOKMARK_OFF_TEMP);
+ }
+ AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED 3");
+
+ if (__pOptionMenu->GetItemCount() == 9)
+ {
+ r = __pOptionMenu->SetItemAt(1,CommonUtil::GetString(L"IDS_BR_OPT_ADDTOBOOKMARKS"), IDA_ADDTOBOOKMARK_CLICKED,*pBitmap);
+ }
+ else
+ {
+ r = __pOptionMenu->InsertItemAt(1,CommonUtil::GetString(L"IDS_BR_OPT_ADDTOBOOKMARKS"), IDA_ADDTOBOOKMARK_CLICKED,*pBitmap);
+ }
+
+ if (IsFailed(r))
+ {
+ AppLogException("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED Add to Bookmark failed with %s", GetErrorMessage(r));
+ delete pBitmap;
+ return ;
+ }
+ AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED 4");
+ if (__pOptionMenu->GetItemCount() != 9)
+ {
+ __pOptionMenu->InsertItemAt(1,CommonUtil::GetString(L"IDS_BR_OPT_ADDTOBOOKMARKS"), IDA_ADDTOBOOKMARK_CLICKED);
+ __pOptionMenu->InsertItemAt(2,CommonUtil::GetString(L"IDS_BR_BODY_PRINT"), IDA_PRINT_CLICKED);
+// __pOptionMenu->InsertItemAt(2,L"Add to Home"/*CommonUtil::GetString(L"IDS_BR_OPT_SHARE")*/, IDA_ADD_TO_HOME_CLICKED);
+ __pOptionMenu->InsertItemAt(3,CommonUtil::GetString(L"IDS_BR_OPT_SHARE"), IDA_SHARE_CLICKED);
+ __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_REVERSE)
+ {
+ AppLog(" Orientation landscape");
+ __pOptionMenu->SetMaxVisibleItemsCount(5);
+ }
+ else
+ {
+ AppLog(" Orientation potrait");
+ __pOptionMenu->SetMaxVisibleItemsCount(6);
+ }
+
+ AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED 5");
+ delete pBitmap;
+ }
+ AppLogDebug("ONACTION_PERFORMED:IDA_MOREBTN_CLICKED end");
+ 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();
+
+}