2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
\r
4 // Licensed under the Flora License, Version 1.0 (the License);
\r
5 // you may not use this file except in compliance with the License.
\r
6 // You may obtain a copy of the License at
\r
8 // http://floralicense.org/license/
\r
10 // Unless required by applicable law or agreed to in writing, software
\r
11 // distributed under the License is distributed on an AS IS BASIS,
\r
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 // See the License for the specific language governing permissions and
\r
14 // limitations under the License.
\r
17 //!Internet HistoryListForm class
\r
18 /*@file: HistoryListForm.cpp
\r
19 *@brief: This class defines HistoryListForm used define history
\r
25 #include "IntBookmarkData.h"
\r
26 #include "IntBookmarkPresentationModel.h"
\r
27 #include "IntCommonLib.h"
\r
28 #include "IntFaviconManager.h"
\r
29 #include "IntHistoryListForm.h"
\r
30 #include "IntHistoryPresentationModel.h"
\r
31 #include "IntMultipleWindowPresentationModel.h"
\r
32 #include "IntSceneRegister.h"
\r
33 #include "IntTypes.h"
\r
35 using namespace Tizen::App;
\r
36 using namespace Tizen::Base;
\r
37 using namespace Tizen::Base::Collection;
\r
38 using namespace Tizen::Base::Runtime;
\r
39 using namespace Tizen::Graphics;
\r
40 using namespace Tizen::Locales;
\r
41 using namespace Tizen::Ui;
\r
42 using namespace Tizen::Ui::Controls;
\r
43 using namespace Tizen::Ui::Scenes;
\r
45 static const wchar_t* IDB_TAB_ICON_BOOKMARKS = L"I01_tab_icon_bookmarks.png";
\r
46 static const wchar_t* IDB_TAB_ICON_HISTORY = L"I01_tab_icon_history.png";
\r
47 static const wchar_t* IDB_ICON_BOOKMARK_ON_TEMP = L"I01_icon_bookmark_on_temp.png";
\r
48 static const wchar_t* IDB_ICON_BOOKMARK_OFF_TEMP = L"I01_icon_bookmark_off_temp.png";
\r
51 const int HistoryListForm::IDA_TABBAR_ITEM_1 = 101;
\r
52 const int HistoryListForm::IDA_TABBAR_ITEM_2 = 102;
\r
53 const int HistoryListForm::IDA_EDIT_HISTORY_LIST_FORM = 103;
\r
54 const int HistoryListForm::IDA_FORMAT_ICON = 104;
\r
55 const int HistoryListForm::IDA_FORMAT_TITLE = 105;
\r
56 const int HistoryListForm::IDA_FORMAT_URL = 106;
\r
57 const int HistoryListForm::IDA_FORMAT_BOOKMARK = 107;
\r
60 HistoryListForm::HistoryListForm(void)
\r
62 __pGroupedListView =null;
\r
63 __pSearchListView = null;
\r
64 __pSearchBar = null;
\r
65 __pGroupData = null;
\r
66 __pSearchedData = null ;
\r
67 __searchHistory = false;
\r
68 __isNoHistoryPresent = true;
\r
72 HistoryListForm::~HistoryListForm(void)
\r
74 if (__pGroupData != null)
\r
76 __pGroupData->RemoveAll(true);
\r
77 delete __pGroupData;
\r
82 HistoryListForm::Initialize(void)
\r
84 Construct(L"IDL_HISTORY_LIST");
\r
90 HistoryListForm::OnInitializing(void)
\r
92 AppLog("HistoryListForm::OnInitializing");
\r
93 result r = E_SUCCESS;
\r
94 SceneManager* pSceneManager = null;
\r
95 HeaderItem bookmark;
\r
97 Header *pHeader = GetHeader();
\r
98 Bitmap *pIconBitmap = null;
\r
99 AppResource* pAppResource = UiApp::GetInstance()->GetAppResource();
\r
100 const Color brown = Color(32, 32, 32, 0xFF);
\r
102 // Setup back event listener
\r
103 SetFormBackEventListener(this);
\r
105 GetHeader()->AddActionEventListener(*this);
\r
106 GetFooter()->AddActionEventListener(*this);
\r
108 AddOrientationEventListener(*this);
\r
109 pSceneManager = SceneManager::GetInstance();
\r
110 if (pSceneManager != null)
\r
112 pSceneManager->AddSceneEventListener(IDSCN_HISTORY_LIST, *this);
\r
115 if (pAppResource == null)
\r
120 __pGroupedListView = static_cast< GroupedListView* >(GetControl(L"IDC_GROUPEDLISTVIEW1"));
\r
121 if (__pGroupedListView == null)
\r
126 r = __pGroupedListView->SetItemProvider(*this);
\r
133 __pSearchBar = static_cast< SearchBar* >(GetControl(L"IDC_SEARCHBAR1"));
\r
134 if (__pSearchBar == null)
\r
138 __pSearchListView = new(std::nothrow) GroupedListView();
\r
139 if (__pSearchListView == null)
\r
143 __pGroupedListView->AddGroupedListViewItemEventListener(*this);
\r
144 r = __pGroupedListView->SetBounds(Rectangle(0,__pGroupedListView->GetY(),GetClientAreaBounds().width,GetClientAreaBounds().height - __pSearchBar->GetHeight() - __pSearchBar->GetY()));
\r
149 r = __pSearchListView->Construct(Rectangle(0,0, GetClientAreaBounds().width, GetClientAreaBounds().height -__pSearchBar->GetHeight() - __pSearchBar->GetY()), GROUPED_LIST_VIEW_STYLE_INDEXED, true, false);
\r
154 r = __pSearchListView->SetItemProvider(*this);
\r
159 r = __pSearchListView->SetTextOfEmptyList(CommonUtil::GetString(L"IDS_BR_BODY_NO_RESULTS_FOUND"));
\r
166 __pSearchListView->SetTextColorOfEmptyList(Color::GetColor(COLOR_ID_BLACK));
\r
167 __pSearchListView->AddGroupedListViewItemEventListener(*this);
\r
168 r = __pSearchListView->SetShowState(false);
\r
175 __pSearchBar->AddSearchBarEventListener(*this);
\r
176 __pSearchBar->AddKeypadEventListener(*this);
\r
177 r = __pSearchBar->SetContent(__pSearchListView);
\r
179 if (pHeader != null)
\r
181 pHeader->SetStyle(HEADER_STYLE_TAB);
\r
182 bookmark.Construct(IDA_TABBAR_ITEM_1);
\r
183 String strbookmark;
\r
184 pAppResource->GetString(L"IDS_BR_TAB_BOOKMARKS", strbookmark);
\r
185 bookmark.SetText(strbookmark);
\r
186 pIconBitmap = pAppResource->GetBitmapN(IDB_TAB_ICON_BOOKMARKS);
\r
187 bookmark.SetIcon(HEADER_ITEM_STATUS_NORMAL, pIconBitmap);
\r
188 bookmark.SetIcon(HEADER_ITEM_STATUS_PRESSED, pIconBitmap);
\r
189 pHeader->AddItem(bookmark);
\r
193 delete pIconBitmap;
\r
197 history.Construct(IDA_TABBAR_ITEM_2);
\r
199 pAppResource->GetString(L"IDS_BR_TAB_HISTORY", strhistory);
\r
200 history.SetText(strhistory);
\r
201 pIconBitmap = pAppResource->GetBitmapN(IDB_TAB_ICON_HISTORY);
\r
202 history.SetIcon(HEADER_ITEM_STATUS_NORMAL, pIconBitmap);
\r
203 history.SetIcon(HEADER_ITEM_STATUS_PRESSED, pIconBitmap);
\r
204 pHeader->AddItem(history);
\r
205 pHeader->SetItemSelected(1);
\r
207 if (pIconBitmap != NULL)
\r
209 delete pIconBitmap;
\r
217 HistoryListForm::OnTerminating(void)
\r
219 result r = E_SUCCESS;
\r
225 HistoryListForm::OnActionPerformed(const Control& source, int actionId)
\r
227 AppLog("HistoryListForm::OnActionPerformed");
\r
228 result r = E_FAILURE;
\r
229 SceneManager* pSceneManager = SceneManager::GetInstance();
\r
230 if (pSceneManager == null)
\r
236 case IDA_EDIT_HISTORY_LIST_FORM:
\r
238 AppLog("ID_EDIT_HISTORY_LIST_FORM entered");
\r
239 r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_EDIT_HISTORY_LIST, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
\r
246 case IDA_TABBAR_ITEM_1:
\r
248 result r = GetHeader()->SetItemSelected(1);
\r
249 AppLog("SetItemSelected result %s",GetErrorMessage(r));
\r
250 GetHeader()->Invalidate(true);
\r
251 r = pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
\r
264 HistoryListForm::OnFormBackRequested(Form& source)
\r
266 SceneManager* pSceneManager = SceneManager::GetInstance();
\r
267 if (pSceneManager == null)
\r
271 result r = pSceneManager->GoBackward(BackwardSceneTransition());
\r
274 AppLogDebug("HistoryListForm::OnFormBackRequested GoForward failed %s",GetErrorMessage(r));
\r
279 HistoryListForm::CreateGroupItem(int groupIndex, int itemWidth)
\r
281 result r = E_FAILURE;
\r
285 DateTime startTime;
\r
287 GroupItem* pItem = null;
\r
288 GroupItemClass* pGroupItemClass = null;
\r
290 String weeksAgo2 = L"";
\r
291 weeksAgo2.Format(25,CommonUtil::GetString(L"IDS_BR_BODY_PD_WEEKS_AGO").GetPointer(),2);
\r
293 String weeksAgo3 = L"";
\r
294 weeksAgo3.Format(25,CommonUtil::GetString(L"IDS_BR_BODY_PD_WEEKS_AGO").GetPointer(),3);
\r
296 String weeksAgo4 = L"";
\r
297 weeksAgo4.Format(25,CommonUtil::GetString(L"IDS_BR_BODY_PD_WEEKS_AGO").GetPointer(),4);
\r
299 pItem = new(std::nothrow) GroupItem();
\r
304 pGroupItemClass = dynamic_cast< GroupItemClass* >(__pGroupData->GetAt(groupIndex));
\r
306 if (pGroupItemClass == null || pGroupItemClass->GetHistoryData() == null || pGroupItemClass->GetHistoryData()->GetCount() == 0)
\r
308 AppLog("CreateGroupItem :: if history is null");
\r
309 r = pItem->Construct(Dimension(itemWidth, 0));
\r
314 r = pItem->Construct(Dimension(itemWidth, 48));
\r
316 text = pGroupItemClass->GetTitleText();
\r
318 if (__searchHistory == false)
\r
320 String month = L"";
\r
321 text.Append(L" (");
\r
322 if (pGroupItemClass->GetTitleText() == CommonUtil::GetString(L"IDS_COM_BODY_TODAY") || pGroupItemClass->GetTitleText() == CommonUtil::GetString(L"IDS_COM_BODY_YESTERDAY"))
\r
325 Calendar* pGregorianCalendar = Calendar::CreateInstanceN(CALENDAR_GREGORIAN);
\r
326 if ( pGregorianCalendar != NULL)
\r
328 r = pGregorianCalendar->SetTimeField(TIME_FIELD_YEAR, pGroupItemClass->GetStartTime().GetYear());
\r
335 delete pGregorianCalendar;
\r
338 r = pGregorianCalendar->SetTimeField(TIME_FIELD_MONTH, pGroupItemClass->GetStartTime().GetMonth());
\r
345 delete pGregorianCalendar;
\r
348 r = pGregorianCalendar->SetTimeField(TIME_FIELD_DAY_OF_MONTH, pGroupItemClass->GetStartTime().GetDay());
\r
355 delete pGregorianCalendar;
\r
358 dayOfWeek = pGregorianCalendar->GetTimeField(TIME_FIELD_DAY_OF_WEEK);
\r
360 delete pGregorianCalendar;
\r
366 text.Append(CommonUtil::GetString(L"IDS_COM_BODY_SUN"));
\r
369 text.Append(CommonUtil::GetString(L"IDS_COM_BODY_MON"));
\r
372 text.Append(CommonUtil::GetString(L"IDS_COM_BODY_TUE"));
\r
375 text.Append(CommonUtil::GetString(L"IDS_COM_BODY_WED"));
\r
378 text.Append(CommonUtil::GetString(L"IDS_COM_BODY_THU"));
\r
381 text.Append(CommonUtil::GetString(L"IDS_COM_BODY_FRI"));
\r
384 text.Append(CommonUtil::GetString(L"IDS_COM_BODY_SAT"));
\r
389 text.Append(L", ");
\r
392 if (pGroupItemClass->GetTitleText() != CommonUtil::GetString(L"IDS_BR_BODY_OLDER"))
\r
394 text.Append(pGroupItemClass->GetStartTime().GetDay());
\r
395 text.Append(L". ");
\r
396 strMonth = pGroupItemClass->GetStartTime().GetMonth();
\r
397 month = GetMonth(strMonth);
\r
398 text.Append(month);
\r
402 text.Append(L"~ ");
\r
407 if (pGroupItemClass->GetTitleText() == CommonUtil::GetString(L"IDS_EMAIL_BODY_LAST_WEEK") || pGroupItemClass->GetTitleText() == weeksAgo2
\r
408 || pGroupItemClass->GetTitleText() == weeksAgo3 || pGroupItemClass->GetTitleText() == weeksAgo4 || pGroupItemClass->GetTitleText() == CommonUtil::GetString(L"IDS_BR_EARLIER_THIS_MONTH") || pGroupItemClass->GetTitleText() == CommonUtil::GetString(L"IDS_EMAIL_BODY_LAST_MONTH") || pGroupItemClass->GetTitleText() == CommonUtil::GetString(L"IDS_BR_BODY_OLDER"))
\r
410 text.Append(L" - ");
\r
411 text.Append(pGroupItemClass->GetEndTime().GetDay());
\r
412 text.Append(L". ");
\r
413 strMonth = pGroupItemClass->GetEndTime().GetMonth();
\r
414 month = GetMonth(strMonth);
\r
415 text.Append(month);
\r
417 text.Append(L".)");
\r
420 r = pItem->SetElement(text, null);
\r
424 AppLogDebug("Failed with %s", GetErrorMessage(r));
\r
427 r = pItem->SetTextSize(32);
\r
438 HistoryListForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
\r
440 AppLog("HistoryListForm::CreateItem");
\r
441 result r = E_FAILURE;
\r
442 History* pHistory = null;
\r
443 Bitmap* pBitmap = null;
\r
444 GroupItemClass* pGroupItemClass = null;
\r
445 CustomItem* pItem = new(std::nothrow) CustomItem();
\r
446 int bookmarkBtnWidth = 0;
\r
447 Bitmap* pBookmarkBitmap = null;
\r
454 pGroupItemClass = dynamic_cast< GroupItemClass* >(__pGroupData->GetAt(groupIndex));
\r
455 if (pGroupItemClass == null)
\r
460 pHistory = dynamic_cast< History* >(pGroupItemClass->GetHistoryData()->GetAt(itemIndex));
\r
461 if (pHistory == null)
\r
466 r = pItem->Construct(Dimension(itemWidth, 128), LIST_ANNEX_STYLE_NORMAL);
\r
473 bitmapId = pHistory->GetFaviconId() ;
\r
475 pBitmap = FaviconManager::GetInstance()->GetFaviconN(bitmapId);
\r
477 if (pBitmap == null)
\r
479 pBitmap = FaviconManager::GetInstance()->GetDefaultFaviconN();
\r
481 if (pBitmap != null)
\r
483 r = pItem->AddElement(Rectangle(16, 28, 72, 72), IDA_FORMAT_ICON, *pBitmap, null);
\r
488 AppLogException("CreateItem failed with %s", GetErrorMessage(r));
\r
492 // if (pHistory->GetBookmarkId().GetLength()>0)
\r
494 // pBookmarkBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_BOOKMARK_ON_TEMP);
\r
498 // pBookmarkBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_BOOKMARK_OFF_TEMP);
\r
500 bookmarkBtnWidth = 64;
\r
503 r = pItem->AddElement(Rectangle(104, 10, GetClientAreaBounds().width - 108 - 32 - bookmarkBtnWidth - 32, 60), IDA_FORMAT_TITLE, pHistory->GetHistoryTitle(), 44,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,true);
\r
504 TryCatch(!IsFailed(r), "CreateItem failed with %s",GetErrorMessage(r));
\r
506 if(__pSearchBar->GetMode() == SEARCH_BAR_MODE_INPUT)
\r
507 r = pItem->AddElement(Rectangle(104, 70, GetClientAreaBounds().width - 108 - 32 - bookmarkBtnWidth - 32, 48), IDA_FORMAT_URL, pHistory->GetHistoryUrl(),32,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,true);
\r
509 r = pItem->AddElement(Rectangle(104, 70, GetClientAreaBounds().width - 108 - 32 - bookmarkBtnWidth - 32, 48), IDA_FORMAT_URL, pHistory->GetHistoryUrl(),32,CUSTOM_COLOR_GREY,CUSTOM_COLOR_GREY,CUSTOM_COLOR_GREY,true);
\r
510 TryCatch(!IsFailed(r), "CreateItem failed with %s",GetErrorMessage(r));
\r
511 // if ( pBookmarkBitmap != null)
\r
513 // r = pItem->AddElement(Rectangle(GetClientAreaBounds().width - bookmarkBtnWidth - 16, (128 - pBookmarkBitmap->GetHeight())/2, bookmarkBtnWidth, bookmarkBtnWidth), IDA_FORMAT_BOOKMARK, *pBookmarkBitmap);
\r
514 // TryCatch(!IsFailed(r), "CreateItem failed with %s",GetErrorMessage(r));
\r
515 // delete pBookmarkBitmap;
\r
521 delete pBookmarkBitmap;
\r
526 HistoryListForm::DeleteGroupItem(int groupIndex, GroupItem* pItem, int itemWidth)
\r
535 HistoryListForm::DeleteItem(int groupIndex, int itemIndex, ListItemBase* pItem, int itemWidth)
\r
537 AppLog("HistoryListForm::DeleteItem");
\r
538 result r = E_FAILURE;
\r
539 GroupItemClass* pGroupItemClass = dynamic_cast< GroupItemClass* >(__pGroupData->GetAt(groupIndex));
\r
540 if (pGroupItemClass == null)
\r
545 // if (pGroupItemClass->__pData != null)
\r
547 // r = pGroupItemClass->__pData->RemoveAt(itemIndex);
\r
548 // if (IsFailed(r))
\r
560 HistoryListForm::GetGroupCount(void)
\r
562 __isNoHistoryPresent = true;
\r
563 CreateGroupItems();
\r
564 if (__pGroupData != null)
\r
566 if (__searchHistory == false)
\r
569 HistoryPresentationModel::GetInstance()->GetHistoryCount(count);
\r
574 return __pGroupData->GetCount();
\r
579 // String searchText = __pSearchBar->GetText();
\r
580 result r = HistoryPresentationModel::GetInstance()->GetSearchHistoryCount(count, __searchText);
\r
594 HistoryListForm::GetItemCount(int groupIndex)
\r
596 result r = E_FAILURE;
\r
599 DateTime startTime;
\r
602 GroupItemClass* pGroupItemClass = dynamic_cast< GroupItemClass* >(__pGroupData->GetAt(groupIndex));
\r
603 if (pGroupItemClass == null)
\r
607 if (__searchHistory == false)
\r
609 startTime = pGroupItemClass->GetStartTime();
\r
610 endTime = pGroupItemClass->GetEndTime();
\r
611 r = HistoryPresentationModel::GetInstance()->GetHistoryCountWithTimeRange(startTime,endTime,count);
\r
615 //text = __pSearchBar->GetText();
\r
616 r = HistoryPresentationModel::GetInstance()->GetSearchHistoryCount(count,__searchText);
\r
627 ArrayList* pData = new(std::nothrow) ArrayList();
\r
632 r = pData->Construct();
\r
640 if (__searchHistory == false)
\r
642 startTime = pGroupItemClass->GetStartTime();
\r
643 endTime = pGroupItemClass->GetEndTime();
\r
644 AppLog("Starttime %ls endtime %ls",startTime.ToString().GetPointer(),endTime.ToString().GetPointer());
\r
645 r = HistoryPresentationModel::GetInstance()->GetHistoryWithTimeRange(startTime,endTime, 0, count, *pData);
\r
649 //text = __pSearchBar->GetText() ;
\r
650 r = HistoryPresentationModel::GetInstance()->GetSearchHistory(0, count, *pData,__searchText );
\r
657 pGroupItemClass->SetHistoryData(pData);
\r
660 if (__isNoHistoryPresent == true && count == 0)
\r
662 __isNoHistoryPresent = true;
\r
663 GetFooter()->SetItemEnabled(0, false);
\r
667 __isNoHistoryPresent = false;
\r
668 GetFooter()->SetItemEnabled(0, true);
\r
670 // pGroupItemClass = dynamic_cast< GroupItemClass* >(__pGroupData->GetAt(groupIndex));
\r
671 if (pGroupItemClass == null || pGroupItemClass->GetHistoryData() == null)
\r
678 AppLogDebug("HistoryListForm::GetItemCount returning %d for %d title %ls",pGroupItemClass->GetHistoryData()->GetCount(),groupIndex,pGroupItemClass->GetTitleText().GetPointer());
\r
679 return pGroupItemClass->GetHistoryData()->GetCount();
\r
684 HistoryListForm::OnSceneActivatedN(const SceneId& previousSceneId, const SceneId& currentSceneId, IList* pArgs)
\r
687 GetHeader()->SetItemSelected(1);
\r
689 AppLog("HistoryListForm::OnSceneActivatedN called");
\r
690 //GetHeader()->Invalidate(true);
\r
691 if (__pGroupData == null)
\r
693 __pGroupData = new(std::nothrow) ArrayList();
\r
694 __pGroupData->Construct();
\r
696 if (__pGroupedListView != null)
\r
698 __pGroupedListView->UpdateList();
\r
700 if (__isNoHistoryPresent == true)
\r
702 GetFooter()->SetItemEnabled(0, false);
\r
706 GetFooter()->SetItemEnabled(0, true);
\r
710 HistoryPresentationModel::GetInstance()->GetHistoryCount(count);
\r
713 __pSearchBar->SetShowState(false);
\r
714 __pSearchBar->Invalidate(true);
\r
718 __pSearchBar->SetShowState(true);
\r
719 __pSearchBar->Invalidate(true);
\r
722 // if (__isNoHistoryPresent == true)
\r
724 // // __pGroupedListView->SetBitmapOfEmptyList(AppResource::GetInstance()->GetBitmapN(L"I01_Nocontents_Bookmarks.png"));
\r
725 // __pGroupedListView->UpdateList();
\r
728 result r = GetHeader()->SetItemSelected(2);
\r
731 AppLog("HistoryListForm::OnSceneActivatedN header failed %ls", GetErrorMessage(r));
\r
740 HistoryListForm::OnSceneDeactivated(const SceneId& currentSceneId, const SceneId& nextSceneId)
\r
742 AppLog("HistoryListForm::OnSceneDeactivated");
\r
743 __pSearchBar->SetMode(SEARCH_BAR_MODE_NORMAL);
\r
747 HistoryListForm::OnGroupedListViewContextItemStateChanged(GroupedListView& listView, int groupIndex, int itemIndex, int elementId, ListContextItemStatus status)
\r
753 HistoryListForm::OnGroupedListViewItemStateChanged(GroupedListView& listView, int groupIndex, int itemIndex, int elementId, ListItemStatus status)
\r
755 GroupItemClass* pGroupItemClass = null;
\r
756 History* pHistory = null;
\r
757 AppLog("int groupIndex %d, int itemIndex %d, int elementId %d, ListItemStatus status %d",groupIndex,itemIndex,elementId,status);
\r
758 if (elementId == IDA_FORMAT_BOOKMARK)
\r
760 String toggledUrl = L"";
\r
761 AppLog("BookMarkStatusChanged ID_FORMAT_BOOKMARK");
\r
762 pGroupItemClass = dynamic_cast< GroupItemClass* >(__pGroupData->GetAt(groupIndex));
\r
763 if (pGroupItemClass == null)
\r
767 pHistory = dynamic_cast< History* >(pGroupItemClass->GetHistoryData()->GetAt(itemIndex));
\r
768 if (pHistory == null)
\r
772 toggledUrl = pHistory->GetHistoryUrl();
\r
774 AppLog("History's Bookmark ID %ls ToggledUrl %ls",pHistory->GetBookmarkId().GetPointer(),toggledUrl.GetPointer());
\r
775 if (pHistory->GetBookmarkId().GetLength() > 0)
\r
777 AppLog("Already added to bookmark so will be removed");
\r
778 String bookmarkId = L"";
\r
781 bookmarkId = pHistory->GetBookmarkId();
\r
782 Integer::Parse(bookmarkId,id);
\r
783 BookmarkPresentationModel::GetInstance()->DeleteBookmark(id);
\r
784 pHistory->SetBookmarkId(L"");
\r
785 //listView.RefreshList(groupIndex,itemIndex,LIST_REFRESH_TYPE_ITEM_MODIFY);
\r
787 for(int grindex = 0 ; grindex < __pGroupData->GetCount() ; grindex++)
\r
789 pGroupItemClass = dynamic_cast< GroupItemClass* >(__pGroupData->GetAt(grindex));
\r
790 if (pGroupItemClass == null)
\r
794 for(int index = 0 ; index < pGroupItemClass->GetHistoryData()->GetCount() ; index++)
\r
796 pHistory = dynamic_cast< History* >(pGroupItemClass->GetHistoryData()->GetAt(index));
\r
797 if (pHistory == null)
\r
801 if (toggledUrl.CompareTo(pHistory->GetHistoryUrl()) == 0)
\r
803 pHistory->SetBookmarkId(L"");
\r
804 AppLog("Already added to bookmark so will be removed");
\r
805 String bookmarkId = L"";
\r
808 bookmarkId = pHistory->GetBookmarkId();
\r
809 Integer::Parse(bookmarkId,id);
\r
810 BookmarkPresentationModel::GetInstance()->DeleteBookmark(id);
\r
811 pHistory->SetBookmarkId(L"");
\r
812 //listView.RefreshList(groupIndex,itemIndex,LIST_REFRESH_TYPE_ITEM_MODIFY);
\r
814 for(int grindex = 0 ; grindex < __pGroupData->GetCount() ; grindex++)
\r
816 pGroupItemClass = dynamic_cast< GroupItemClass* >(__pGroupData->GetAt(grindex));
\r
817 if (pGroupItemClass == null)
\r
821 for(int index = 0 ; index < pGroupItemClass->GetHistoryData()->GetCount() ; index++)
\r
823 pHistory = dynamic_cast< History* >(pGroupItemClass->GetHistoryData()->GetAt(index));
\r
824 if (pHistory == null)
\r
828 if (toggledUrl.CompareTo(pHistory->GetHistoryUrl()) == 0)
\r
830 pHistory->SetBookmarkId(L"");
\r
831 //listView.RefreshList(grindex,index,LIST_REFRESH_TYPE_ITEM_MODIFY);
\r
836 //listView.RefreshList(grindex,index,LIST_REFRESH_TYPE_ITEM_MODIFY);
\r
840 listView.UpdateList();
\r
845 AppLog("Adding history to bookmark");
\r
846 result r = E_FAILURE;
\r
847 BookmarkData pBookmark;
\r
849 String bookmarkTitle = pHistory->GetHistoryTitle();
\r
851 pBookmark.SetBookmarkTitle(bookmarkTitle);
\r
852 pBookmark.SetUrl(pHistory->GetHistoryUrl());
\r
853 pBookmark.SetFaviconId(pHistory->GetFaviconId());
\r
855 r = BookmarkPresentationModel::GetInstance()->SaveBookmark(pBookmark);
\r
858 AppLog("History added to bookmark with ID %ls",pBookmark.GetBookmarkId().GetPointer());
\r
859 pHistory->SetBookmarkId(pBookmark.GetBookmarkId());
\r
862 listView.RefreshList(groupIndex,itemIndex,LIST_REFRESH_TYPE_ITEM_MODIFY);
\r
864 for(int grindex = 0 ; grindex < __pGroupData->GetCount() ; grindex++)
\r
866 pGroupItemClass = dynamic_cast< GroupItemClass* >(__pGroupData->GetAt(grindex));
\r
867 if (pGroupItemClass == null)
\r
871 for(int index = 0 ; index < pGroupItemClass->GetHistoryData()->GetCount() ; index++)
\r
873 pHistory = dynamic_cast< History* >(pGroupItemClass->GetHistoryData()->GetAt(index));
\r
874 if (pHistory == null)
\r
878 if (toggledUrl.CompareTo(pHistory->GetHistoryUrl()) == 0)
\r
880 pHistory->SetBookmarkId(pBookmark.GetBookmarkId());
\r
881 //listView.RefreshList(grindex,index,LIST_REFRESH_TYPE_ITEM_MODIFY);
\r
885 listView.UpdateList();
\r
891 pGroupItemClass = dynamic_cast< GroupItemClass* >(__pGroupData->GetAt(groupIndex));
\r
892 if (pGroupItemClass == null)
\r
897 History* pHistory1 = dynamic_cast< History* >(pGroupItemClass->GetHistoryData()->GetAt(itemIndex));
\r
898 if (pHistory1 == null)
\r
902 SceneManager* pSceneManager = SceneManager::GetInstance();
\r
903 ArrayList *pArgList = null;
\r
904 result r = E_SUCCESS;
\r
905 pArgList = new(std::nothrow) ArrayList();
\r
906 if (pArgList != null)
\r
908 r = pArgList->Construct();
\r
915 r = pArgList->Add(*MultipleWindowPresentationModel::GetInstance()->GetActiveWindowInfo());
\r
916 r = pArgList->Add(*new(std::nothrow) String(pHistory1->GetHistoryUrl()));
\r
926 String scneId = L"";
\r
927 MultipleWindowPresentationModel::GetInstance()->GetCurrentSceneId(scneId);
\r
929 if (pSceneManager != null)
\r
931 AppLog("pSceneManager exists");
\r
932 r = SceneManager::GetInstance()->GoForward(ForwardSceneTransition(scneId), pArgList);
\r
935 pArgList->RemoveAll(false);
\r
948 HistoryListForm::OnGroupedListViewItemSwept(GroupedListView& listView, int groupIndex, int itemIndex, SweepDirection direction)
\r
954 HistoryListForm::OnSearchBarModeChanged(SearchBar& source, SearchBarMode mode)
\r
956 result r = E_FAILURE;
\r
957 if (mode == SEARCH_BAR_MODE_NORMAL)
\r
959 // __pSearchBar->SetMode(SEARCH_BAR_MODE_INPUT);
\r
960 r = __pSearchListView->SetShowState(false);
\r
965 r = __pGroupedListView->SetShowState(true);
\r
970 __pSearchListView->SetEnabled(true);
\r
972 __searchHistory = false;
\r
973 r = __pGroupedListView->UpdateList();
\r
974 if (__isNoHistoryPresent == true)
\r
976 GetFooter()->SetItemEnabled(0, false);
\r
980 GetFooter()->SetItemEnabled(0, true);
\r
990 // __pSearchListView->SetEnabled(false);
\r
991 r = __pSearchListView->SetShowState(true);
\r
996 __pSearchListView->SetEnabled(false);
\r
997 r = __pSearchListView->UpdateList();
\r
1002 r = __pGroupedListView->SetShowState(false);
\r
1007 if(__pSearchBar != null)
\r
1009 __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), __pSearchListView->GetHeight()));
\r
1015 HistoryListForm::GetMonth(int month)
\r
1017 String monthValue = L"";
\r
1021 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_JAN"));
\r
1024 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_FEB"));
\r
1027 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_MAR"));
\r
1030 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_APR"));
\r
1033 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_MAY"));
\r
1036 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_JUN"));
\r
1039 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_JUL"));
\r
1042 monthValue.Append(CommonUtil::GetString(L"DS_COM_BODY_AUG"));
\r
1045 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_SEP"));
\r
1048 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_OCT"));
\r
1051 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_NOV"));
\r
1054 monthValue.Append(CommonUtil::GetString(L"IDS_COM_BODY_DEC"));
\r
1061 return monthValue;
\r
1065 HistoryListForm::OnKeypadActionPerformed(Control &source, KeypadAction keypadAction)
\r
1067 result r = E_FAILURE;
\r
1068 if (__pSearchBar != null)
\r
1070 __pSearchBar->HideKeypad();
\r
1073 if (keypadAction == KEYPAD_ACTION_SEARCH)
\r
1075 __pSearchListView->SetEnabled(true);
\r
1076 __searchHistory = true;
\r
1077 __searchText =__pSearchBar->GetText();
\r
1079 r = __pGroupedListView->SetShowState(false);
\r
1084 r = __pSearchListView->SetShowState(true);
\r
1089 r= __pSearchListView->UpdateList();
\r
1090 if (__isNoHistoryPresent == true)
\r
1092 GetFooter()->SetItemEnabled(0, false);
\r
1096 GetFooter()->SetItemEnabled(0, true);
\r
1107 __searchHistory = false;
\r
1113 HistoryListForm::OnOrientationChanged(const Control& source, OrientationStatus orientationStatus)
\r
1115 result r = E_FAILURE;
\r
1116 if (__pGroupedListView != null)
\r
1118 if(__pSearchBar != null &&__pSearchBar->GetShowState())
\r
1119 r = __pGroupedListView->SetBounds(Rectangle(0,__pSearchBar->GetY() + __pSearchBar->GetHeight()/*72 + 30*/,GetClientAreaBounds().width,GetClientAreaBounds().height - __pSearchBar->GetHeight() - __pSearchBar->GetY()));
\r
1120 else if(__pSearchBar != null)
\r
1121 r = __pGroupedListView->SetBounds(Rectangle(0,0,GetClientAreaBounds().width,GetClientAreaBounds().height - __pSearchBar->GetHeight() - __pSearchBar->GetY()));
\r
1126 __pGroupedListView->UpdateList();
\r
1128 if (__pSearchListView != null)
\r
1130 r = __pSearchListView->SetBounds(Rectangle(0, 0, GetClientAreaBounds().width, __pGroupedListView->GetHeight()));
\r
1136 __pSearchListView->UpdateList();
\r
1139 if(__pSearchBar != null)
\r
1140 __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), __pSearchListView->GetHeight()));
\r
1145 if (__isNoHistoryPresent == true)
\r
1147 GetFooter()->SetItemEnabled(0, false);
\r
1151 GetFooter()->SetItemEnabled(0, true);
\r
1156 HistoryListForm::OnKeypadWillOpen(Control& source)
\r
1158 GetFooter()->SetShowState(false);
\r
1159 __pSearchListView->SetBounds(__pSearchListView->GetX(), __pSearchListView->GetY(), __pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight());
\r
1160 __pSearchListView->SetEnabled(false);
\r
1161 __pSearchBar->SetContentAreaSize(Dimension(__pSearchListView->GetWidth(), __pSearchListView->GetHeight()));
\r
1167 HistoryListForm::OnKeypadOpened(Control& source)
\r
1169 __pSearchListView->SetBounds(__pSearchListView->GetX(), __pSearchListView->GetY(), __pSearchListView->GetWidth(), GetClientAreaBounds().height - __pSearchBar->GetHeight());
\r
1173 HistoryListForm::OnKeypadClosed(Control& source)
\r
1175 if ( Clipboard::GetInstance()->IsPopupVisible() == false && __searchHistory == false)
\r
1177 // __pSearchBar->SetMode(SEARCH_BAR_MODE_NORMAL);
\r
1178 __pSearchListView->SetEnabled(true);
\r
1181 __pSearchListView->SetBounds(__pSearchListView->GetX(), __pSearchListView->GetY(), __pSearchListView->GetWidth(), __pSearchListView->GetHeight() - __pSearchBar->GetHeight());
\r
1182 __pSearchListView->Invalidate(false);
\r
1183 GetFooter()->SetShowState(true);
\r
1188 HistoryListForm::CreateGroupItems()
\r
1190 result r = E_FAILURE;
\r
1191 DateTime currentTime;
\r
1192 DateTime dateTime;
\r
1193 GroupItemClass* pGroupItemClass = null;
\r
1196 String weeksAgo2 = L"";
\r
1197 weeksAgo2.Format(25,CommonUtil::GetString(L"IDS_BR_BODY_PD_WEEKS_AGO").GetPointer(),2);
\r
1199 String weeksAgo3 = L"";
\r
1200 weeksAgo3.Format(25,CommonUtil::GetString(L"IDS_BR_BODY_PD_WEEKS_AGO").GetPointer(),3);
\r
1202 if (__pGroupData != null)
\r
1204 __pGroupData->RemoveAll(true);
\r
1205 delete __pGroupData;
\r
1206 __pGroupData = null;
\r
1208 __pGroupData = new(std::nothrow) ArrayList();
\r
1209 if (__pGroupData == null)
\r
1213 r = __pGroupData->Construct();
\r
1216 delete __pGroupData;
\r
1217 __pGroupData = null;
\r
1220 if (__searchHistory == true)
\r
1222 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1223 if (pGroupItemClass == null)
\r
1227 titleText = CommonUtil::GetString(L"IDS_BR_BODY_SEARCHED_ITEMS");
\r
1228 pGroupItemClass->SetTitleText(titleText);
\r
1229 r = __pGroupData->Add(*pGroupItemClass);
\r
1237 Calendar* pGregorianCalendar = null;
\r
1238 int dayOfWeek = 0;
\r
1240 HistoryPresentationModel::GetCurrentDateTime(currentTime);
\r
1241 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1242 if (pGroupItemClass == null)
\r
1246 titleText = CommonUtil::GetString(L"IDS_COM_BODY_TODAY");
\r
1247 pGroupItemClass->SetTitleText(titleText);
\r
1248 pGroupItemClass->SetEndTime(currentTime);
\r
1249 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), currentTime.GetDay());
\r
1250 pGroupItemClass->SetStartTime(dateTime);
\r
1251 __pGroupData->Add(*pGroupItemClass);
\r
1254 pGregorianCalendar = Calendar::CreateInstanceN(CALENDAR_GREGORIAN);
\r
1255 if ( pGregorianCalendar != NULL )
\r
1257 pGregorianCalendar->SetTimeField(TIME_FIELD_YEAR, currentTime.GetYear());
\r
1258 pGregorianCalendar->SetTimeField(TIME_FIELD_MONTH, currentTime.GetMonth());
\r
1259 pGregorianCalendar->SetTimeField(TIME_FIELD_DAY_OF_MONTH, currentTime.GetDay());
\r
1260 dayOfWeek = pGregorianCalendar->GetTimeField(TIME_FIELD_DAY_OF_WEEK);
\r
1261 delete pGregorianCalendar;
\r
1266 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1267 if (pGroupItemClass == null)
\r
1271 titleText = CommonUtil::GetString(L"IDS_EMAIL_BODY_LAST_WEEK");
\r
1272 pGroupItemClass->SetTitleText(titleText);
\r
1273 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), currentTime.GetDay());
\r
1274 pGroupItemClass->SetEndTime(dateTime);
\r
1275 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1276 dateTime.AddDays(currentTime.GetDay() - 6 - 1);
\r
1277 pGroupItemClass->SetStartTime(dateTime);
\r
1278 __pGroupData->Add(*pGroupItemClass);
\r
1281 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1282 if (pGroupItemClass == null)
\r
1286 titleText = CommonUtil::GetString(L"IDS_EMAIL_BODY_LAST_WEEK");
\r
1287 pGroupItemClass->SetTitleText(titleText);
\r
1288 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), currentTime.GetDay());
\r
1289 pGroupItemClass->SetEndTime(dateTime);
\r
1290 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1291 dateTime.AddDays(currentTime.GetDay() - 7 - 1);
\r
1292 pGroupItemClass->SetStartTime(dateTime);
\r
1293 __pGroupData->Add(*pGroupItemClass);
\r
1296 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1297 if (pGroupItemClass == null)
\r
1301 titleText = CommonUtil::GetString(L"IDS_COM_BODY_YESTERDAY");
\r
1302 pGroupItemClass->SetTitleText(titleText);
\r
1303 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), currentTime.GetDay());
\r
1304 pGroupItemClass->SetEndTime(dateTime);
\r
1305 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1306 dateTime.AddDays(currentTime.GetDay() - 1 - 1);
\r
1307 pGroupItemClass->SetStartTime(dateTime);
\r
1308 __pGroupData->Add(*pGroupItemClass);
\r
1310 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1311 if (pGroupItemClass == null)
\r
1315 titleText = CommonUtil::GetString(L"IDS_EMAIL_BODY_LAST_WEEK");
\r
1316 pGroupItemClass->SetTitleText(titleText);
\r
1317 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1318 dateTime.AddDays(currentTime.GetDay() - 1 - 1);
\r
1319 pGroupItemClass->SetEndTime(dateTime);
\r
1320 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1321 dateTime.AddDays(currentTime.GetDay() - 8 - 1);
\r
1322 pGroupItemClass->SetStartTime(dateTime);
\r
1323 __pGroupData->Add(*pGroupItemClass);
\r
1326 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1327 if (pGroupItemClass == null)
\r
1331 titleText = CommonUtil::GetString(L"IDS_COM_BODY_YESTERDAY");
\r
1332 pGroupItemClass->SetTitleText(titleText);
\r
1333 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), currentTime.GetDay());
\r
1334 pGroupItemClass->SetEndTime(dateTime);
\r
1335 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1336 dateTime.AddDays(currentTime.GetDay() - 1 - 1);
\r
1337 pGroupItemClass->SetStartTime(dateTime);
\r
1338 __pGroupData->Add(*pGroupItemClass);
\r
1340 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1341 if (pGroupItemClass == null)
\r
1345 titleText = CommonUtil::GetString(L"IDS_COM_BODY_MON");
\r
1346 pGroupItemClass->SetTitleText(titleText);
\r
1347 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1348 dateTime.AddDays(currentTime.GetDay() - 1 - 1);
\r
1349 pGroupItemClass->SetEndTime(dateTime);
\r
1350 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1351 dateTime.AddDays(currentTime.GetDay() - 2 - 1);
\r
1352 pGroupItemClass->SetStartTime(dateTime);
\r
1353 __pGroupData->Add(*pGroupItemClass);
\r
1355 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1356 if (pGroupItemClass == null)
\r
1360 titleText = CommonUtil::GetString(L"IDS_EMAIL_BODY_LAST_WEEK");
\r
1361 pGroupItemClass->SetTitleText(titleText);
\r
1362 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1363 dateTime.AddDays(currentTime.GetDay() - 2 - 1);
\r
1364 pGroupItemClass->SetEndTime(dateTime);
\r
1365 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1366 dateTime.AddDays(currentTime.GetDay() - 9 - 1);
\r
1367 pGroupItemClass->SetStartTime(dateTime);
\r
1368 __pGroupData->Add(*pGroupItemClass);
\r
1371 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1372 if (pGroupItemClass == null)
\r
1376 titleText = CommonUtil::GetString(L"IDS_COM_BODY_YESTERDAY");
\r
1377 pGroupItemClass->SetTitleText(titleText);
\r
1378 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), currentTime.GetDay());
\r
1379 pGroupItemClass->SetEndTime(dateTime);
\r
1380 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1381 dateTime.AddDays(currentTime.GetDay() - 1 - 1);
\r
1382 pGroupItemClass->SetStartTime(dateTime);
\r
1383 __pGroupData->Add(*pGroupItemClass);
\r
1385 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1386 if (pGroupItemClass == null)
\r
1390 titleText = CommonUtil::GetString(L"IDS_COM_BODY_TUE");
\r
1391 pGroupItemClass->SetTitleText(titleText);
\r
1392 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1393 dateTime.AddDays(currentTime.GetDay() - 1 - 1);
\r
1394 pGroupItemClass->SetEndTime(dateTime);
\r
1395 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1396 dateTime.AddDays(currentTime.GetDay() - 2 - 1);
\r
1397 pGroupItemClass->SetStartTime(dateTime);
\r
1398 __pGroupData->Add(*pGroupItemClass);
\r
1400 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1401 if (pGroupItemClass == null)
\r
1405 titleText = CommonUtil::GetString(L"IDS_COM_BODY_MON");
\r
1406 pGroupItemClass->SetTitleText(titleText);
\r
1407 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1408 dateTime.AddDays(currentTime.GetDay() - 2 - 1);
\r
1409 pGroupItemClass->SetEndTime(dateTime);
\r
1410 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1411 dateTime.AddDays(currentTime.GetDay() - 3 - 1);
\r
1412 pGroupItemClass->SetStartTime(dateTime);
\r
1413 __pGroupData->Add(*pGroupItemClass);
\r
1415 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1416 if (pGroupItemClass == null)
\r
1420 titleText = CommonUtil::GetString(L"IDS_EMAIL_BODY_LAST_WEEK");
\r
1421 pGroupItemClass->SetTitleText(titleText);
\r
1422 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1423 dateTime.AddDays(currentTime.GetDay() - 3 - 1);
\r
1424 pGroupItemClass->SetEndTime(dateTime);
\r
1425 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1426 dateTime.AddDays(currentTime.GetDay() - 10 - 1);
\r
1427 pGroupItemClass->SetStartTime(dateTime);
\r
1428 __pGroupData->Add(*pGroupItemClass);
\r
1431 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1432 if (pGroupItemClass == null)
\r
1436 titleText = CommonUtil::GetString(L"IDS_COM_BODY_YESTERDAY");
\r
1437 pGroupItemClass->SetTitleText(titleText);
\r
1438 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), currentTime.GetDay());
\r
1439 pGroupItemClass->SetEndTime(dateTime);
\r
1440 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1441 dateTime.AddDays(currentTime.GetDay() - 1 - 1);
\r
1442 pGroupItemClass->SetStartTime(dateTime);
\r
1443 __pGroupData->Add(*pGroupItemClass);
\r
1445 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1446 if (pGroupItemClass == null)
\r
1450 titleText = CommonUtil::GetString(L"IDS_COM_BODY_WED");
\r
1451 pGroupItemClass->SetTitleText(titleText);
\r
1452 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1453 dateTime.AddDays(currentTime.GetDay() - 1 - 1);
\r
1454 pGroupItemClass->SetEndTime(dateTime);
\r
1455 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1456 dateTime.AddDays(currentTime.GetDay() - 2 - 1);
\r
1457 pGroupItemClass->SetStartTime(dateTime);
\r
1458 __pGroupData->Add(*pGroupItemClass);
\r
1460 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1461 if (pGroupItemClass == null)
\r
1465 titleText = CommonUtil::GetString(L"IDS_COM_BODY_TUE");
\r
1466 pGroupItemClass->SetTitleText(titleText);
\r
1467 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1468 dateTime.AddDays(currentTime.GetDay() - 2 - 1);
\r
1469 pGroupItemClass->SetEndTime(dateTime);
\r
1470 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1471 dateTime.AddDays(currentTime.GetDay() - 3 - 1);
\r
1472 pGroupItemClass->SetStartTime(dateTime);
\r
1473 __pGroupData->Add(*pGroupItemClass);
\r
1475 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1476 if (pGroupItemClass == null)
\r
1480 titleText = CommonUtil::GetString(L"IDS_COM_BODY_MON");
\r
1481 pGroupItemClass->SetTitleText(titleText);
\r
1482 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1483 dateTime.AddDays(currentTime.GetDay() - 3 - 1);
\r
1484 pGroupItemClass->SetEndTime(dateTime);
\r
1485 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1486 dateTime.AddDays(currentTime.GetDay() - 4 - 1);
\r
1487 pGroupItemClass->SetStartTime(dateTime);
\r
1488 __pGroupData->Add(*pGroupItemClass);
\r
1490 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1491 if (pGroupItemClass == null)
\r
1495 titleText = CommonUtil::GetString(L"IDS_EMAIL_BODY_LAST_WEEK");
\r
1496 pGroupItemClass->SetTitleText(titleText);
\r
1497 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1498 dateTime.AddDays(currentTime.GetDay() - 4 - 1);
\r
1499 pGroupItemClass->SetEndTime(dateTime);
\r
1500 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1501 dateTime.AddDays(currentTime.GetDay() - 11 - 1);
\r
1502 pGroupItemClass->SetStartTime(dateTime);
\r
1503 __pGroupData->Add(*pGroupItemClass);
\r
1506 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1507 if (pGroupItemClass == null)
\r
1511 titleText = CommonUtil::GetString(L"IDS_COM_BODY_YESTERDAY");
\r
1512 pGroupItemClass->SetTitleText(titleText);
\r
1513 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), currentTime.GetDay());
\r
1514 pGroupItemClass->SetEndTime(dateTime);
\r
1515 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1516 dateTime.AddDays(currentTime.GetDay() - 1 - 1);
\r
1517 pGroupItemClass->SetStartTime(dateTime);
\r
1518 __pGroupData->Add(*pGroupItemClass);
\r
1520 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1521 if (pGroupItemClass == null)
\r
1525 titleText = CommonUtil::GetString(L"IDS_COM_BODY_THU");
\r
1526 pGroupItemClass->SetTitleText(titleText);
\r
1527 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1528 dateTime.AddDays(currentTime.GetDay() - 1 - 1);
\r
1529 pGroupItemClass->SetEndTime(dateTime);
\r
1530 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1531 dateTime.AddDays(currentTime.GetDay() - 2 - 1);
\r
1532 pGroupItemClass->SetStartTime(dateTime);
\r
1533 __pGroupData->Add(*pGroupItemClass);
\r
1535 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1536 if (pGroupItemClass == null)
\r
1540 titleText = CommonUtil::GetString(L"IDS_COM_BODY_WED");
\r
1541 pGroupItemClass->SetTitleText(titleText);
\r
1542 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1543 dateTime.AddDays(currentTime.GetDay() - 2 - 1);
\r
1544 pGroupItemClass->SetEndTime(dateTime);
\r
1545 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1546 dateTime.AddDays(currentTime.GetDay() - 3 - 1);
\r
1547 pGroupItemClass->SetStartTime(dateTime);
\r
1548 __pGroupData->Add(*pGroupItemClass);
\r
1550 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1551 if (pGroupItemClass == null)
\r
1555 titleText = CommonUtil::GetString(L"IDS_COM_BODY_TUE");
\r
1556 pGroupItemClass->SetTitleText(titleText);
\r
1557 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1558 dateTime.AddDays(currentTime.GetDay() - 3 - 1);
\r
1559 pGroupItemClass->SetEndTime(dateTime);
\r
1560 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1561 dateTime.AddDays(currentTime.GetDay() - 4 - 1);
\r
1562 pGroupItemClass->SetStartTime(dateTime);
\r
1563 __pGroupData->Add(*pGroupItemClass);
\r
1565 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1566 if (pGroupItemClass == null)
\r
1570 titleText = CommonUtil::GetString(L"IDS_COM_BODY_MON");
\r
1571 pGroupItemClass->SetTitleText(titleText);
\r
1572 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1573 dateTime.AddDays(currentTime.GetDay() - 4 - 1);
\r
1574 pGroupItemClass->SetEndTime(dateTime);
\r
1575 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1576 dateTime.AddDays(currentTime.GetDay() - 5 - 1);
\r
1577 pGroupItemClass->SetStartTime(dateTime);
\r
1578 __pGroupData->Add(*pGroupItemClass);
\r
1580 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1581 if (pGroupItemClass == null)
\r
1585 titleText = CommonUtil::GetString(L"IDS_EMAIL_BODY_LAST_WEEK");
\r
1586 pGroupItemClass->SetTitleText(titleText);
\r
1587 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1588 dateTime.AddDays(currentTime.GetDay() - 5 - 1);
\r
1589 pGroupItemClass->SetEndTime(dateTime);
\r
1590 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1591 dateTime.AddDays(currentTime.GetDay() - 12 - 1);
\r
1592 pGroupItemClass->SetStartTime(dateTime);
\r
1593 __pGroupData->Add(*pGroupItemClass);
\r
1599 day = currentTime.GetDay();
\r
1603 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1604 if (pGroupItemClass == null)
\r
1609 pGroupItemClass->SetTitleText(weeksAgo2);
\r
1610 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1611 dateTime.AddDays(currentTime.GetDay() - 7 - dayOfWeek + 2 - 1);
\r
1612 pGroupItemClass->SetEndTime(dateTime);
\r
1613 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1614 dateTime.AddDays(currentTime.GetDay() - 14 - dayOfWeek + 2 - 1);
\r
1615 pGroupItemClass->SetStartTime(dateTime);
\r
1616 __pGroupData->Add(*pGroupItemClass);
\r
1618 if (pGroupItemClass->GetStartTime().GetDay() > 1 && pGroupItemClass->GetStartTime().GetDay() < 8)
\r
1620 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1621 if (pGroupItemClass == null)
\r
1625 String weeksAgo3 = L"";
\r
1626 weeksAgo3.Format(25,CommonUtil::GetString(L"IDS_BR_BODY_PD_WEEKS_AGO").GetPointer(),3);
\r
1627 pGroupItemClass->SetTitleText(weeksAgo3);
\r
1628 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1629 dateTime.AddDays(currentTime.GetDay() - 14 - dayOfWeek + 2 - 1);
\r
1630 pGroupItemClass->SetEndTime(dateTime);
\r
1631 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1632 dateTime.AddDays(currentTime.GetDay() - 21 - dayOfWeek + 2 - 1);
\r
1633 pGroupItemClass->SetStartTime(dateTime);
\r
1634 __pGroupData->Add(*pGroupItemClass);
\r
1638 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1639 if (pGroupItemClass == null)
\r
1643 pGroupItemClass->SetTitleText(weeksAgo2);
\r
1644 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1645 dateTime.AddDays(currentTime.GetDay() - 7 - dayOfWeek + 2 - 1);
\r
1646 pGroupItemClass->SetEndTime(dateTime);
\r
1647 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1648 dateTime.AddDays(currentTime.GetDay() - 14 - dayOfWeek + 2 - 1);
\r
1649 pGroupItemClass->SetStartTime(dateTime);
\r
1650 __pGroupData->Add(*pGroupItemClass);
\r
1652 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1653 if (pGroupItemClass == null)
\r
1658 pGroupItemClass->SetTitleText(weeksAgo3);
\r
1659 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1660 dateTime.AddDays(currentTime.GetDay() - 14 - dayOfWeek + 2 - 1);
\r
1661 pGroupItemClass->SetEndTime(dateTime);
\r
1662 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1663 dateTime.AddDays(currentTime.GetDay() - 21 - dayOfWeek + 2 - 1);
\r
1664 pGroupItemClass->SetStartTime(dateTime);
\r
1665 __pGroupData->Add(*pGroupItemClass);
\r
1667 if (pGroupItemClass->GetStartTime().GetDay() > 1 && pGroupItemClass->GetStartTime().GetDay() < 8)
\r
1669 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1670 if (pGroupItemClass == null)
\r
1674 titleText = CommonUtil::GetString(L"IDS_BR_EARLIER_THIS_MONTH");
\r
1675 pGroupItemClass->SetTitleText(titleText);
\r
1676 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1677 dateTime.AddDays(currentTime.GetDay() - 21 - dayOfWeek + 2 - 1);
\r
1678 pGroupItemClass->SetEndTime(dateTime);
\r
1679 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1680 //dateTime.AddDays(currentTime.GetDay() - 28 - dayOfWeek + 2 - 1);
\r
1681 pGroupItemClass->SetStartTime(dateTime);
\r
1682 __pGroupData->Add(*pGroupItemClass);
\r
1686 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1687 if (pGroupItemClass == null)
\r
1691 pGroupItemClass->SetTitleText(weeksAgo2);
\r
1692 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1693 dateTime.AddDays(currentTime.GetDay() - 7 - dayOfWeek + 2 - 1);
\r
1694 pGroupItemClass->SetEndTime(dateTime);
\r
1695 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1696 dateTime.AddDays(currentTime.GetDay() - 14 - dayOfWeek + 2 - 1);
\r
1697 pGroupItemClass->SetStartTime(dateTime);
\r
1698 __pGroupData->Add(*pGroupItemClass);
\r
1700 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1701 if (pGroupItemClass == null)
\r
1705 pGroupItemClass->SetTitleText(weeksAgo3);
\r
1706 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1707 dateTime.AddDays(currentTime.GetDay() - 14 - dayOfWeek + 2 - 1);
\r
1708 pGroupItemClass->SetEndTime(dateTime);
\r
1709 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1710 dateTime.AddDays(currentTime.GetDay() - 21 - dayOfWeek + 2 - 1);
\r
1711 pGroupItemClass->SetStartTime(dateTime);
\r
1712 __pGroupData->Add(*pGroupItemClass);
\r
1714 if (pGroupItemClass->GetStartTime().GetDay() > 1 && pGroupItemClass->GetStartTime().GetDay() < 8)
\r
1716 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1717 if (pGroupItemClass == null)
\r
1721 titleText = CommonUtil::GetString(L"IDS_BR_EARLIER_THIS_MONTH");
\r
1722 pGroupItemClass->SetTitleText(titleText);
\r
1723 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1724 dateTime.AddDays(currentTime.GetDay() - 21 - dayOfWeek + 2 - 1);
\r
1725 pGroupItemClass->SetEndTime(dateTime);
\r
1726 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1727 //dateTime.AddDays(currentTime.GetDay() - 28 - dayOfWeek + 2 - 1);
\r
1728 pGroupItemClass->SetStartTime(dateTime);
\r
1729 __pGroupData->Add(*pGroupItemClass);
\r
1735 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1736 if (pGroupItemClass == null)
\r
1740 titleText = CommonUtil::GetString(L"IDS_EMAIL_BODY_LAST_MONTH");
\r
1741 pGroupItemClass->SetTitleText(titleText);
\r
1742 dateTime.SetValue(currentTime.GetYear(),currentTime.GetMonth(), 1);
\r
1743 dateTime.AddDays(-1);
\r
1744 pGroupItemClass->SetEndTime(dateTime);
\r
1745 dateTime.SetValue(currentTime.GetYear(), 1, 1);
\r
1746 dateTime.AddMonths(currentTime.GetMonth() - 1 - 1);
\r
1747 pGroupItemClass->SetStartTime(dateTime);
\r
1748 __pGroupData->Add(*pGroupItemClass);
\r
1750 pGroupItemClass = new(std::nothrow) GroupItemClass();
\r
1751 if (pGroupItemClass == null)
\r
1755 titleText = CommonUtil::GetString(L"IDS_BR_BODY_OLDER");
\r
1756 pGroupItemClass->SetTitleText(titleText);
\r
1757 dateTime.SetValue(currentTime.GetYear(),1, 1);
\r
1758 dateTime.AddMonths(currentTime.GetMonth() - 2);
\r
1759 dateTime.AddDays(-1);
\r
1760 pGroupItemClass->SetEndTime(dateTime);
\r
1761 DateTime dateTime2;
\r
1762 dateTime2.SetValue(0, 0, 0);
\r
1763 pGroupItemClass->SetStartTime(dateTime2);
\r
1764 __pGroupData->Add(*pGroupItemClass);
\r
1768 GroupItemClass::GroupItemClass()
\r
1774 GroupItemClass::operator =(const GroupItemClass& rhs)
\r
1778 __pData = rhs.__pData;
\r
1783 GroupItemClass::GroupItemClass(const GroupItemClass& groupItem)
\r
1785 __pData = groupItem.__pData;
\r
1788 GroupItemClass::~GroupItemClass()
\r
1792 __pData->RemoveAll(true);
\r
1798 GroupItemClass::SetStartTime(DateTime& startTime)
\r
1800 __startTime = startTime;
\r
1804 GroupItemClass::SetEndTime(DateTime& endTime)
\r
1806 __endTime = endTime;
\r
1810 GroupItemClass::SetTitleText(String& titleText)
\r
1812 __titleText = titleText;
\r
1816 GroupItemClass::SetHistoryData(ArrayList* pData)
\r
1822 GroupItemClass::GetStartTime(void)
\r
1824 return __startTime;
\r
1828 GroupItemClass::GetEndTime(void)
\r
1834 GroupItemClass::GetTitleText(void)
\r
1836 return __titleText;
\r
1840 GroupItemClass::GetHistoryData(void)
\r