-//\r
-// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
-//\r
-// Licensed under the Flora License, Version 1.0 (the License);\r
-// you may not use this file except in compliance with the License.\r
-// You may obtain a copy of the License at\r
-//\r
-// http://floralicense.org/license/\r
-//\r
-// Unless required by applicable law or agreed to in writing, software\r
-// distributed under the License is distributed on an AS IS BASIS,\r
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-// See the License for the specific language governing permissions and\r
-// limitations under the License.\r
-//\r
-\r
-//!Internet\r
-/*@file: IntBookmarkListForm\r
- *@brief: This class defines BookmarkListForm\r
- *\r
- */\r
-\r
-#include <FApp.h>\r
-#include "IntBookmarkData.h"\r
-#include "IntBookmarkListForm.h"\r
-#include "IntBookmarkPresentationModel.h"\r
-#include "IntCommonLib.h"\r
-#include "IntConfirmationPopup.h"\r
-#include "IntFaviconManager.h"\r
-#include "IntMultipleWindowPresentationModel.h"\r
-#include "IntSceneRegister.h"\r
-#include "IntTypes.h"\r
-\r
-\r
-using namespace Tizen::App;\r
-using namespace Tizen::Base;\r
-using namespace Tizen::Base::Collection;\r
-using namespace Tizen::Base::Runtime;\r
-using namespace Tizen::Graphics;\r
-using namespace Tizen::Ui;\r
-using namespace Tizen::Ui::Controls;\r
-using namespace Tizen::Ui::Scenes;\r
-\r
-const wchar_t* DEFAULT_VALUE_PARENTID = L"-1";\r
-static const wchar_t* IDB_TAB_ICON_BOOKMARK = L"I01_tab_icon_bookmarks.png";\r
-static const wchar_t* IDB_TAB_ICON_HISTORY = L"I01_tab_icon_history.png";\r
-static const wchar_t* IDB_NO_CONTENT_BOOKMARK = L"I01_Nocontents_Bookmarks.png";\r
-static const wchar_t* IDB_ICON_FOLDER_OPEN = L"I01_icon_folder_open.png";\r
-\r
-const int BookmarkListForm::IDA_TABBAR_ITEM_1 = 101;\r
-const int BookmarkListForm::IDA_TABBAR_ITEM_2 = 102;\r
-const int BookmarkListForm::IDA_FOOTER_ITEM1 = 103;\r
-const int BookmarkListForm::IDA_FOOTER_ITEM2 = 104;\r
-const int BookmarkListForm::IDA_FOOTER_ITEM_ADDBOOKMARK = 105;\r
-const int BookmarkListForm::IDA_FORMAT_FOLDER = 106;\r
-const int BookmarkListForm::IDA_FORMAT_SITE = 107;\r
-const int BookmarkListForm::IDA_CONTEXT_ITEM_FOLDER_EDIT = 108;\r
-const int BookmarkListForm::IDA_CONTEXT_ITEM_FOLDER_DELETE = 109;\r
-const int BookmarkListForm::IDA_CONTEXT_ITEM_EDIT = 110;\r
-const int BookmarkListForm::IDA_CONTEXT_ITEM_SHARE = 111;\r
-const int BookmarkListForm::IDA_CONTEXT_ITEM_DELETE = 112;\r
-const int BookmarkListForm::IDA_FORMAT_ICON = 113;\r
-const int BookmarkListForm::IDA_FORMAT_URL = 114;\r
-\r
-//const int BookmarkListForm::IDA_CONFIRMATION_NO = 1000;\r
-//const int BookmarkListForm::IDA_CONFIRMATION_YES = 1001;\r
-\r
-BookmarkListForm::BookmarkListForm(void)\r
-{\r
- __pItemContextFolder = null ;\r
- __pItemContextSite = null ;\r
- __pListview = null;\r
- __pData = null;\r
- __pSearchListView = null;\r
- __pSearchBar = null;\r
- __searchBookmark = false;\r
- __parentID = DEFAULT_VALUE_PARENTID;\r
- __noBookmarks = true;\r
- __selectedindex = 0;\r
- __searchText = L"";\r
-}\r
-\r
-BookmarkListForm::~BookmarkListForm(void)\r
-{\r
-\r
- if (__pData != null)\r
- {\r
- __pData->RemoveAll(true);\r
- delete __pData;\r
- __pData = NULL;\r
- }\r
-\r
- if (__pItemContextFolder != null)\r
- {\r
- delete __pItemContextFolder;\r
- __pItemContextFolder = null;\r
- }\r
-\r
- if (__pItemContextSite != null)\r
- {\r
- delete __pItemContextSite;\r
- __pItemContextSite = null;\r
- }\r
-}\r
-\r
-result\r
-BookmarkListForm::OnTerminating(void)\r
-{\r
- result r = E_SUCCESS;\r
-\r
- if (__pData != null)\r
- {\r
- __pData->RemoveAll(true);\r
- delete __pData;\r
- __pData = NULL;\r
- }\r
-\r
- return r;\r
-}\r
-\r
-\r
-bool\r
-BookmarkListForm::Initialize(void)\r
-{\r
- Construct(L"IDL_BOOKMARK_LIST");\r
- return true;\r
-}\r
-\r
-result\r
-BookmarkListForm::OnInitializing(void)\r
-{\r
- result r = E_SUCCESS;\r
- HeaderItem bookmark;\r
- HeaderItem history;\r
- Bitmap *pBitmapNormal = null;\r
- Bitmap *pBitmapPressed = null;\r
- Header *pHeader = GetHeader();\r
- Bitmap *pIconBitmap = null;\r
- AppResource* pAppResource = UiApp::GetInstance()->GetAppResource();\r
- int bookmarkCount = 0;\r
- const int WIDTH_CONTEXT_MENU_TWO_BUTTON = 336;\r
- const int WIDTH_CONTEXT_MENU_THREE_BUTTON = 160;\r
- const int HEIGHT_CONTEXT_MENU_BUTTON = 72;\r
-\r
-\r
- // Setup back event listener\r
- SetFormBackEventListener(this);\r
- AddOrientationEventListener(*this);\r
-\r
- SceneManager::GetInstance()->AddSceneEventListener(IDSCN_BOOKMARK_VIEW, *this);\r
- GetHeader()->AddActionEventListener(*this);\r
- GetFooter()->AddActionEventListener(*this);\r
-\r
- if ( pAppResource == NULL )\r
- {\r
- return E_FAILURE;\r
- }\r
-\r
- __pItemContextFolder = new(std::nothrow) ListContextItem();\r
- __pItemContextFolder->Construct();\r
- __pItemContextFolder->AddElement(IDA_CONTEXT_ITEM_FOLDER_EDIT, CommonUtil::GetString(L"IDS_BR_SK_EDIT"));\r
- pBitmapNormal = CommonUtil::GetNinepatchedBitmapN(L"00_button_sweep_delete.9.png", WIDTH_CONTEXT_MENU_TWO_BUTTON, HEIGHT_CONTEXT_MENU_BUTTON);\r
- pBitmapPressed = CommonUtil::GetNinepatchedBitmapN(L"00_button_sweep_delete_press.9.png", WIDTH_CONTEXT_MENU_TWO_BUTTON, HEIGHT_CONTEXT_MENU_BUTTON);\r
-\r
- if (pBitmapNormal != null && pBitmapPressed != null)\r
- {\r
- __pItemContextFolder->AddElement(IDA_CONTEXT_ITEM_FOLDER_DELETE, CommonUtil::GetString(L"IDS_BR_SK_DELETE_ABB"), *pBitmapNormal, *pBitmapPressed, pBitmapPressed);\r
- }\r
-\r
- if (pBitmapNormal != null)\r
- {\r
- delete pBitmapNormal;\r
- }\r
-\r
- if (pBitmapPressed != null)\r
- {\r
- delete pBitmapPressed;\r
- }\r
-\r
- __pItemContextSite = new(std::nothrow) ListContextItem();\r
- __pItemContextSite->Construct();\r
- __pItemContextSite->AddElement(IDA_CONTEXT_ITEM_EDIT, CommonUtil::GetString(L"IDS_BR_SK_EDIT"));\r
- __pItemContextSite->AddElement(IDA_CONTEXT_ITEM_SHARE, CommonUtil::GetString(L"IDS_BR_OPT_SHARE"));\r
- pBitmapNormal = CommonUtil::GetNinepatchedBitmapN(L"00_button_sweep_delete.9.png", WIDTH_CONTEXT_MENU_THREE_BUTTON, HEIGHT_CONTEXT_MENU_BUTTON);\r
- pBitmapPressed = CommonUtil::GetNinepatchedBitmapN(L"00_button_sweep_delete_press.9.png", WIDTH_CONTEXT_MENU_THREE_BUTTON, HEIGHT_CONTEXT_MENU_BUTTON);\r
-\r
- if (pBitmapNormal != null && pBitmapPressed != null)\r
- {\r
- __pItemContextSite->AddElement(IDA_CONTEXT_ITEM_DELETE, CommonUtil::GetString(L"IDS_BR_SK_DELETE_ABB"), *pBitmapNormal, *pBitmapPressed, pBitmapPressed);\r
- }\r
-\r
- if (pBitmapNormal != null)\r
- {\r
- delete pBitmapNormal;\r
- }\r
-\r
- if (pBitmapPressed != null)\r
- {\r
- delete pBitmapPressed;\r
- }\r
- __pListview = static_cast< ListView* >(GetControl("IDC_LISTVIEW1"));\r
-\r
- if (__pListview == null)\r
- {\r
- return E_FAILURE;\r
- }\r
- __pSearchBar = static_cast< SearchBar* >(GetControl(L"IDC_SEARCHBAR1"));\r
-\r
- if (__pSearchBar == null)\r
- {\r
- return E_FAILURE;\r
- }\r
-\r
- if (__pListview != null)\r
- {\r
- // __pListview->SetBounds(__pListview->GetX(), __pListview->GetY(), GetClientAreaBounds().width, GetClientAreaBounds().height);\r
- __pListview->AddFastScrollListener(*this);\r
- __pListview->AddListViewItemEventListener(*this);\r
- __pListview->SetItemProvider(*this);\r
- __pListview->UpdateList();\r
- }\r
-\r
- __pPopUp = new(std::nothrow) SharePopup();\r
-\r
- if (__pPopUp != null)\r
- {\r
- __pPopUp->Initialize();\r
- AddControl(*__pPopUp);\r
- }\r
-\r
- __pSearchListView = new(std::nothrow) ListView();\r
-\r
- if (__pSearchListView == null)\r
- {\r
- return E_FAILURE;\r
- }\r
-\r
- r = __pSearchListView->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height -72 - 30), true, false);\r
- TryCatch( !IsFailed(r),,"BookmarkListForm::OnSearchBarModeChanged Update list failed %s",GetErrorMessage(r));\r
-\r
- __pSearchListView->SetItemProvider(*this);\r
- __pSearchListView->SetTextOfEmptyList(CommonUtil::GetString(L"IDS_BR_BODY_NO_RESULTS_FOUND"));\r
- __pSearchListView->SetTextColorOfEmptyList(Color::GetColor(COLOR_ID_BLACK));\r
- __pSearchListView->SetShowState(false);\r
- __pSearchListView->AddListViewItemEventListener(*this);\r
-\r
- __pSearchBar->AddSearchBarEventListener(*this);\r
- __pSearchBar->AddKeypadEventListener(*this);\r
- __pSearchBar->SetContent(__pSearchListView);\r
-\r
- BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID, bookmarkCount);\r
- if(bookmarkCount <= 0)\r
- {\r
- __pSearchBar->SetShowState(false);\r
- //__pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetY(),__pSearchBar->GetWidth(),GetClientAreaBounds().height - __pSearchBar->GetPosition().y);\r
- __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetY(),__pListview->GetWidth(),GetClientAreaBounds().height);\r
- }\r
- else\r
- {\r
- __pSearchBar->SetShowState(true);\r
- }\r
-\r
-\r
- if (pHeader != null)\r
- {\r
- pHeader->SetStyle(HEADER_STYLE_TAB);\r
- bookmark.Construct(IDA_TABBAR_ITEM_1);\r
- String strbookmark;\r
- pAppResource->GetString(L"IDS_BR_TAB_BOOKMARKS", strbookmark);\r
- bookmark.SetText(strbookmark);\r
- pIconBitmap = pAppResource->GetBitmapN(IDB_TAB_ICON_BOOKMARK);\r
- bookmark.SetIcon(HEADER_ITEM_STATUS_NORMAL, pIconBitmap);\r
- bookmark.SetIcon(HEADER_ITEM_STATUS_PRESSED, pIconBitmap);\r
- pHeader->AddItem(bookmark);\r
-\r
- if (pIconBitmap != NULL)\r
- {\r
- delete pIconBitmap;\r
- }\r
-\r
- history.Construct(IDA_TABBAR_ITEM_2);\r
- String strhistory;\r
- pAppResource->GetString(L"IDS_BR_TAB_HISTORY", strhistory);\r
- history.SetText(strhistory);\r
- pIconBitmap = pAppResource->GetBitmapN(IDB_TAB_ICON_HISTORY);\r
- history.SetIcon(HEADER_ITEM_STATUS_NORMAL, pIconBitmap);\r
- history.SetIcon(HEADER_ITEM_STATUS_PRESSED, pIconBitmap);\r
- pHeader->AddItem(history);\r
- pHeader->SetItemSelected(0);\r
-\r
- if (pIconBitmap != NULL)\r
- {\r
- delete pIconBitmap;\r
- }\r
- }\r
-\r
-\r
- CATCH:return r;\r
-}\r
-\r
-void\r
-BookmarkListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)\r
-{\r
- AppLogDebug("BookmarkListForm::OnActionPerformed actionId = %d",actionId);\r
- String bookmarkId;\r
- int id = 0;\r
- BookmarkData* pBookMark = null;\r
-\r
- switch (actionId)\r
- {\r
- case IDA_FOOTER_ITEM1:\r
- {\r
- GetHeader()->SetItemSelected(0);\r
- GetHeader()->Invalidate(true);\r
- SceneManager* pSceneManager = SceneManager::GetInstance();\r
- pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(__selectedindex));\r
-\r
- if ( pBookMark == NULL )\r
- {\r
- return;\r
- }\r
-\r
- ArrayList* pArgList = null;\r
- pArgList = new(std::nothrow) ArrayList();\r
- if (pArgList != null)\r
- {\r
- pArgList->Construct();\r
- pArgList->Add(*new(std::nothrow) String(pBookMark->GetParentId()));\r
- }\r
- //pArgList->Add(*new(std::nothrow) String(pBookmark->);\r
- if (pSceneManager != null)\r
- {\r
- if(pSceneManager->GoForward(ForwardSceneTransition(IDSCN_EDIT_BOOKMARK_LIST),pArgList) != E_SUCCESS)\r
- {\r
- AppLogDebug("BookmarkListForm::OnActionPerformed GoForward failed");\r
- pArgList->RemoveAll(true);\r
- delete pArgList;\r
- pArgList = null;\r
- return;\r
- }\r
- }\r
-\r
- if ( pArgList != NULL)\r
- {\r
- pArgList->RemoveAll(true);\r
- delete pArgList;\r
- }\r
- }\r
-\r
- break;\r
- case IDA_TABBAR_ITEM_2:\r
- {\r
- GetHeader()->SetItemSelected(0);\r
- GetHeader()->Invalidate(true);\r
-\r
- SceneManager* pSceneManager = SceneManager::GetInstance();\r
-\r
- if (pSceneManager != null)\r
- {\r
- if(pSceneManager->GoForward(ForwardSceneTransition(IDSCN_HISTORY_LIST, SCENE_TRANSITION_ANIMATION_TYPE_LEFT)) != E_SUCCESS)\r
- {\r
- AppLogDebug("BookmarkListForm::OnActionPerformed GoForward failed");\r
- return;\r
- }\r
- }\r
- }\r
- break;\r
- case IDA_FOOTER_ITEM2:\r
- {\r
- SceneManager* pSceneManager = SceneManager::GetInstance();\r
-\r
- if (pSceneManager)\r
- {\r
- if(pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CREATE_BOOKMARK_FOLDER)) != E_SUCCESS)\r
- {\r
- AppLogDebug("BookmarkListForm::OnActionPerformed GoForward failed");\r
- return;\r
- }\r
- }\r
- }\r
- break;\r
- case IDA_FOOTER_ITEM_ADDBOOKMARK:\r
- {\r
- SceneManager* pSceneManager = SceneManager::GetInstance();\r
-\r
- // send array list 0-for add, 1 for edit with parent ID\r
- ArrayList* pArgList = null;\r
- pArgList = new(std::nothrow) ArrayList();\r
- if (pArgList != null)\r
- {\r
- pArgList->Construct();\r
- pArgList->Add(*new(std::nothrow) String(L"0"));\r
- pArgList->Add(*new(std::nothrow) String(__parentID));\r
- }\r
-\r
- if (pSceneManager)\r
- {\r
- if(pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ADD_BOOKMARK),pArgList) != E_SUCCESS)\r
- {\r
- AppLogDebug("BookmarkListForm::OnActionPerformed GoForward failed");\r
- pArgList->RemoveAll(true);\r
- delete pArgList;\r
- return;\r
- }\r
- }\r
-\r
- if (pArgList != null)\r
- {\r
- pArgList->RemoveAll(true);\r
- delete pArgList;\r
- }\r
-\r
- }\r
- break;\r
- case IDA_BUTTON_NO:\r
- __pConfirmationPopup->SetShowState(false);\r
- __pConfirmationPopup->Show();\r
- break;\r
- case IDA_BUTTON_YES:\r
- pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(__selectedindex));\r
- if ( pBookMark== null)\r
- return;\r
- bookmarkId=pBookMark->GetBookmarkId();\r
- Integer::Parse(bookmarkId,id);\r
- if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)\r
- BookmarkPresentationModel::GetInstance()->DeleteFolder(id);\r
- else\r
- BookmarkPresentationModel::GetInstance()->DeleteBookmark(id);\r
- if (__pListview == null)\r
- {\r
- return;\r
- }\r
- AppLogDebug("__pListview GetBounds %d,%d,%d,%d",__pListview->GetBounds().x,__pListview->GetBounds().y,__pListview->GetBounds().width,__pListview->GetBounds().height);\r
- __pSearchListView->UpdateList();\r
- __pListview->UpdateList();\r
-\r
- if (__pListview->GetItemCount() == 0)\r
- {\r
- GetFooter()->SetItemEnabled(1,false);\r
- __pSearchBar->SetShowState(false);\r
- __pSearchBar->Invalidate(true);\r
- }\r
-\r
- if (__noBookmarks == true)\r
- {\r
- Bitmap* emptyListBmp = AppResource::GetInstance()->GetBitmapN(IDB_NO_CONTENT_BOOKMARK);\r
- GetFooter()->SetItemEnabled(1,false);\r
- __pSearchBar->SetShowState(false);\r
- __pSearchBar->Invalidate(true);\r
- // __pListview->SetBounds(__pSearchBar->GetPosition().x,__pSearchBar->GetPosition().y,__pSearchBar->GetWidth() ,GetClientAreaBounds().height);\r
- __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetPosition().y,__pSearchBar->GetWidth() ,GetClientAreaBounds().height);\r
- __pListview->SetBitmapOfEmptyList(emptyListBmp);\r
- if (emptyListBmp)\r
- {\r
- delete emptyListBmp;\r
- emptyListBmp = null;\r
- }\r
- __pListview->UpdateList();\r
-\r
- }\r
- else\r
- {\r
- GetFooter()->SetItemEnabled(1,true);\r
-\r
- if (__parentID.CompareTo(L"-1") == 0)\r
- {\r
- __pSearchBar->SetShowState(true);\r
- __pSearchBar->Invalidate(true);\r
- }\r
- }\r
-\r
- GetFooter()->Invalidate(true);\r
- __pConfirmationPopup->SetShowState(false);\r
- __pConfirmationPopup->Show();\r
- __selectedindex = 0;\r
-\r
- break;\r
- default:\r
- break;\r
- }\r
-}\r
-\r
-void\r
-BookmarkListForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)\r
-{\r
- AppLogDebug("BrowserApplicationForm::OnFormBackRequested");\r
-\r
- UiApp* pApp = UiApp::GetInstance();\r
- if (pApp == null)\r
- {\r
- return;\r
- }\r
-\r
- if (__parentID != DEFAULT_VALUE_PARENTID)\r
- {\r
- __parentID = DEFAULT_VALUE_PARENTID;\r
- __pSearchBar->SetShowState(true);\r
- __pListview->SetBounds(__pListview->GetX() ,__pSearchBar->GetPosition().y + __pSearchBar->GetHeight(),__pListview->GetWidth(),GetClientAreaBounds().height - (__pSearchBar->GetY() + __pSearchBar->GetHeight()));\r
- __pListview->UpdateList();\r
- __pFooter = GetFooter();\r
- GetFooter()->SetItemEnabled(2,true);\r
- GetFooter()->Invalidate(true);\r
- }\r
- else\r
- {\r
- SceneManager* pSceneManager = SceneManager::GetInstance();\r
- if (pSceneManager != null)\r
- {\r
- pSceneManager->GoBackward(BackwardSceneTransition());\r
- }\r
- }\r
-\r
- if (__noBookmarks == true)\r
- {\r
- GetFooter()->SetItemEnabled(1,false);\r
- }\r
- else\r
- {\r
- GetFooter()->SetItemEnabled(1,true);\r
- }\r
-}\r
-\r
-Tizen::Ui::Controls::ListItemBase*\r
-BookmarkListForm::CreateItem(int index, int itemWidth)\r
-{\r
- AppLog("BookmarkListForm::CreateItem index %d , itemWidth %d",index, itemWidth);\r
- AppLog("listviewwidth %d",__pListview->GetWidth());\r
- result r = E_FAILURE;\r
- ListAnnexStyle style = LIST_ANNEX_STYLE_NORMAL;\r
- CustomItem* pItem = new(std::nothrow) CustomItem();\r
- BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));\r
- Bitmap* pBitmap = null;\r
-\r
- const int x_Margin_Icon = 16; // local as there used only in this function\r
- const int y_Margin_Icon = 28;\r
- const int height_Icon = 72;\r
- const int width_Icon = 72 ;\r
- const int x_Margin_Title = 104 ;\r
- const int y_Margin_Title = 10;\r
- const int width_Title = GetClientAreaBounds().width - 108 - 52 - 30;\r
- const int x_Margin_Url = 104 ;\r
- const int y_Margin_Url = 70 ;\r
- const int width_Url = GetClientAreaBounds().width - 108 - 52 ;\r
- const int height_Url = 48;\r
- const int itemHeight = 128;\r
- const int textSize = 32;\r
- String bitmapId;\r
-\r
- if( pBookMark == NULL )\r
- {\r
- delete pItem;\r
- pItem = null;\r
- return NULL;\r
- }\r
- if ( pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER )\r
- {\r
- r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth,112), LIST_ANNEX_STYLE_DETAILED);\r
- TryCatch(!IsFailed(r),,"BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));\r
-\r
- pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_FOLDER_OPEN);\r
- if (pBitmap != null)\r
- {\r
- pItem->AddElement(Rectangle(x_Margin_Icon, 20, width_Icon, height_Icon), IDA_FORMAT_ICON, *pBitmap, null);\r
- delete pBitmap;\r
- }\r
-\r
- pItem->AddElement(Rectangle(x_Margin_Title, 26, width_Title, 60), IDA_FORMAT_FOLDER, pBookMark->GetBookmarkTitle(), true);\r
-\r
- if ( __pItemContextFolder != NULL)\r
- {\r
- pItem->SetContextItem(__pItemContextFolder);\r
- }\r
- }\r
- else\r
- {\r
- r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth, itemHeight), style);\r
- TryCatch( !IsFailed(r),,"BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));\r
-\r
- AppLogDebug("BookmarkListForm::faviconid %ls",pBookMark->GetFaviconId().GetPointer());\r
- bitmapId = pBookMark->GetFaviconId();\r
-\r
- pBitmap = FaviconManager::GetInstance()->GetFaviconN(bitmapId);\r
- if (pBitmap == null)\r
- {\r
- AppLogDebug("BookmarkListForm::CreateItem bitmap is null");\r
- pBitmap = FaviconManager::GetInstance()->GetDefaultFaviconN();\r
- }\r
- pItem->AddElement(Rectangle(x_Margin_Icon, y_Margin_Icon, width_Icon, height_Icon), IDA_FORMAT_ICON, *pBitmap, null);\r
- pItem->AddElement(Rectangle(x_Margin_Title, 0, width_Title, itemHeight - height_Url), IDA_FORMAT_SITE, pBookMark->GetBookmarkTitle(),44,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,true);\r
- if(__pSearchBar->GetMode() == SEARCH_BAR_MODE_INPUT)\r
- pItem->AddElement(Rectangle(x_Margin_Url, y_Margin_Url, width_Url, height_Url), IDA_FORMAT_URL, pBookMark->GetUrl(),textSize,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,true);\r
- else\r
- pItem->AddElement(Rectangle(x_Margin_Url, y_Margin_Url, width_Url, height_Url), IDA_FORMAT_URL, pBookMark->GetUrl(),textSize,CUSTOM_COLOR_GREY,CUSTOM_COLOR_GREY,CUSTOM_COLOR_GREY,true);\r
-\r
- if (pBitmap != null)\r
- {\r
- delete pBitmap;\r
- }\r
- if ( __pItemContextSite != NULL)\r
- {\r
- pItem->SetContextItem(__pItemContextSite);\r
- }\r
- }\r
-\r
- return pItem;\r
-\r
- CATCH:\r
- delete pItem;\r
- pItem = null;\r
- return null;\r
-\r
-}\r
-\r
-bool\r
-BookmarkListForm::DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth)\r
-{\r
- delete pItem;\r
- pItem = null;\r
- return true;\r
-}\r
-\r
-int\r
-BookmarkListForm::GetItemCount(void)\r
-{\r
- int count = 0;\r
-\r
- if (__pData != NULL )\r
- {\r
- __pData->RemoveAll(true);\r
- delete __pData;\r
- __pData = null;\r
- }\r
- __pData = new(std::nothrow) Collection::ArrayList();\r
- __pData->Construct();\r
-\r
- if (__searchBookmark == false)\r
- {\r
- BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID, count);\r
- BookmarkPresentationModel::GetInstance()->GetFoldersBookmarks(__parentID, 0, count, *__pData);\r
- }\r
- else\r
- {\r
- BookmarkPresentationModel::GetInstance()->GetSearchFolderBookmarkCount(count,__searchText);\r
- BookmarkPresentationModel::GetInstance()->GetSearchFoldersBookmarks(0, count, *__pData, __searchText);\r
- }\r
-\r
- AppLogDebug("Count = %d parentId = %ls", count, __parentID.GetPointer());\r
-\r
- if (count <= 0)\r
- {\r
- __noBookmarks = true;\r
- GetFooter()->SetItemEnabled(1,false);\r
- }\r
- else\r
- {\r
- __noBookmarks = false;\r
- GetFooter()->SetItemEnabled(1,true);\r
- }\r
-\r
- AppLogDebug("Result: %s", GetErrorMessage(GetLastResult()));\r
- GetFooter()->Invalidate(true);\r
- if (__pData != null && __pData->GetCount() >= 1)\r
- {\r
- // __pSearchBar->SetMode(SEARCH_BAR_MODE_NORMAL);\r
- __pSearchBar->SetShowState(true);\r
- __pSearchBar->Invalidate(true);\r
- }\r
- else if (__searchBookmark == false)\r
- {\r
- __pSearchBar->SetShowState(false);\r
- __pSearchBar->Invalidate(true);\r
- }\r
-\r
- if (__parentID.CompareTo(L"-1") != 0)\r
- {\r
- __pSearchBar->SetShowState(false);\r
- __pSearchBar->Invalidate(true);\r
- }\r
- if (__noBookmarks == true)\r
- {\r
- __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetPosition().y,__pSearchBar->GetWidth() ,GetClientAreaBounds().height);\r
- Bitmap* pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_NO_CONTENT_BOOKMARK);\r
-\r
- if ( pBitmap != NULL)\r
- {\r
- __pListview->SetBitmapOfEmptyList(pBitmap);\r
- delete pBitmap;\r
- }\r
- }\r
- else\r
- {\r
- if (__parentID.CompareTo(L"-1") == 0)\r
- {\r
- __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetHeight(),GetClientAreaBounds().width ,GetClientAreaBounds().height - __pSearchBar->GetY() - __pSearchBar->GetHeight());\r
- }\r
- else\r
- {\r
- __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetY(),__pSearchBar->GetWidth() ,GetClientAreaBounds().height);\r
-\r
- }\r
-\r
- }\r
- __pListview->Invalidate(true);\r
- return count;\r
-\r
-}\r
-\r
-void\r
-BookmarkListForm::OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status)\r
-{\r
- AppLogDebug("BookmarkListForm::OnListViewContextItemStateChanged int index %d, int elementId %d, Tizen::Ui::Controls::ListContextItemStatus status %d",index,elementId,status);\r
-\r
- String deleteText = CommonUtil::GetString(L"IDS_BR_SK_DELETE_ABB");\r
- deleteText.Append(L"? ");\r
- int timeOut = 25000;\r
- result r = E_SUCCESS;\r
-\r
- switch(elementId)\r
- {\r
- case IDA_CONTEXT_ITEM_FOLDER_EDIT:\r
- {\r
- ArrayList* pArgList = null;\r
- String* pEdit = null;\r
-\r
- SceneManager* pSceneManager = SceneManager::GetInstance();\r
- BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));\r
- if (pBookMark != null && pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)\r
- {\r
- pArgList = new(std::nothrow) ArrayList();\r
- if (pArgList != null)\r
- {\r
- pEdit= new(std::nothrow) String(CommonUtil::GetString(L"IDS_BR_HEADER_EDIT_FOLDER"));\r
- pArgList->Construct();\r
- pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));\r
- pArgList->Add(*pEdit);\r
- if ( pSceneManager != null)\r
- {\r
- result r;\r
- r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CREATE_BOOKMARK_FOLDER), pArgList);\r
- }\r
-\r
- if (pArgList != null)\r
- {\r
- delete pArgList;\r
- pArgList = null;\r
- }\r
- if(IsFailed(r))\r
- {\r
- AppLogDebug("BookmarkListForm::OnListViewContextItemStateChanged GoForward failed %s",GetErrorMessage(r));\r
- return;\r
- }\r
- }\r
- }\r
-\r
- }\r
- break;\r
-\r
- case IDA_CONTEXT_ITEM_FOLDER_DELETE:\r
- case IDA_CONTEXT_ITEM_DELETE:\r
- {\r
- __pConfirmationPopup = new(std::nothrow) ConfirmationPopup();\r
- __pConfirmationPopup->Initialize();\r
- __pConfirmationPopup->RemoveActionListener(*this);\r
- __pConfirmationPopup->AddActionListener(*this);\r
- __pConfirmationPopup->setMessage(deleteText);\r
- __pConfirmationPopup->Show();\r
- __selectedindex = index;\r
- }\r
- break;\r
-\r
- case IDA_CONTEXT_ITEM_EDIT:\r
- {\r
- ArrayList* pArgList = null;\r
- SceneManager* pSceneManager = SceneManager::GetInstance();\r
- BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));\r
- if (pBookMark!= null && pBookMark->GetBookmarkType() == BOOKMARK_TYPE_URL)\r
- {\r
- AppLogDebug("ID_CONTEXT_ITEM_SITE_1 BOOKMARK_TYPE_URL");\r
- pArgList = new(std::nothrow) ArrayList();\r
- if (pArgList != null)\r
- {\r
- pArgList->Construct();\r
- pArgList->Add(*new(std::nothrow) String(L"1"));\r
- pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));\r
- if ( pSceneManager != null)\r
- {\r
- result r;\r
- r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ADD_BOOKMARK), pArgList);\r
- if (pArgList != null)\r
- {\r
- delete pArgList;\r
- pArgList = null;\r
- }\r
- if(IsFailed(r))\r
- {\r
- AppLogDebug("BookmarkListForm::OnListViewContextItemStateChanged GoForward failed %s",GetErrorMessage(r));\r
- return;\r
- }\r
- }\r
- }\r
- }\r
- }\r
- break;\r
- case IDA_CONTEXT_ITEM_SHARE:\r
- {\r
- AppLogDebug("OnListViewContextItemStateChanged Share");\r
-\r
- BookmarkData* pBookmark = dynamic_cast<BookmarkData*>(__pData->GetAt(index));\r
- if (pBookmark != null)\r
- {\r
- ShareInfo* pShareInfo = new(std::nothrow) ShareInfo();\r
- pShareInfo->SetPageTitle(pBookmark->GetBookmarkTitle());\r
- pShareInfo->SetPageUrl(pBookmark->GetUrl());\r
- pShareInfo->SetImageAttached(false);\r
- __pPopUp->RemoveAllShareInfo();\r
- __pPopUp->AddShareInfo(pShareInfo);\r
- }\r
-\r
- if (__pPopUp != null)\r
- {\r
- __pPopUp->SetShowState(true);\r
- __pPopUp->Show();\r
- }\r
- }\r
- break;\r
- default:\r
- break;\r
- }\r
-\r
-}\r
-\r
-void\r
-BookmarkListForm::OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback)\r
-{\r
-\r
-}\r
-\r
-void\r
-BookmarkListForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status)\r
-{\r
- AppLogDebug("BookmarkListForm::OnListViewItemStateChanged");\r
-\r
- result r = E_FAILURE;\r
- ArrayList *pArgList = null;\r
- SceneManager* pSceneManager = SceneManager::GetInstance();\r
- BookmarkData* pBookmark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));\r
-\r
- if ( pBookmark == NULL )\r
- {\r
- return;\r
- }\r
-\r
- switch (pBookmark->GetBookmarkType())\r
- {\r
- case BOOKMARK_TYPE_FOLDER:\r
-\r
- __parentID = pBookmark->GetBookmarkId();\r
- AppLogDebug("BOOKMARK_TYPE_FOLDER parent ID is %ls",__parentID.GetPointer());\r
-\r
- listView.UpdateList();\r
- if (listView.GetItemCount() == 0)\r
- {\r
- GetFooter()->SetItemEnabled(1,false);\r
- }\r
- else\r
- {\r
- GetFooter()->SetItemEnabled(1,true);\r
- }\r
- GetFooter()->SetItemEnabled(2,false);\r
- GetFooter()->Invalidate(true);\r
- __pSearchBar->HideKeypad();\r
- __pSearchBar->SetMode(SEARCH_BAR_MODE_NORMAL);\r
- __pSearchBar->SetShowState(false);\r
- __pSearchBar->Invalidate(true);\r
- __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetY(),__pListview->GetWidth() ,GetClientAreaBounds().height);\r
- break;\r
-\r
- case BOOKMARK_TYPE_URL:\r
-\r
- pArgList = new(std::nothrow) ArrayList();\r
- if (pArgList != null)\r
- {\r
- r = pArgList->Construct();\r
- TryCatch(!IsFailed(r), L"BookmarkListForm::OnListViewItemStateChanged pArgList Construct failed %s", GetErrorMessage(r));\r
-\r
- AppLogDebug("bookmark url = %ls",pBookmark->GetUrl().GetPointer());\r
- r = pArgList->Add(*MultipleWindowPresentationModel::GetInstance()->GetActiveWindowInfo());\r
- pArgList->Add(*new(std::nothrow) String(pBookmark->GetUrl()));\r
-\r
- if (pSceneManager != null)\r
- {\r
- AppLogDebug("pSceneManager exists");\r
- String prevSceneId;\r
- MultipleWindowPresentationModel::GetInstance()->GetCurrentSceneId(prevSceneId);\r
- r = pSceneManager->GoBackward(BackwardSceneTransition(prevSceneId), pArgList);\r
- TryCatch(!IsFailed(r), L"BookmarkListForm::OnListViewItemStateChanged pArgList Construct failed %s", GetErrorMessage(r));\r
- }\r
- delete pArgList;\r
- }\r
- break;\r
-\r
- default:\r
- break;\r
- }\r
-\r
- return;\r
- CATCH:\r
- if(pArgList)\r
- {\r
- pArgList->RemoveAll(true);\r
- delete pArgList;\r
- }\r
-\r
-}\r
-\r
-void\r
-BookmarkListForm::OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction)\r
-{\r
-\r
-\r
-}\r
-\r
-void\r
-BookmarkListForm::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)\r
-{\r
-\r
-}\r
-\r
-void\r
-BookmarkListForm::OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source, Tizen::Ui::Controls::SearchBarMode mode)\r
-{\r
- result r = E_FAILURE;\r
-\r
- if (mode == SEARCH_BAR_MODE_NORMAL)\r
- {\r
- __pSearchListView->SetShowState(false);\r
- __pSearchListView->UpdateList();\r
- __pListview->SetShowState(true);\r
- Invalidate(true);\r
- __searchBookmark = false;\r
- r = __pListview->UpdateList();\r
- __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), __pSearchListView->GetHeight()));\r
- TryCatch( !IsFailed(r),,"BookmarkListForm::OnSearchBarModeChanged Update list failed %s",GetErrorMessage(r));\r
- CATCH:return;\r
- }\r
- else\r
- {\r
- __pSearchListView->SetShowState(true);\r
- __pSearchListView->SetEnabled(false);\r
- __pListview->SetShowState(false);\r
-\r
- if(__pSearchBar)\r
- {\r
- __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), __pSearchListView->GetHeight()));\r
- __pSearchBar->SetText(L"");\r
- }\r
- AppLog("OnSearchBarModeChanged SetContentAreaSize heihgt %d",__pSearchListView->GetHeight());\r
- __pListview->UpdateList();\r
- __pSearchListView->UpdateList();\r
- }\r
-}\r
-\r
-void\r
-BookmarkListForm::OnKeypadWillOpen(Tizen::Ui::Control& source)\r
-{\r
- GetFooter()->SetShowState(false);\r
- __pSearchListView->SetBounds(__pSearchListView->GetX(), __pSearchListView->GetY(), __pSearchListView->GetWidth(), __pSearchListView->GetHeight() + GetFooter()->GetHeight());\r
- __pSearchListView->SetEnabled(false);\r
- __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), __pSearchListView->GetHeight()));\r
- Invalidate(true);\r
- __pSearchListView->SetBounds(__pSearchListView->GetX(), __pSearchListView->GetY(), __pSearchListView->GetWidth(), __pSearchListView->GetHeight() - GetFooter()->GetHeight());\r
-}\r
-\r
-void\r
-BookmarkListForm::OnKeypadOpened(Tizen::Ui::Control& source)\r
-{\r
-\r
- __pSearchListView->UpdateList();\r
-}\r
-\r
-void\r
-BookmarkListForm::OnKeypadClosed(Tizen::Ui::Control& source)\r
-{\r
-\r
- GetFooter()->SetShowState(true);\r
- GetFooter()->Invalidate(true);\r
-}\r
-\r
-void\r
-BookmarkListForm::OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction)\r
-{\r
- AppLog("BookmarkListForm::OnKeypadActionPerformed %d",keypadAction);\r
-\r
- if (__pSearchBar != null)\r
- {\r
- __pSearchBar->HideKeypad();\r
- }\r
-\r
- if ( __pSearchBar != null && keypadAction == KEYPAD_ACTION_SEARCH)\r
- {\r
- if (__pSearchBar->GetText().GetLength() == 0)\r
- {\r
- return;\r
- }\r
-\r
- __searchText = __pSearchBar->GetText();\r
- __searchBookmark = true;\r
- __pListview->SetShowState(false);\r
- __pSearchListView->SetEnabled(true);\r
- __pSearchListView->SetShowState(true);\r
- __pSearchListView->SetBounds(0,0,GetClientAreaBounds().width,GetClientAreaBounds().height -__pSearchBar->GetHeight());\r
- __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), __pSearchListView->GetHeight()));\r
- __pSearchListView->UpdateList();\r
-\r
- }\r
- Invalidate(true);\r
-}\r
-\r
-void\r
-BookmarkListForm::OnSceneActivatedN(const SceneId& previousSceneId, const SceneId& currentSceneId, IList* pArgs)\r
-{\r
- AppLogDebug("BookmarkListForm::OnSceneActivatedN called");\r
-\r
- __searchBookmark = false;\r
- GetFooter()->SetShowState(true);\r
- GetFooter()->Invalidate(true);\r
- GetHeader()->SetItemSelected(0);\r
- GetHeader()->Invalidate(true);\r
-\r
- /* if (previousSceneId != IDSCN_HISTORY_LIST && previousSceneId != IDSCN_CREATE_BOOKMARK_FOLDER && previousSceneId != IDSCN_EDIT_BOOKMARK_LIST)\r
- {\r
- __previousSceneId = previousSceneId;\r
- }*/\r
-\r
- if (__pListview != null)\r
- {\r
- __pListview->UpdateList();\r
- }\r
-\r
- return;\r
-}\r
-\r
-void\r
-BookmarkListForm::OnOrientationChanged (const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus)\r
-{\r
- AppLog("BookmarkListForm::OnOrientationChanged start");\r
-\r
- if (__pListview)\r
- {\r
- if(__pSearchBar->GetShowState())\r
- {\r
- __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetHeight(),GetClientAreaBounds().width ,GetClientAreaBounds().height - __pSearchBar->GetY() - __pSearchBar->GetHeight());\r
- }\r
- else\r
- {\r
- __pListview->SetBounds(__pListview->GetX(),0,GetClientAreaBounds().width ,GetClientAreaBounds().height);\r
- }\r
- __pListview->UpdateList();\r
- }\r
-\r
- if (__pSearchListView && __pListview)\r
- {\r
- AppLog("__pListview->GetBounds() %d, %d, %d, %d",__pListview->GetBounds().x,__pListview->GetBounds().y,__pListview->GetBounds().width,__pListview->GetBounds().height);\r
- __pSearchListView->SetBounds(0,0,GetClientAreaBounds().width,GetClientAreaBounds().height -__pSearchBar->GetHeight());\r
-\r
- __pSearchListView->UpdateList();\r
- }\r
-\r
- if (__pSearchListView && __pData != null )\r
- {\r
- if (__parentID != DEFAULT_VALUE_PARENTID)\r
- {\r
- AppLog("BookmarkListForm::OnOrientationChanged parent id true");\r
- __pSearchBar->SetShowState(false);\r
- __pSearchBar->Invalidate(true);\r
- }\r
-\r
- __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), __pSearchListView->GetHeight()));\r
- }\r
-\r
-\r
- Invalidate(true);\r
-}\r
-\r
-void\r
-BookmarkListForm::OnSceneDeactivated(const SceneId& currentSceneId, const SceneId& nextSceneId)\r
-{\r
- if (__pData != null)\r
- {\r
- __pData->RemoveAll(true);\r
- delete __pData;\r
- __pData = null;\r
- }\r
- __pSearchBar->SetMode(SEARCH_BAR_MODE_NORMAL);\r
- return;\r
-}\r
-\r
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// 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
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntBookmarkListForm
+ *@brief: This class defines BookmarkListForm
+ *
+ */
+
+#include <FApp.h>
+#include "IntBookmarkData.h"
+#include "IntBookmarkListForm.h"
+#include "IntBookmarkPresentationModel.h"
+#include "IntCommonLib.h"
+#include "IntConfirmationPopup.h"
+#include "IntFaviconManager.h"
+#include "IntMultipleWindowPresentationModel.h"
+#include "IntSceneRegister.h"
+#include "IntTypes.h"
+
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+using namespace Tizen::Media;
+
+const wchar_t* DEFAULT_VALUE_PARENTID = L"0";
+static const wchar_t* IDB_TAB_ICON_BOOKMARK = L"I01_search_list_icon_favorite.png";
+static const wchar_t* IDB_TAB_ICON_HISTORY = L"I01_search_list_icon_history.png";
+static const wchar_t* IDB_NO_CONTENT_BOOKMARK = L"I01_Nocontents_Bookmarks.png";
+static const wchar_t* IDB_ICON_FOLDER_OPEN = L"I01_icon_folder_open.png";
+
+const int BookmarkListForm::IDA_TABBAR_ITEM_1 = 101;
+const int BookmarkListForm::IDA_TABBAR_ITEM_2 = 102;
+const int BookmarkListForm::IDA_FOOTER_ITEM1 = 103;
+const int BookmarkListForm::IDA_FOOTER_ITEM2 = 104;
+const int BookmarkListForm::IDA_FOOTER_ITEM_ADDBOOKMARK = 105;
+const int BookmarkListForm::IDA_FORMAT_FOLDER = 106;
+const int BookmarkListForm::IDA_FORMAT_SITE = 107;
+const int BookmarkListForm::IDA_CONTEXT_ITEM_FOLDER_EDIT = 108;
+const int BookmarkListForm::IDA_CONTEXT_ITEM_FOLDER_DELETE = 109;
+const int BookmarkListForm::IDA_CONTEXT_ITEM_EDIT = 110;
+const int BookmarkListForm::IDA_CONTEXT_ITEM_SHARE = 111;
+const int BookmarkListForm::IDA_CONTEXT_ITEM_DELETE = 112;
+const int BookmarkListForm::IDA_FORMAT_ICON = 113;
+const int BookmarkListForm::IDA_FORMAT_URL = 114;
+
+//const int BookmarkListForm::IDA_CONFIRMATION_NO = 1000;
+//const int BookmarkListForm::IDA_CONFIRMATION_YES = 1001;
+
+BookmarkListForm::BookmarkListForm(void)
+{
+ __pItemContextFolder = null ;
+ __pItemContextSite = null ;
+ __pListview = null;
+ __pData = null;
+ __pSearchListView = null;
+ __pSearchBar = null;
+ __searchBookmark = false;
+ __parentID = DEFAULT_VALUE_PARENTID;
+ __noBookmarks = true;
+ __selectedindex = 0;
+ __searchText = L"";
+ __previousSceneId = L"";
+ __fontSize = 44;
+}
+
+BookmarkListForm::~BookmarkListForm(void)
+{
+
+ if (__pData != null)
+ {
+ __pData->RemoveAll(true);
+ delete __pData;
+ __pData = NULL;
+ }
+
+ if (__pItemContextFolder != null)
+ {
+ delete __pItemContextFolder;
+ __pItemContextFolder = null;
+ }
+
+ if (__pItemContextSite != null)
+ {
+ delete __pItemContextSite;
+ __pItemContextSite = null;
+ }
+}
+
+result
+BookmarkListForm::OnTerminating(void)
+{
+ result r = E_SUCCESS;
+
+ if (__pData != null)
+ {
+ __pData->RemoveAll(true);
+ delete __pData;
+ __pData = NULL;
+ }
+
+ return r;
+}
+
+
+bool
+BookmarkListForm::Initialize(void)
+{
+ Construct(L"IDL_BOOKMARK_LIST");
+ return true;
+}
+
+result
+BookmarkListForm::OnInitializing(void)
+{
+ result r = E_SUCCESS;
+ HeaderItem bookmark;
+ HeaderItem history;
+ Header *pHeader = GetHeader();
+ Bitmap *pIconBitmap = null;
+ AppResource* pAppResource = UiApp::GetInstance()->GetAppResource();
+ int bookmarkCount = 0;
+ const int WIDTH_CONTEXT_MENU_TWO_BUTTON = 336;
+ const int WIDTH_CONTEXT_MENU_THREE_BUTTON = 160;
+ const int HEIGHT_CONTEXT_MENU_BUTTON = 72;
+
+
+ // Setup back event listener
+ SetFormBackEventListener(this);
+ AddOrientationEventListener(*this);
+
+ SceneManager::GetInstance()->AddSceneEventListener(IDSCN_BOOKMARK_VIEW, *this);
+ GetHeader()->AddActionEventListener(*this);
+ GetFooter()->AddActionEventListener(*this);
+
+ if ( pAppResource == NULL )
+ {
+ return E_FAILURE;
+ }
+
+ __fontSize = CommonUtil::GetFontSize();
+ __pItemContextFolder = new(std::nothrow) ListContextItem();
+ __pItemContextFolder->Construct();
+ __pItemContextFolder->AddElement(IDA_CONTEXT_ITEM_FOLDER_EDIT, CommonUtil::GetString(L"IDS_BR_SK_EDIT"));
+
+ __pItemContextFolder->AddElement(IDA_CONTEXT_ITEM_FOLDER_DELETE, CommonUtil::GetString(L"IDS_BR_SK_DELETE_ABB"), true);
+ __pItemContextFolder->SetElementBackgroundColor(IDA_CONTEXT_ITEM_FOLDER_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_NORMAL , CONTEXT_ITEM_DELETE_COLOR);
+ __pItemContextFolder->SetElementBackgroundColor(IDA_CONTEXT_ITEM_FOLDER_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_HIGHLIGHTED , CONTEXT_ITEM_DELETE_COLOR);
+ __pItemContextFolder->SetElementBackgroundColor(IDA_CONTEXT_ITEM_FOLDER_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_PRESSED , CONTEXT_ITEM_DELETE_COLOR);
+
+ __pItemContextSite = new(std::nothrow) ListContextItem();
+ __pItemContextSite->Construct();
+ __pItemContextSite->AddElement(IDA_CONTEXT_ITEM_EDIT, CommonUtil::GetString(L"IDS_BR_SK_EDIT"));
+ __pItemContextSite->AddElement(IDA_CONTEXT_ITEM_SHARE, CommonUtil::GetString(L"IDS_BR_OPT_SHARE"));
+
+ __pItemContextSite->AddElement(IDA_CONTEXT_ITEM_DELETE, CommonUtil::GetString(L"IDS_BR_SK_DELETE_ABB"), true);
+ __pItemContextSite->SetElementBackgroundColor(IDA_CONTEXT_ITEM_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_NORMAL , CONTEXT_ITEM_DELETE_COLOR);
+ __pItemContextSite->SetElementBackgroundColor(IDA_CONTEXT_ITEM_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_HIGHLIGHTED , CONTEXT_ITEM_DELETE_COLOR);
+ __pItemContextSite->SetElementBackgroundColor(IDA_CONTEXT_ITEM_DELETE,LIST_CONTEXT_ITEM_ELEMENT_STATUS_PRESSED , CONTEXT_ITEM_DELETE_COLOR);
+
+ __pListview = static_cast< ListView* >(GetControl("IDC_LISTVIEW1"));
+
+ if (__pListview == null)
+ {
+ return E_FAILURE;
+ }
+ __pSearchBar = static_cast< SearchBar* >(GetControl(L"IDC_SEARCHBAR1"));
+
+ if (__pSearchBar == null)
+ {
+ return E_FAILURE;
+ }
+
+ __pSearchBar->AddFocusEventListener(*this);
+ if (__pListview != null)
+ {
+ __pListview->SetBackgroundColor(GetBackgroundColor());
+ // __pListview->SetBounds(__pListview->GetX(), __pListview->GetY(), GetClientAreaBounds().width, GetClientAreaBounds().height);
+ __pListview->AddFastScrollListener(*this);
+ __pListview->AddListViewItemEventListener(*this);
+ __pListview->SetItemProvider(*this);
+ __pListview->UpdateList();
+ }
+
+ __pPopUp = new(std::nothrow) SharePopup();
+
+ if (__pPopUp != null)
+ {
+ __pPopUp->Initialize();
+// AddControl(__pPopUp);
+ }
+
+ __pSearchListView = new(std::nothrow) ListView();
+
+ if (__pSearchListView == null)
+ {
+ return E_FAILURE;
+ }
+
+ r = __pSearchListView->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height -72), true, false);
+ TryCatch( !IsFailed(r),,"BookmarkListForm::OnSearchBarModeChanged Update list failed %s",GetErrorMessage(r));
+
+ __pSearchListView->SetBackgroundColor(GetBackgroundColor());
+ __pSearchListView->SetItemProvider(*this);
+ __pSearchListView->SetTextOfEmptyList(CommonUtil::GetString(L"IDS_BR_BODY_NO_RESULTS_FOUND"));
+ __pSearchListView->SetTextColorOfEmptyList(Color::GetColor(COLOR_ID_BLACK));
+ __pSearchListView->SetShowState(false);
+ __pSearchListView->AddListViewItemEventListener(*this);
+
+ __pSearchBar->AddSearchBarEventListener(*this);
+ __pSearchBar->AddKeypadEventListener(*this);
+ __pSearchBar->SetContent(__pSearchListView);
+
+ BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID, bookmarkCount);
+ if(bookmarkCount <= 0)
+ {
+ __pSearchBar->SetShowState(false);
+ //__pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetY(),__pSearchBar->GetWidth(),GetClientAreaBounds().height - __pSearchBar->GetPosition().y);
+ __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetY(),__pListview->GetWidth(),GetClientAreaBounds().height);
+ }
+ else
+ {
+ __pSearchBar->SetShowState(true);
+ }
+
+
+ if (pHeader != null)
+ {
+ pHeader->SetStyle(HEADER_STYLE_TAB);
+ bookmark.Construct(IDA_TABBAR_ITEM_1);
+ String strbookmark;
+ pAppResource->GetString(L"IDS_BR_TAB_BOOKMARKS", strbookmark);
+ bookmark.SetText(strbookmark);
+ pIconBitmap = pAppResource->GetBitmapN(IDB_TAB_ICON_BOOKMARK);
+ bookmark.SetIcon(HEADER_ITEM_STATUS_NORMAL, pIconBitmap);
+ bookmark.SetIcon(HEADER_ITEM_STATUS_PRESSED, pIconBitmap);
+ pHeader->AddItem(bookmark);
+
+ if (pIconBitmap != NULL)
+ {
+ delete pIconBitmap;
+ }
+
+ history.Construct(IDA_TABBAR_ITEM_2);
+ String strhistory;
+ pAppResource->GetString(L"IDS_BR_TAB_HISTORY", strhistory);
+ history.SetText(strhistory);
+ pIconBitmap = pAppResource->GetBitmapN(IDB_TAB_ICON_HISTORY);
+ history.SetIcon(HEADER_ITEM_STATUS_NORMAL, pIconBitmap);
+ history.SetIcon(HEADER_ITEM_STATUS_PRESSED, pIconBitmap);
+ pHeader->AddItem(history);
+ pHeader->SetItemSelected(0);
+ pHeader->SetTabEditModeEnabled(false);
+
+ if (pIconBitmap != NULL)
+ {
+ delete pIconBitmap;
+ }
+ }
+
+
+ CATCH:return r;
+}
+
+void
+BookmarkListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+ AppLogDebug("BookmarkListForm::OnActionPerformed actionId = %d",actionId);
+ String bookmarkId;
+ int id = 0;
+ BookmarkData* pBookMark = null;
+
+ switch (actionId)
+ {
+ case IDA_FOOTER_ITEM1:
+ {
+ __pSearchBar->SetMode(SEARCH_BAR_MODE_NORMAL);
+// GetHeader()->SetItemSelected(0);
+// GetHeader()->Invalidate(true);
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(__selectedindex));
+
+ if ( pBookMark == NULL )
+ {
+ return;
+ }
+
+ ArrayList* pArgList = null;
+ pArgList = new(std::nothrow) ArrayList();
+ if (pArgList != null)
+ {
+ pArgList->Construct();
+ pArgList->Add(*new(std::nothrow) String(pBookMark->GetParentId()));
+ }
+ //pArgList->Add(*new(std::nothrow) String(pBookmark->);
+ if (pSceneManager != null)
+ {
+ if(pSceneManager->GoForward(ForwardSceneTransition(IDSCN_EDIT_BOOKMARK_LIST),pArgList) != E_SUCCESS)
+ {
+ AppLogDebug("BookmarkListForm::OnActionPerformed GoForward failed");
+ pArgList->RemoveAll(true);
+ delete pArgList;
+ pArgList = null;
+ return;
+ }
+ }
+
+ if ( pArgList != NULL)
+ {
+ pArgList->RemoveAll(true);
+ delete pArgList;
+ }
+ }
+
+ break;
+ case IDA_TABBAR_ITEM_2:
+ {
+ // GetHeader()->SetItemSelected(0);
+ // GetHeader()->Invalidate(true);
+
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+
+ if (pSceneManager != null)
+ {
+ if(__previousSceneId.CompareTo(IDSCN_HISTORY_LIST) != 0)
+ {
+ if(pSceneManager->GoForward(ForwardSceneTransition(IDSCN_HISTORY_LIST, SCENE_TRANSITION_ANIMATION_TYPE_LEFT)) != E_SUCCESS)
+ {
+ AppLogDebug("BookmarkListForm::OnActionPerformed GoForward failed");
+ return;
+ }
+ }
+ else
+ {
+
+ if(pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT))!= E_SUCCESS)
+ {
+ AppLogDebug("BookmarkListForm::OnActionPerformed GoBackward failed");
+ return;
+ }
+
+ }
+ }
+ }
+ break;
+ case IDA_FOOTER_ITEM2:
+ {
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+
+ if (pSceneManager)
+ {
+ if(pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CREATE_BOOKMARK_FOLDER)) != E_SUCCESS)
+ {
+ AppLogDebug("BookmarkListForm::OnActionPerformed GoForward failed");
+ return;
+ }
+ }
+ }
+ break;
+ case IDA_FOOTER_ITEM_ADDBOOKMARK:
+ {
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+
+ // send array list 0-for add, 1 for edit with parent ID
+ ArrayList* pArgList = null;
+ pArgList = new(std::nothrow) ArrayList();
+ if (pArgList != null)
+ {
+ pArgList->Construct();
+ pArgList->Add(*new(std::nothrow) String(L"0"));
+ pArgList->Add(*new(std::nothrow) String(__parentID));
+ }
+
+ if (pSceneManager)
+ {
+ if(pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ADD_BOOKMARK),pArgList) != E_SUCCESS)
+ {
+ AppLogDebug("BookmarkListForm::OnActionPerformed GoForward failed");
+ pArgList->RemoveAll(true);
+ delete pArgList;
+ return;
+ }
+ }
+
+ if (pArgList != null)
+ {
+ pArgList->RemoveAll(true);
+ delete pArgList;
+ }
+
+ }
+ break;
+ case IDA_BUTTON_NO:
+ __pConfirmationPopup->SetShowState(false);
+ __pConfirmationPopup->Show();
+ break;
+ case IDA_BUTTON_YES:
+ pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(__selectedindex));
+ if ( pBookMark== null)
+ return;
+ bookmarkId=pBookMark->GetBookmarkId();
+ Integer::Parse(bookmarkId,id);
+ if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
+ BookmarkPresentationModel::GetInstance()->DeleteFolder(id);
+ else
+ BookmarkPresentationModel::GetInstance()->DeleteBookmark(id);
+ if (__pListview == null)
+ {
+ return;
+ }
+ AppLogDebug("__pListview GetBounds %d,%d,%d,%d",__pListview->GetBounds().x,__pListview->GetBounds().y,__pListview->GetBounds().width,__pListview->GetBounds().height);
+ __pSearchListView->UpdateList();
+ __pListview->UpdateList();
+
+ if (__pListview->GetItemCount() == 0)
+ {
+ GetFooter()->SetItemEnabled(1,false);
+ __pSearchBar->SetShowState(false);
+ __pSearchBar->Invalidate(true);
+ }
+
+ if (__noBookmarks == true)
+ {
+ Bitmap* emptyListBmp = AppResource::GetInstance()->GetBitmapN(IDB_NO_CONTENT_BOOKMARK);
+ GetFooter()->SetItemEnabled(1,false);
+ __pSearchBar->SetShowState(false);
+ __pSearchBar->Invalidate(true);
+ // __pListview->SetBounds(__pSearchBar->GetPosition().x,__pSearchBar->GetPosition().y,__pSearchBar->GetWidth() ,GetClientAreaBounds().height);
+ __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetPosition().y,__pSearchBar->GetWidth() ,GetClientAreaBounds().height);
+ __pListview->SetBitmapOfEmptyList(emptyListBmp);
+ if (emptyListBmp)
+ {
+ delete emptyListBmp;
+ emptyListBmp = null;
+ }
+ __pListview->UpdateList();
+
+ }
+ else
+ {
+ GetFooter()->SetItemEnabled(1,true);
+
+ if (__parentID.CompareTo(L"0") == 0)
+ {
+ __pSearchBar->SetShowState(true);
+ __pSearchBar->Invalidate(true);
+ }
+ }
+
+ GetFooter()->Invalidate(true);
+ __pConfirmationPopup->SetShowState(false);
+ __pConfirmationPopup->Show();
+ __selectedindex = 0;
+
+ break;
+ default:
+ break;
+ }
+}
+
+void
+BookmarkListForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+ AppLogDebug("BrowserApplicationForm::OnFormBackRequested");
+
+ UiApp* pApp = UiApp::GetInstance();
+ if (pApp == null)
+ {
+ return;
+ }
+
+ if (__parentID != DEFAULT_VALUE_PARENTID)
+ {
+ __parentID = DEFAULT_VALUE_PARENTID;
+ __pSearchBar->SetShowState(true);
+ __pListview->SetBounds(__pListview->GetX() ,__pSearchBar->GetPosition().y + __pSearchBar->GetHeight(),__pListview->GetWidth(),GetClientAreaBounds().height - (__pSearchBar->GetY() + __pSearchBar->GetHeight()));
+ __pListview->UpdateList();
+ __pFooter = GetFooter();
+ GetFooter()->SetItemEnabled(2,true);
+ GetFooter()->Invalidate(true);
+ }
+ else
+ {
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ if (pSceneManager != null)
+ {
+ if(__previousSceneId.CompareTo(IDSCN_HISTORY_LIST) != 0)
+ {
+ pSceneManager->GoBackward(BackwardSceneTransition());
+ }
+ else
+ {
+ pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+ }
+ }
+ }
+
+ if (__noBookmarks == true)
+ {
+ GetFooter()->SetItemEnabled(1,false);
+ }
+ else
+ {
+ GetFooter()->SetItemEnabled(1,true);
+ }
+}
+
+Tizen::Ui::Controls::ListItemBase*
+BookmarkListForm::CreateItem(int index, int itemWidth)
+{
+
+ AppLog("BookmarkListForm::CreateItem index %d , itemWidth %d",index, itemWidth);
+ AppLog("listviewwidth %d",__pListview->GetWidth());
+ result r = E_FAILURE;
+ ListAnnexStyle style = LIST_ANNEX_STYLE_NORMAL;
+ if(__pData == null)
+ {
+ return null;
+ }
+ CustomItem* pItem = new(std::nothrow) CustomItem();
+
+ BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
+ Bitmap* pBitmap = null;
+ Dimension dim;
+
+ Image* pImage = null;
+ pImage = new Image();
+ pImage->Construct();
+
+ const int x_Margin_Icon = 16; // local as there used only in this function
+ const int y_Margin_Icon = 28;
+ const int height_Icon = 72;
+ const int width_Icon = 72 ;
+ const int x_Margin_Title = 104 ;
+ const int y_Margin_Title = 10;
+ const int width_Title = GetClientAreaBounds().width - 108 - 52 - 40;
+ const int x_Margin_Url = 104 ;
+ const int y_Margin_Url = 70 ;
+ const int width_Url = GetClientAreaBounds().width - 108 - 52 ;
+ const int height_Url = 48;
+ const int itemHeight = 128;
+ const int textSize = 32;
+ String bitmapId;
+
+ if( pBookMark == NULL )
+ {
+ delete pItem;
+ pItem = null;
+ delete pImage;
+ pImage = null;
+ return NULL;
+ }
+ if ( pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER )
+ {
+ r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth,112 - 44 + __fontSize), LIST_ANNEX_STYLE_DETAILED);
+ TryCatch(!IsFailed(r),,"BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
+
+ pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_FOLDER_OPEN);
+ if (pBitmap != null)
+ {
+ pItem->AddElement(Rectangle(x_Margin_Icon, 20+(__fontSize - 44)/2, width_Icon, height_Icon), IDA_FORMAT_ICON, *pBitmap, null);
+ delete pBitmap;
+ }
+
+ pItem->AddElement(Rectangle(x_Margin_Title, 26, width_Title, 72 + (__fontSize - 44) ), IDA_FORMAT_FOLDER, pBookMark->GetBookmarkTitle(),__fontSize, CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,true);
+
+ if ( __pItemContextFolder != NULL)
+ {
+ pItem->SetContextItem(__pItemContextFolder);
+ }
+ }
+ else
+ {
+ r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth, itemHeight - 44 + __fontSize), style);
+ TryCatch( !IsFailed(r),,"BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
+
+ AppLogDebug("BookmarkListForm::faviconid %ls",pBookMark->GetFaviconId().GetPointer());
+ bitmapId = pBookMark->GetFaviconId();
+
+ dim = Dimension(pBookMark->GetFavIconWidth(), pBookMark->GetFavIconHeight());
+
+ AppLog("BookmarkListForm::CreateItem check 0");
+
+ // get fav icon bitmap
+ ByteBuffer* pFavIconBuffer = null;
+ pFavIconBuffer = pBookMark->GetFavIconBuffer();
+
+ AppLog("BookmarkListForm::CreateItem check 0");
+
+ if (pFavIconBuffer != null)
+ {
+ AppLog("BookmarkListForm::CreateItem pFavIconBuffer is not null");
+ }
+ else
+ {
+ AppLog("BookmarkListForm::CreateItem pFavIconBuffer is null");
+ }
+
+ pBitmap = pImage->DecodeN(*pFavIconBuffer, IMG_FORMAT_PNG, BITMAP_PIXEL_FORMAT_ARGB8888);
+
+ AppLog("BookmarkListForm::CreateItem check 1");
+
+ if (pBitmap != null)
+ {
+ AppLog("rahul bitmap is not null");
+ int width = pBitmap->GetWidth();
+ int height = pBitmap->GetHeight();
+ AppLog("rahul bitmap width is %d", width);
+ AppLog("rahul bitmap height is %d", height);
+ AppLog("rahul favicon width is %d", pBookMark->GetFavIconWidth());
+ AppLog("rahul favicon height is %d", pBookMark->GetFavIconHeight());
+ }
+ else
+ {
+ AppLog("rahul bitmap is null");
+ }
+
+ if (pBitmap == null)
+ {
+ AppLogDebug("BookmarkListForm::CreateItem bitmap is null");
+ pBitmap = FaviconManager::GetInstance()->GetDefaultFaviconN();
+ }
+ pItem->AddElement(Rectangle(x_Margin_Icon, y_Margin_Icon +(__fontSize - 44)/2, width_Icon, height_Icon), IDA_FORMAT_ICON, *pBitmap, null);
+ pItem->AddElement(Rectangle(x_Margin_Title, 0, width_Title, itemHeight - height_Url - 44 + __fontSize), IDA_FORMAT_SITE, pBookMark->GetBookmarkTitle(),__fontSize,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,true);
+// if(__pSearchBar->GetMode() == SEARCH_BAR_MODE_INPUT)
+// pItem->AddElement(Rectangle(x_Margin_Url, y_Margin_Url, width_Url, height_Url), IDA_FORMAT_URL, pBookMark->GetUrl(),textSize,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,true);
+// else
+ pItem->AddElement(Rectangle(x_Margin_Url, y_Margin_Url - 44 + __fontSize, width_Url, height_Url), IDA_FORMAT_URL, pBookMark->GetUrl(),textSize,CUSTOM_COLOR_GREY,CUSTOM_COLOR_LISTVIEW_TEXT,CUSTOM_COLOR_LISTVIEW_TEXT,true);
+
+ if (pBitmap != null)
+ {
+ delete pBitmap;
+ }
+ if ( __pItemContextSite != NULL)
+ {
+ pItem->SetContextItem(__pItemContextSite);
+ }
+ }
+
+ delete pImage;
+ return pItem;
+
+ CATCH:
+
+ delete pImage;
+ delete pItem;
+ pItem = null;
+ return null;
+
+}
+
+bool
+BookmarkListForm::DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth)
+{
+ delete pItem;
+ pItem = null;
+ return true;
+}
+
+int
+BookmarkListForm::GetItemCount(void)
+{
+ int count = 0;
+
+ if (__pData != NULL )
+ {
+ __pData->RemoveAll(true);
+ delete __pData;
+ __pData = null;
+ }
+ __pData = new(std::nothrow) Collection::ArrayList();
+ __pData->Construct();
+
+ if (__searchBookmark == false)
+ {
+ BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID, count);
+ BookmarkPresentationModel::GetInstance()->GetFoldersBookmarks(__parentID, 0, count, *__pData);
+ }
+ else
+ {
+ if (__searchText.GetLength() > 0)
+ {
+ __searchText.Replace(L"%", L"/%");
+ __searchText.Replace(L"_", L"/_");
+ }
+ BookmarkPresentationModel::GetInstance()->GetSearchFolderBookmarkCount(count,__searchText);
+ BookmarkPresentationModel::GetInstance()->GetSearchFoldersBookmarks(0, count, *__pData, __searchText);
+ }
+
+ AppLogDebug("Count = %d parentId = %ls __searchText %ls", count, __parentID.GetPointer() , __searchText.GetPointer());
+
+ if (count <= 0)
+ {
+ __noBookmarks = true;
+ GetFooter()->SetItemEnabled(1,false);
+ }
+ else
+ {
+ __noBookmarks = false;
+ GetFooter()->SetItemEnabled(1,true);
+ }
+
+ AppLogDebug("Result: %s", GetErrorMessage(GetLastResult()));
+ GetFooter()->Invalidate(true);
+ if (__pData != null && __pData->GetCount() >= 1)
+ {
+ // __pSearchBar->SetMode(SEARCH_BAR_MODE_NORMAL);
+ __pSearchBar->SetShowState(true);
+ __pSearchBar->Invalidate(true);
+ }
+ else if (__searchBookmark == false)
+ {
+ __pSearchBar->SetShowState(false);
+ __pSearchBar->Invalidate(true);
+ }
+
+ if (__parentID.CompareTo(L"0") != 0)
+ {
+ __pSearchBar->SetShowState(false);
+ __pSearchBar->Invalidate(true);
+ }
+ if (__noBookmarks == true)
+ {
+ __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetPosition().y,__pSearchBar->GetWidth() ,GetClientAreaBounds().height);
+ Bitmap* pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_NO_CONTENT_BOOKMARK);
+
+ if ( pBitmap != NULL)
+ {
+ __pListview->SetBitmapOfEmptyList(pBitmap);
+ delete pBitmap;
+ }
+ }
+ else
+ {
+ if (__parentID.CompareTo(L"0") == 0)
+ {
+ __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetHeight(),GetClientAreaBounds().width ,GetClientAreaBounds().height - __pSearchBar->GetY() - __pSearchBar->GetHeight());
+ }
+ else
+ {
+ __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetY(),__pSearchBar->GetWidth() ,GetClientAreaBounds().height);
+
+ }
+
+ }
+ __pListview->Invalidate(true);
+ return count;
+
+}
+
+void
+BookmarkListForm::OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status)
+{
+ AppLogDebug("BookmarkListForm::OnListViewContextItemStateChanged int index %d, int elementId %d, Tizen::Ui::Controls::ListContextItemStatus status %d",index,elementId,status);
+
+ String deleteText = CommonUtil::GetString(L"IDS_BR_SK_DELETE_ABB");
+ deleteText.Append(L"? ");
+ int timeOut = 25000;
+ result r = E_SUCCESS;
+
+ switch(elementId)
+ {
+ case IDA_CONTEXT_ITEM_FOLDER_EDIT:
+ {
+ ArrayList* pArgList = null;
+ String* pEdit = null;
+
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
+ if (pBookMark != null && pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
+ {
+ pArgList = new(std::nothrow) ArrayList();
+ if (pArgList != null)
+ {
+ pEdit= new(std::nothrow) String(CommonUtil::GetString(L"IDS_BR_SK_EDIT"));
+ pArgList->Construct();
+ pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));
+ pArgList->Add(*pEdit);
+ if ( pSceneManager != null)
+ {
+ result r;
+ r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CREATE_BOOKMARK_FOLDER), pArgList);
+ }
+
+ if (pArgList != null)
+ {
+ delete pArgList;
+ pArgList = null;
+ }
+ if(IsFailed(r))
+ {
+ AppLogDebug("BookmarkListForm::OnListViewContextItemStateChanged GoForward failed %s",GetErrorMessage(r));
+ return;
+ }
+ }
+ }
+
+ }
+ break;
+
+ case IDA_CONTEXT_ITEM_FOLDER_DELETE:
+ case IDA_CONTEXT_ITEM_DELETE:
+ {
+ __pConfirmationPopup = new(std::nothrow) ConfirmationPopup();
+ __pConfirmationPopup->Initialize();
+ __pConfirmationPopup->RemoveActionListener(*this);
+ __pConfirmationPopup->AddActionListener(*this);
+ __pConfirmationPopup->setMessage(deleteText);
+ __pConfirmationPopup->Show();
+ __selectedindex = index;
+ }
+ break;
+
+ case IDA_CONTEXT_ITEM_EDIT:
+ {
+ ArrayList* pArgList = null;
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
+ if (pBookMark!= null && pBookMark->GetBookmarkType() == BOOKMARK_TYPE_URL)
+ {
+ AppLogDebug("ID_CONTEXT_ITEM_SITE_1 BOOKMARK_TYPE_URL");
+ pArgList = new(std::nothrow) ArrayList();
+ if (pArgList != null)
+ {
+ pArgList->Construct();
+ pArgList->Add(*new(std::nothrow) String(L"1"));
+ pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));
+ if ( pSceneManager != null)
+ {
+ result r;
+ r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ADD_BOOKMARK), pArgList);
+ if (pArgList != null)
+ {
+ delete pArgList;
+ pArgList = null;
+ }
+ if(IsFailed(r))
+ {
+ AppLogDebug("BookmarkListForm::OnListViewContextItemStateChanged GoForward failed %s",GetErrorMessage(r));
+ return;
+ }
+ }
+ }
+ }
+ }
+ break;
+ case IDA_CONTEXT_ITEM_SHARE:
+ {
+ AppLogDebug("OnListViewContextItemStateChanged Share");
+ if (__pPopUp != null)
+ {
+ delete __pPopUp;
+ __pPopUp = null;
+ }
+ __pPopUp = new(std::nothrow) SharePopup();
+ __pPopUp->Initialize();
+ BookmarkData* pBookmark = dynamic_cast<BookmarkData*>(__pData->GetAt(index));
+ if (pBookmark != null)
+ {
+ ShareInfo* pShareInfo = new(std::nothrow) ShareInfo();
+ pShareInfo->SetPageTitle(pBookmark->GetBookmarkTitle());
+ pShareInfo->SetPageUrl(pBookmark->GetUrl());
+ pShareInfo->SetImageAttached(false);
+ __pPopUp->RemoveAllShareInfo();
+ __pPopUp->AddShareInfo(pShareInfo);
+ }
+
+ __pPopUp->SetShowState(true);
+ __pPopUp->Show();
+
+ }
+ break;
+ default:
+ break;
+ }
+
+}
+
+void
+BookmarkListForm::OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback)
+{
+
+}
+
+void
+BookmarkListForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status)
+{
+ AppLogDebug("BookmarkListForm::OnListViewItemStateChanged");
+
+ result r = E_FAILURE;
+ ArrayList *pArgList = null;
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ BookmarkData* pBookmark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
+
+ if ( pBookmark == NULL )
+ {
+ return;
+ }
+
+ switch (pBookmark->GetBookmarkType())
+ {
+ case BOOKMARK_TYPE_FOLDER:
+
+ __parentID = pBookmark->GetBookmarkId();
+ AppLogDebug("BOOKMARK_TYPE_FOLDER parent ID is %ls",__parentID.GetPointer());
+
+ listView.UpdateList();
+ if (listView.GetItemCount() == 0)
+ {
+ GetFooter()->SetItemEnabled(1,false);
+ }
+ else
+ {
+ GetFooter()->SetItemEnabled(1,true);
+ }
+ GetFooter()->SetItemEnabled(2,false);
+ GetFooter()->Invalidate(true);
+ __pSearchBar->HideKeypad();
+ __pSearchBar->SetMode(SEARCH_BAR_MODE_NORMAL);
+ __pSearchBar->SetShowState(false);
+ __pSearchBar->Invalidate(true);
+ __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetY(),__pListview->GetWidth() ,GetClientAreaBounds().height);
+ break;
+
+ case BOOKMARK_TYPE_URL:
+
+ pArgList = new(std::nothrow) ArrayList();
+ if (pArgList != null)
+ {
+ r = pArgList->Construct();
+ TryCatch(!IsFailed(r), L"BookmarkListForm::OnListViewItemStateChanged pArgList Construct failed %s", GetErrorMessage(r));
+
+ AppLogDebug("bookmark url = %ls",pBookmark->GetUrl().GetPointer());
+ r = pArgList->Add(*MultipleWindowPresentationModel::GetInstance()->GetActiveWindowInfo());
+ pArgList->Add(*new(std::nothrow) String(pBookmark->GetUrl()));
+
+ if (pSceneManager != null)
+ {
+ AppLogDebug("pSceneManager exists");
+ String prevSceneId;
+ MultipleWindowPresentationModel::GetInstance()->GetCurrentSceneId(prevSceneId);
+ r = pSceneManager->GoBackward(BackwardSceneTransition(prevSceneId), pArgList);
+ TryCatch(!IsFailed(r), L"BookmarkListForm::OnListViewItemStateChanged pArgList Construct failed %s", GetErrorMessage(r));
+ }
+ delete pArgList;
+ }
+ break;
+
+ default:
+ break;
+ }
+
+ return;
+ CATCH:
+ if(pArgList)
+ {
+ pArgList->RemoveAll(true);
+ delete pArgList;
+ }
+
+}
+
+void
+BookmarkListForm::OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction)
+{
+
+
+}
+
+void
+BookmarkListForm::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
+{
+
+}
+
+void
+BookmarkListForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+ __pSearchListView->SetEnabled(false);
+}
+
+void
+BookmarkListForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+ __pSearchListView->SetEnabled(true);
+ __searchBookmark = false;
+}
+
+void
+BookmarkListForm::OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source, Tizen::Ui::Controls::SearchBarMode mode)
+{
+ result r = E_FAILURE;
+ AppLog("ABCD::BookmarkListForm::OnSearchBarModeChanged %d",GetClientAreaBounds().height);
+
+ __pSearchListView->SetBounds(__pSearchListView->GetX(), __pSearchListView->GetY(), __pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight());
+ __pSearchListView->Invalidate(false);
+
+ if (mode == SEARCH_BAR_MODE_NORMAL)
+ {
+ __pSearchListView->SetShowState(false);
+ __pSearchListView->UpdateList();
+ __pListview->SetShowState(true);
+ Invalidate(true);
+ __searchBookmark = false;
+ r = __pListview->UpdateList();
+// __pSearchListView->SetBounds(0,0,GetClientAreaBounds().width,GetClientAreaBounds().height -__pSearchBar->GetHeight());
+ __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight()));
+ TryCatch( !IsFailed(r),,"BookmarkListForm::OnSearchBarModeChanged Update list failed %s",GetErrorMessage(r));
+ CATCH:return;
+ }
+ else
+ {
+ __pSearchListView->SetShowState(true);
+ __pSearchListView->SetEnabled(false);
+ __pListview->SetShowState(false);
+
+ if(__pSearchBar)
+ {
+ AppLog("heightarea %d",GetClientAreaBounds().height - __pSearchBar->GetHeight());
+ r = __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight()));
+ __pSearchBar->SetText(L"");
+ }
+ __pListview->UpdateList();
+ __pSearchListView->UpdateList();
+ }
+}
+
+void
+BookmarkListForm::OnKeypadWillOpen(Tizen::Ui::Control& source)
+{
+ AppLog("ABCD::BookmarkListForm::OnKeypadWillOpen");
+// GetFooter()->SetShowState(false);
+ __pSearchListView->SetBounds(__pSearchListView->GetX(), __pSearchListView->GetY(), GetClientAreaBounds().width, GetClientAreaBounds().height - __pSearchBar->GetHeight());
+ __pSearchListView->SetEnabled(false);
+ __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight()));
+ Invalidate(true);
+}
+
+void
+BookmarkListForm::OnKeypadOpened(Tizen::Ui::Control& source)
+{
+ AppLog("ABCD::BookmarkListForm::OnKeypadOpened");
+ GetFooter()->SetShowState(false);
+ __pSearchListView->SetBounds(__pSearchListView->GetX(), __pSearchListView->GetY(), __pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight());
+ __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight()));
+ Invalidate(true);
+}
+
+void
+BookmarkListForm::OnKeypadClosed(Tizen::Ui::Control& source)
+{
+ AppLog("ABCD::BookmarkListForm::OnKeypadClosed");
+ AppLog("jahsjkdad %d",Clipboard::GetInstance()->IsPopupVisible());
+// if(Clipboard::GetInstance()->IsPopupVisible() == true)
+// {
+// return;
+// }
+ GetFooter()->SetShowState(true);
+ __pSearchListView->SetBounds(__pSearchListView->GetX(), __pSearchListView->GetY(), __pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight());
+ __pSearchListView->Invalidate(false);
+ __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight()));
+ __pListview->SetBounds(0, __pSearchBar->GetY() + __pSearchBar->GetHeight(), GetClientAreaBounds().width, GetClientAreaBounds().height - __pSearchBar->GetHeight());
+ Invalidate(true);
+}
+
+void
+BookmarkListForm::OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction)
+{
+ AppLog("BookmarkListForm::OnKeypadActionPerformed %d",keypadAction);
+
+ if (__pSearchBar != null)
+ {
+ __pSearchBar->HideKeypad();
+ }
+ if ( __pSearchBar != null && keypadAction == KEYPAD_ACTION_SEARCH)
+ {
+// if (__pSearchBar->GetText().GetLength() == 0)
+// {
+// return;
+// }
+
+ if (__pSearchBar != null)
+ {
+ __pSearchBar->HideKeypad();
+ }
+
+ __searchText = __pSearchBar->GetText();
+ AppLog("SearchbarGettext result %s %ls",GetErrorMessage(GetLastResult()),__searchText.GetPointer());
+ __searchBookmark = true;
+ __pListview->SetShowState(false);
+ __pSearchListView->SetEnabled(true);
+ __pSearchListView->SetShowState(true);
+ __pSearchListView->SetBounds(0,0,GetClientAreaBounds().width,GetClientAreaBounds().height -__pSearchBar->GetHeight());
+ __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), __pSearchListView->GetHeight()));
+ __pSearchListView->UpdateList();
+
+ }
+ Invalidate(true);
+}
+
+void
+BookmarkListForm::OnKeypadBoundsChanged(Tizen::Ui::Control& source)
+{
+ AppLog("ABCD::BookmarkListForm::OnKeypadBoundsChanged");
+ FloatRectangle clientRect;
+ clientRect = GetClientAreaBoundsF();
+ AppLogDebug("ABCD::SearchBarForm::OnKeypadBoundsChanged ClientBounds(%f, %f, %f, %f)",clientRect.x, clientRect.y, clientRect.width, clientRect.height);
+ __pSearchBar->SetContentAreaSize(FloatDimension(clientRect.width, clientRect.height - __pSearchBar->GetHeightF()));
+ __pSearchListView->SetSize(FloatDimension(clientRect.width, clientRect.height - __pSearchBar->GetHeightF()));
+ __pListview->SetSize(FloatDimension(clientRect.width, clientRect.height - __pSearchBar->GetHeightF()));
+// __pListview->SetEnabled(false);
+ Invalidate(true);
+}
+
+void
+BookmarkListForm::OnSceneActivatedN(const SceneId& previousSceneId, const SceneId& currentSceneId, IList* pArgs)
+{
+ AppLogDebug("BookmarkListForm::OnSceneActivatedN called");
+ ArrayListT<String> * pList = dynamic_cast<ArrayListT<String>* >(SceneManager::GetInstance()->GetSceneHistoryN());
+ if(pList != null)
+ {
+ pList->GetAt(pList->GetCount()-1,__previousSceneId);
+ }
+
+ __searchBookmark = false;
+ GetFooter()->SetShowState(true);
+ GetFooter()->Invalidate(true);
+ GetHeader()->SetItemSelected(0);
+ GetHeader()->Invalidate(true);
+
+ /* if (previousSceneId != IDSCN_HISTORY_LIST && previousSceneId != IDSCN_CREATE_BOOKMARK_FOLDER && previousSceneId != IDSCN_EDIT_BOOKMARK_LIST)
+ {
+ __previousSceneId = previousSceneId;
+ }*/
+
+ if (pList)
+ {
+ delete pList;
+ pList = null;
+ }
+
+ if (__pListview != null)
+ {
+ __pListview->UpdateList();
+ }
+
+ return;
+}
+
+void
+BookmarkListForm::OnOrientationChanged (const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+ AppLog("BookmarkListForm::OnOrientationChanged start");
+ if (__pListview)
+ {
+ __pListview->SetBackgroundColor(GetBackgroundColor());
+ }
+ if (__pSearchListView)
+ {
+ __pSearchListView->SetBackgroundColor(GetBackgroundColor());
+ }
+ if (__pListview)
+ {
+ if(__pSearchBar->GetShowState())
+ {
+ __pListview->SetBounds(__pListview->GetX(),__pSearchBar->GetHeight(),GetClientAreaBounds().width ,GetClientAreaBounds().height - __pSearchBar->GetY() - __pSearchBar->GetHeight());
+ }
+ else
+ {
+ __pListview->SetBounds(__pListview->GetX(),0,GetClientAreaBounds().width ,GetClientAreaBounds().height);
+ }
+
+ }
+
+ if (__pSearchListView && __pListview)
+ {
+ AppLog("__pListview->GetBounds() %d, %d, %d, %d",__pListview->GetBounds().x,__pListview->GetBounds().y,__pListview->GetBounds().width,__pListview->GetBounds().height);
+ __pSearchListView->SetBounds(0,0,GetClientAreaBounds().width,GetClientAreaBounds().height -__pSearchBar->GetHeight());
+
+ __pSearchListView->UpdateList();
+ }
+
+ if (__pSearchListView && __pData != null )
+ {
+ if (__parentID != DEFAULT_VALUE_PARENTID)
+ {
+ AppLog("BookmarkListForm::OnOrientationChanged parent id true");
+ __pSearchBar->SetShowState(false);
+ __pSearchBar->Invalidate(true);
+ }
+
+ __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight()));
+ }
+
+//
+//
+//
+// FloatRectangle clientRect;
+// clientRect = GetClientAreaBoundsF();
+//
+// __pSearchBar->SetContentAreaSize(FloatDimension(clientRect.width, clientRect.height - __pSearchBar->GetHeightF()));
+// __pListview->SetSize(FloatDimension(clientRect.width, clientRect.height - __pSearchBar->GetHeightF()));
+// __pSearchListView->SetSize(FloatDimension(clientRect.width, clientRect.height - __pSearchBar->GetHeightF()));
+// Invalidate(true);
+//
+
+ Invalidate(true);
+}
+
+void
+BookmarkListForm::OnSceneDeactivated(const SceneId& currentSceneId, const SceneId& nextSceneId)
+{
+ __pSearchBar->SetMode(SEARCH_BAR_MODE_NORMAL);
+ return;
+}
+
+void
+BookmarkListForm::OnUserEventReceivedN (RequestId requestId, Tizen::Base::Collection::IList *pArgs)
+{
+ AppLog("receiving userevent for appcontrol %d",requestId);
+ if (requestId == APPCONTROL_LAUNCH_MAX_LIMIT_REACHED)
+ {
+ AppLog("receiving userevent for appcontrol %d ",requestId);
+ if(__pConfirmationPopup)
+ {
+ __pConfirmationPopup->SetShowState(false);
+ delete __pConfirmationPopup;
+ __pConfirmationPopup = null;
+ }
+ }
+}