2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.1 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 * @file MpCommonUtil.cpp
19 * @brief This is the implementation file for CommonUtil class.
22 #include <unique_ptr.h>
23 #include "MpCommonUtil.h"
25 using namespace Tizen::App;
26 using namespace Tizen::Base;
27 using namespace Tizen::Base::Collection;
28 using namespace Tizen::Base::Utility;
29 using namespace Tizen::Content;
30 using namespace Tizen::Graphics;
31 using namespace Tizen::Io;
32 using namespace Tizen::System;
33 using namespace Tizen::Ui;
34 using namespace Tizen::Ui::Controls;
35 using namespace Tizen::Ui::Scenes;
37 static const int H_CREATE_TABLE_VIEW_ITEM = 70;
38 static const int Y_CREATE_TABLE_VIEW_ITEM = 29;
39 static const int W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM = 170;
40 static const int DEPTH = 3;
42 const wchar_t* SECTION_MUSIC_SETTING = L"MUSIC_SETTING";
43 const wchar_t* INITIAL_TAB = L"INITIAL_TAB"; // 0 - 7
44 const wchar_t* SONGS_TAB = L"SONGS_TAB"; // 0 - 1 (UNCHECKED, CHECKED)
45 const wchar_t* ALBUMS_TAB = L"ALBUMS_TAB"; // 0 - 1 (UNCHECKED, CHECKED)
46 const wchar_t* ARTISTS_TAB = L"ARTISTS_TAB"; // 0 - 1 (UNCHECKED, CHECKED)
47 const wchar_t* GENRES_TAB = L"GENRES_TAB"; // 0 - 1 (UNCHECKED, CHECKED)
48 const wchar_t* COMPOSERS_TAB = L"COMPOSERS_TAB"; // 0 - 1 (UNCHECKED, CHECKED)
49 const wchar_t* YEARS_TAB = L"YEARS_TAB"; // 0 - 1 (UNCHECKED, CHECKED)
50 const wchar_t* FOLDERS_TAB = L"FOLDERS_TAB"; // 0 - 1 (UNCHECKED, CHECKED)
51 const wchar_t* PLAYERLISTS_TAB = L"PLAYERLISTS_TAB"; // 0 - 1 (UNCHECKED, CHECKED)
52 const wchar_t* AUTO_OFF_LEVEL = L"AUTO_OFF_LEVEL"; // 0 - 5 (OFF, 15 MIN, 30 MIN, 1 HOUR, 1 HOUR 30 MIN, 2 HOURS)
53 const wchar_t* MOST_PLAYED = L"MOST_PLAYED"; // 0 - 1 (UNCHECKED, CHECKED)
54 const wchar_t* RECENTLY_PLAYED = L"RECENTLY_PLAYED"; // 0 - 1 (UNCHECKED, CHECKED)
55 const wchar_t* RECENTLY_ADD = L"RECENTLY_ADD"; // 0 - 1 (UNCHECKED, CHECKED)
56 const wchar_t* REPEAT_MODE = L"REPEAT_MODE"; // 0 - 2 (OFF, ONE, ALL)
57 const wchar_t* SHUFFLE_MODE = L"SHUFFLE_MODE"; // 0 - 1 (OFF, ON)
58 const wchar_t* VOLUME_LEVEL = L"VOLUME_LEVEL"; // 0 - 15
60 static const wchar_t* IDS_ORIGINAL_QUOTATION = L"'";
61 static const wchar_t* IDS_REPLACE_QUOTATION = L"\\'";
62 static const wchar_t* STRING_QUERY_PREFIX = L" ='";
63 static const wchar_t* STRING_QUERY_SUFFIX = L"'";
64 static const wchar_t* IDS_ORIGIONAL_PERCENTAGE = L"%";
65 static const wchar_t* IDS_REPLACE_PERCENTAGE = L"\\%";
66 static const wchar_t* IDS_ORIGIONAL_UNDERBAR = L"_";
67 static const wchar_t* IDS_REPLACE_UNDERBAR = L"\\_";
68 static const wchar_t* IDS_ORIGIONAL_DOUBLESLASH = L"\\";
69 static const wchar_t* IDS_REPLACE_DOUBLESLASH = L"\\\\";
73 static bool __addToPlaylistState = false;
74 static Tizen::Base::String __AddToPlaylistName = null;
76 static const int Y_GAP_CONTENT_PIKER_ITEM = 16;
77 static const int W_SONG_TITLE_CONTENT_PIKER_ITEM = 440;
78 static const int H_SONG_TITLE_CONTENT_PIKER_ITEM = 88;
79 static const int W_SONG_TIME_CONTENT_PIKER_ITEM = 155;
81 Tizen::Graphics::Bitmap*
82 CommonUtil::GetContentAlbumArtN(Tizen::Base::String& path)
85 Tizen::Graphics::Bitmap* pBitmap = null;
87 AppLogDebug("path(%ls)", path.GetPointer());
88 Tizen::Content::AudioMetadata* pAudioMeta = Tizen::Content::ContentManagerUtil::GetAudioMetaN(path);
89 if (pAudioMeta == null)
95 pBitmap = pAudioMeta->GetAlbumArtN();
102 Tizen::Content::AudioContentInfo*
103 CommonUtil::GetAudioContentInfoN(const Tizen::Base::String& filePath)
105 AppLogDebug("ENTER");
106 ContentId contentId = GetContentId(filePath);
107 AppLogDebug("Audio ContentID = %ls for file = %ls", contentId.ToString().GetPointer(),filePath.GetPointer());
109 if (IsFailed(GetLastResult()))
111 AppLogDebug("filePath(%ls) failed", filePath.GetPointer());
112 SetLastResult(E_FAILURE);
116 ContentInfo* pContentInfo = GetContentInfoN(contentId);
117 if (pContentInfo == null || pContentInfo->GetContentType() != CONTENT_TYPE_AUDIO)
119 AppLogDebug("GetContentInfoN(%ls) failed", contentId.ToString().GetPointer());
121 SetLastResult(E_FAILURE);
126 return static_cast<AudioContentInfo*>(pContentInfo);
129 Tizen::Base::Collection::IList*
130 CommonUtil::ContentSearchResultListN(const Tizen::Base::String& contentFileName,
131 const Tizen::Base::String& ColumnName,
132 const Tizen::Base::String& sortColumn,
133 Tizen::Base::SortOrder sortOrder)
135 AppLogDebug("ENTER");
136 String WhereExpr = contentFileName;
137 // WhereExpr.Replace(IDS_ORIGINAL_QUOTATION, IDS_REPLACE_QUOTATION);
138 WhereExpr.Replace(IDS_ORIGIONAL_DOUBLESLASH, IDS_REPLACE_DOUBLESLASH);
139 WhereExpr.Replace(IDS_ORIGIONAL_UNDERBAR, IDS_REPLACE_UNDERBAR);
140 WhereExpr.Replace(IDS_ORIGINAL_QUOTATION, IDS_REPLACE_QUOTATION);
141 WhereExpr.Replace(IDS_ORIGIONAL_PERCENTAGE, IDS_REPLACE_PERCENTAGE);
142 //WhereExpr = CommonUtil::SpecialReplaceChange(contentFileName);
143 WhereExpr = CommonUtil::MakeQuery(ColumnName, WhereExpr);
145 Tizen::Base::Collection::IList* pSearchList = CommonUtil::SearchContentList(WhereExpr, sortColumn);
146 if (pSearchList == null)
148 SetLastResult(E_FAILURE);
149 AppLogDebug("CommonUtil::SearchContentList failed");
157 CommonUtil::FilePathToContentFileName(const Tizen::Base::String& filePath)
159 AppLogDebug("ENTER");
160 String tempWhereClause = filePath;
162 String contentFileName = null;
164 tempWhereClause.LastIndexOf(L"/", tempWhereClause.GetLength() - 1, indexOf);
165 tempWhereClause.SubString(indexOf + 1, contentFileName);
168 return contentFileName;
171 Tizen::Content::ContentId
172 CommonUtil::GetContentId(const Tizen::Base::String& filePath)
174 AppLogDebug("ENTER");
175 String contentFileName = FilePathToContentFileName(filePath);
176 AppLogDebug("filePath(%ls), contentFileName(%ls)",filePath.GetPointer(), contentFileName.GetPointer() );
177 IList* pContentSearchResultList = ContentSearchResultListN(contentFileName, STRING_SORT_FILE_NAME, STRING_SORT_TITLE);
178 if (pContentSearchResultList == null || pContentSearchResultList->GetCount() == 0)
180 SetLastResult(E_FAILURE);
181 delete pContentSearchResultList;
182 AppLogDebug("CommonUtil::ContentSearchResultListN(%ls) failed", filePath.GetPointer());
186 ContentSearchResult* pResult = null;
187 ContentInfo* pContentInfo = null;
189 IEnumerator* pEnum = pContentSearchResultList->GetEnumeratorN();
192 while (pEnum->MoveNext() == E_SUCCESS)
194 pResult = static_cast<ContentSearchResult*>(pEnum->GetCurrent());
195 ContentInfo* pTempContentInfo = pResult->GetContentInfo();
197 AppLogDebug("filePath(%ls), pTempContentInfo(%ls)", filePath.GetPointer(), pTempContentInfo->GetContentPath().GetPointer());
198 if (filePath.Equals(pTempContentInfo->GetContentPath()) == true)
200 pContentInfo = pTempContentInfo;
210 if (pContentInfo == null)
212 SetLastResult(E_FAILURE);
213 AppLogDebug("Content search failed");
214 contentId = ContentId();
218 contentId = pContentInfo->GetContentId();
221 pContentSearchResultList->RemoveAll(true);
222 delete pContentSearchResultList;
228 Tizen::Content::ContentInfo*
229 CommonUtil::GetContentInfoN(const Tizen::Content::ContentId& contentId)
231 AppLogDebug("ENTER");
232 ContentManager contentManager;
233 result r = contentManager.Construct();
236 AppLogDebug("contentManager.Construct() failed(%s)", GetErrorMessage(r));
240 ContentInfo* pContentInfo = contentManager.GetContentInfoN(contentId);
246 CommonUtil::StringToContentId(const Tizen::Base::String& contentIdString, Tizen::Content::ContentId& outContentId)
248 AppLogDebug("ENTER");
249 ContentId pcontentId;
251 result r = pcontentId.Parse(contentIdString, uuId);
254 AppLogDebug("pcontentId.Parse(%s, outContentId) failed", contentIdString.GetPointer());
264 CommonUtil::GetFormatDate(long dateValue)
266 // AppLogDebug("ENTER");
270 // fTime.Format(20, L"%02d:%02d:%02d", 0, 0, 0);
271 fTime.Format(20, L"%02d:%02d", 0, 0);
276 dateTime.AddSeconds(dateValue / 1000);
277 // fTime.Format(20, L"%02d:%02d:%02d", dateTime.GetHour(), dateTime.GetMinute(), dateTime.GetSecond());
278 fTime.Format(20, L"%02d:%02d",dateTime.GetMinute(), dateTime.GetSecond());
280 // AppLogDebug("EXIT");
285 CommonUtil::SpecialReplaceChange(const Tizen::Base::String& text)
287 AppLogDebug("ENTER");
291 retStr.Replace(IDS_ORIGIONAL_DOUBLESLASH, IDS_REPLACE_DOUBLESLASH);
292 retStr.Replace(IDS_ORIGIONAL_UNDERBAR, IDS_REPLACE_UNDERBAR);
293 retStr.Replace(IDS_ORIGINAL_QUOTATION, IDS_REPLACE_QUOTATION);
294 retStr.Replace(IDS_ORIGIONAL_PERCENTAGE, IDS_REPLACE_PERCENTAGE);
300 Tizen::Base::Collection::IList*
301 CommonUtil::SearchContentList(const Tizen::Base::String& whereExpr,
302 const Tizen::Base::String& sortColumn,
303 Tizen::Base::SortOrder sortOrder)
305 AppLogDebug("ENTER");
306 AppLogDebug("%ls, %ls", whereExpr.GetPointer(), sortColumn.GetPointer());
310 ContentSearch search;
311 search.Construct(CONTENT_TYPE_AUDIO);
312 IList* pSearchList = search.SearchN(SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, totalPage, totalCount, whereExpr, sortColumn, sortOrder);
313 if (pSearchList == null)
315 AppLogDebug("pSearchList is null");
319 AppLogDebug("%d", pSearchList->GetCount());
324 Tizen::Base::Collection::IList*
325 CommonUtil::SearchContentList(const Tizen::Base::String& columnName)
327 AppLogDebug("ENTER");
331 ContentSearch search;
332 search.Construct(CONTENT_TYPE_AUDIO);
334 IList* pSearchList = search.GetValueListN(SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, totalPage, totalCount, columnName, SORT_ORDER_ASCENDING);
335 if (pSearchList == null)
337 AppLogDebug("pSearchList is null");
346 CommonUtil::MakeQuery(const Tizen::Base::String& ColumnName,
347 const Tizen::Base::String& SerachName)
349 AppLogDebug("ENTER");
350 String MakeQueryName = null;
351 result r = E_SUCCESS;
353 r = MakeQueryName.Append(ColumnName);
354 TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
356 r = MakeQueryName.Append(STRING_QUERY_PREFIX);
357 TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
359 r = MakeQueryName.Append(SerachName);
360 TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
362 r = MakeQueryName.Append(STRING_QUERY_SUFFIX);
363 TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
366 return MakeQueryName;
369 MakeQueryName.Clear();
370 return MakeQueryName;
374 CommonUtil::GetValue(const Tizen::Base::String& entryName)
376 AppLogDebug("ENTER");
377 result r = E_SUCCESS;
379 AppRegistry* pAppRegistry = null;
380 pAppRegistry = UiApp::App::GetInstance()->GetAppRegistry();
381 TryCatch(pAppRegistry != null, , "Failed to Find AppRegistry!");
382 r = pAppRegistry->Get(entryName, value);
383 if (r == E_KEY_NOT_FOUND)
385 AppLogDebug("registry initialize.");
386 r = pAppRegistry->Add(MOST_PLAYED, 1);
387 r = pAppRegistry->Add(RECENTLY_PLAYED, 1);
388 r = pAppRegistry->Add(RECENTLY_ADD, 1);
389 r = pAppRegistry->Add(AUTO_OFF_LEVEL, 0);
390 r = pAppRegistry->Add(REPEAT_MODE, 2);
391 r = pAppRegistry->Add(SHUFFLE_MODE, 0);
392 r = pAppRegistry->Add(VOLUME_LEVEL, 5);
393 r = pAppRegistry->Save();
395 pAppRegistry->Get(entryName, value);
401 //AppLogDebug("CATCH : %s", GetErrorMessage(r));
406 CommonUtil::SetValue(const Tizen::Base::String& entryName, const int value)
408 AppLogDebug("ENTER");
409 result r = E_SUCCESS;
410 AppRegistry* pAppRegistry = null;
411 pAppRegistry = UiApp::App::GetInstance()->GetAppRegistry();
412 TryCatch(pAppRegistry != null, , "Failed to Find AppRegistry!");
413 r = pAppRegistry->Set(entryName, value);
414 if (r == E_KEY_NOT_FOUND)
416 AppLogDebug("registry initialize.");
417 r = pAppRegistry->Add(MOST_PLAYED, 1);
418 r = pAppRegistry->Add(RECENTLY_PLAYED, 1);
419 r = pAppRegistry->Add(RECENTLY_ADD, 1);
420 r = pAppRegistry->Add(AUTO_OFF_LEVEL, 0);
421 r = pAppRegistry->Add(REPEAT_MODE, 2);
422 r = pAppRegistry->Add(SHUFFLE_MODE, 0);
423 r = pAppRegistry->Add(VOLUME_LEVEL, 5);
424 r = pAppRegistry->Set(entryName, value);
425 r = pAppRegistry->Save();
429 pAppRegistry->Save();
435 //AppLogDebug("CATCH : %s", GetErrorMessage(r));
440 CommonUtil::ShowNowPlayPanel(Tizen::Ui::Controls::TableView& tableView,
441 const bool playStatus,
442 Tizen::Graphics::Rectangle clientBounds)
444 AppLogDebug("ENTER");
445 if (playStatus == true)
447 tableView.SetBounds(Rectangle(0, H_NOW_PLAY_BAR, clientBounds.width, clientBounds.height - H_NOW_PLAY_BAR));
448 tableView.Invalidate(true);
452 tableView.SetBounds(Rectangle(0, 0, clientBounds.width, clientBounds.height));
453 tableView.Invalidate(true);
459 CommonUtil::GetContentInfo(const ContentInformation& contentInfoStruct,
460 const Tizen::Base::String& SceneId)
462 AppLogDebug("ENTER");
463 String retString = null;
465 if (SceneId.Equals(IDSCN_ALBUM_LIST, true) || SceneId.Equals(IDSCN_SEARCH, true))
467 retString = contentInfoStruct.AlbumName;
469 else if (SceneId.Equals(IDSCN_ARTIST_ALBUM_LIST, true))
471 retString = contentInfoStruct.AlbumName;
473 else if (SceneId.Equals(IDSCN_GENRE_LIST, true))
475 retString = contentInfoStruct.GenreName;
477 else if (SceneId.Equals(IDSCN_COMPOSER_LIST, true))
479 retString = contentInfoStruct.ComposerName;
481 else if (SceneId.Equals(IDSCN_YEAR_LIST, true))
483 retString = Integer::ToString(contentInfoStruct.ReleaseYear);;
484 if (retString.Equals(L"0", true))
486 retString = STRING_UNKNOWN;
489 else if (SceneId.Equals(IDSCN_FOLDER_LIST, true))
491 retString = contentInfoStruct.ContentFilePath;
493 else if (SceneId.Equals(IDSCN_PLAYLIST_LIST, true))
495 retString = contentInfoStruct.TitleName;
502 CommonUtil::SetSongsString(const int temp)
504 AppLogDebug("ENTER");
505 String StrSongs = null;
506 String StrFormat = null;
509 StrSongs.Append(ResourceManager::GetString("IDS_GC_BODY_1_SONG"));
513 StrSongs.Append(ResourceManager::GetString("IDS_GC_BODY_PD_SONGS"));
515 StrFormat.Format(STRING_LENGTH, StrSongs.GetPointer(), temp);
521 CommonUtil::ShowCheckedCountLabel(Tizen::Ui::Controls::Label& checkCountLabel, int itemCount, Tizen::Ui::Controls::TableView& tableView, const Tizen::Ui::Controls::Form& form)
523 AppLogDebug("ENTER");
524 int width = form.GetClientAreaBounds().width;
525 int height = form.GetClientAreaBounds().height;
526 if (itemCount == INIT_VALUE)
528 checkCountLabel.SetShowState(false);
529 checkCountLabel.Invalidate(true);
530 tableView.SetBounds(Rectangle(INIT_VALUE, H_SELECT_ALL_BUTTON, width, height - H_SELECT_ALL_BUTTON));
535 String StrSelectStr = null;
536 String ResSelect = ResourceManager::GetString("IDS_COM_BODY_SELECTED");
537 ResSelect.Append(L"(%d)");
539 StrSelectStr.Format(STRING_LENGTH, ResSelect.GetPointer(), itemCount);
541 checkCountLabel.SetText(StrSelectStr);
542 checkCountLabel.SetShowState(true);
543 checkCountLabel.Invalidate(true);
545 // tableView.SetBounds(Rectangle(INIT_VALUE, H_SELECT_ALL_BUTTON, width, height - H_SELECT_ALL_BUTTON - checkCountLabel.GetBounds().height));
546 tableView.Invalidate(true);
551 CommonUtil::ShowSelectAllCheckButton(Tizen::Ui::Controls::CheckButton& checkButton)
553 AppLogDebug("ENTER");
554 if (checkButton.IsEnabled() == true)
556 checkButton.SetSelected(false);
557 checkButton.Invalidate(true);
563 CommonUtil::SetAllCheckState(bool state,
564 Tizen::Ui::Controls::TableView& tableView,
567 AppLogDebug("ENTER");
569 for (int iCount = INIT_VALUE; iCount < totalCount; iCount++)
571 tableView.SetItemChecked(iCount, state);
573 tableView.Invalidate(true);
578 CommonUtil::SetFastScrollIndex(Tizen::Ui::Controls::TableView& tableview)
580 AppLogDebug("ENTER");
581 String retCountry = null;
582 Tizen::System::SettingInfo::GetValue("http://tizen.org/setting/locale.country", retCountry);
584 String indexText = null;
585 if (retCountry.CompareTo("eng_GB") == 0)
587 indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
589 else if(retCountry.CompareTo("kor_KR") == 0)
591 // indexText.Append(L"ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ");
592 indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ#0");
595 indexText.Append(L"#");
596 indexText.Append(L"0");
598 tableview.SetFastScrollIndex(indexText, false);
605 CommonUtil::SetLayoutFitToContainer(const Tizen::Ui::Container& container, Tizen::Ui::Control& childControl)
607 AppLogDebug("ENTER");
608 RelativeLayout* pLayout = dynamic_cast<RelativeLayout*>(container.GetPortraitLayoutN());
611 pLayout->SetHorizontalFitPolicy(childControl, FIT_POLICY_PARENT);
612 pLayout->SetVerticalFitPolicy(childControl, FIT_POLICY_PARENT);
616 pLayout = dynamic_cast<RelativeLayout*>(container.GetLandscapeLayoutN());
619 pLayout->SetHorizontalFitPolicy(childControl, FIT_POLICY_PARENT);
620 pLayout->SetVerticalFitPolicy(childControl, FIT_POLICY_PARENT);
628 CommonUtil::SetFooterItemEnabled(Tizen::Ui::Controls::Footer& pFooter, bool enable)
630 AppLogDebug("ENTER");
631 for (int iCount = 0; iCount < pFooter.GetItemCount(); iCount++)
633 pFooter.SetItemEnabled(iCount, enable);
635 pFooter.Invalidate(true);
640 CommonUtil::SetTabHeaderStyle(Tizen::Ui::Controls::Header& pHeader)
642 AppLogDebug("ENTER");
643 pHeader.RemoveAllButtons();
644 pHeader.RemoveAllItems();
646 pHeader.SetStyle(HEADER_STYLE_TAB);
647 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
649 for (int iCount = 0; iCount < HEAD_ITEM_COUNT; iCount++)
651 HeaderItem pTabHeaderItem;
652 pTabHeaderItem.Construct(IDA_HEADER_BUTTON_SONG + iCount);
653 pTabHeaderItem.SetText(ResourceManager::GetString(TabNameId[iCount]));
655 pHeader.AddItem(pTabHeaderItem);
657 pHeader.SetTabEditModeEnabled(false);
662 CommonUtil::SetEditHeaderStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText)
664 AppLogDebug("ENTER");
665 pHeader.RemoveAllButtons();
666 pHeader.RemoveAllItems();
668 pHeader.SetStyle(HEADER_STYLE_TITLE);
669 pHeader.SetTitleText(titleText);
671 ButtonItem buttonItem;
672 buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BUTTON_SELECTE_ALL);
674 Bitmap* normal = ResourceManager::GetBitmapN(L"00_icon_select_all_web.png");
675 buttonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, normal);
677 Bitmap* pressed = ResourceManager::GetBitmapN(L"00_icon_select_all_press_web.png");
678 buttonItem.SetIcon(BUTTON_ITEM_STATUS_PRESSED, pressed);
680 Bitmap* disable = ResourceManager::GetBitmapN(L"00_icon_select_all_dim_web.png");
681 buttonItem.SetIcon(BUTTON_ITEM_STATUS_DISABLED, disable);
683 pHeader.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
684 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
693 CommonUtil::SetButtonItemUnCheckedIcon(Tizen::Ui::Controls::Header& header)
695 AppLogDebug("ENTER");
696 header.RemoveAllButtons();
697 ButtonItem buttonItem;
698 buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BUTTON_CHECK_BOX_CHECKED_ICON);
700 Bitmap* pBgNormal = ResourceManager::GetBitmapN(L"00_check_bg.png");
701 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_NORMAL, pBgNormal);
703 Bitmap* pBgPressed = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
704 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_PRESSED, pBgPressed);
706 Bitmap* pBgDisabled = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
707 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_DISABLED, pBgDisabled);
709 header.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
710 header.Invalidate(true);
719 CommonUtil::SetItemCheckedAll(bool isChecked, Tizen::Ui::Controls::TableView& tableView)
721 AppLogDebug("ENTER");
722 int totalCount = tableView.GetItemCount();
723 for (int iCount = INIT_VALUE; iCount < totalCount; iCount++)
725 tableView.SetItemChecked(iCount, isChecked);
727 tableView.Invalidate(true);
732 CommonUtil::SetButtonItemCheckedIcon(Tizen::Ui::Controls::Header& header)
734 AppLogDebug("ENTER");
735 header.RemoveAllButtons();
736 ButtonItem buttonItem;
737 buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BUTTON_CHECK_BOX_UNCHECKED_ICON);
739 Bitmap* pBgNormal = ResourceManager::GetBitmapN(L"00_check_bg.png");
740 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_NORMAL, pBgNormal);
742 Bitmap* pBgPressed = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
743 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_PRESSED, pBgPressed);
745 Bitmap* pBgDisabled = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
746 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_DISABLED, pBgDisabled);
748 Bitmap* pIconChecked = ResourceManager::GetBitmapN(L"00_check_checking.png");
749 buttonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pIconChecked);
750 buttonItem.SetIcon(BUTTON_ITEM_STATUS_PRESSED, pIconChecked);
751 buttonItem.SetIcon(BUTTON_ITEM_STATUS_DISABLED, pIconChecked);
753 header.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
754 header.Invalidate(true);
763 Tizen::Ui::Controls::Popup*
764 CommonUtil::CreateContentDeletePopup(Tizen::Ui::IActionEventListener& listener, int deleteActionId, int cancelActionId)
766 AppLogDebug("ENTER");
767 Popup* pDeletePopup = new (std::nothrow) Popup();
768 if (IsFailed(pDeletePopup->Construct(IDL_CONTENTS_DELETE_POPUP)))
771 AppLogDebug("Construct(IDL_CONTENTS_DELETE_POPUP))) failed(%s)", GetErrorMessage(GetLastResult()));
775 Button* pDeleteButton = static_cast<Button*>(pDeletePopup->GetControl(IDC_DELETE_BUTTON));
776 pDeleteButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_DELETE"));
777 pDeleteButton->SetActionId(deleteActionId);
778 pDeleteButton->AddActionEventListener(listener);
780 Button* CancelButton = static_cast<Button*>(pDeletePopup->GetControl(IDC_CANCEL_BUTTON));
781 CancelButton->SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
782 CancelButton->SetActionId(cancelActionId);
783 CancelButton->AddActionEventListener(listener);
785 Label* pDeleteQustionLabel = static_cast<Label*>(pDeletePopup->GetControl(IDC_LABEL_DELETE_Q));
786 pDeleteQustionLabel->SetText(ResourceManager::GetString(L"IDS_MUSIC_POP_DELETE_Q"));
792 Tizen::Ui::Controls::TableViewContextItem*
793 CommonUtil::CreateTableViewContextItemN(Tizen::Ui::IActionEventListener& listener, int itemWidth, FlickMenuStyle menuStyle)
795 AppLogDebug("ENTER");
796 Panel* pItem = CommonUtil::CreateFlickMenuN(listener, menuStyle);
799 AppLogDebug("CommonUtil::CreateSweepMenuItemN failed");
803 TableViewContextItem* pTableViewContextItem = new (std::nothrow) TableViewContextItem();
804 String fontSizeValue = GetFontSizeValue();
805 int itemHeight = GetItemHeight(fontSizeValue);
807 if (IsFailed(pTableViewContextItem->Construct(Dimension(itemWidth, itemHeight))))
809 AppLogDebug("Construct(Dimension(GetWidth(), ITEM_HEIGHT) failed(%s)", GetErrorMessage(GetLastResult()));
811 delete pTableViewContextItem;
815 pTableViewContextItem->AddControl(pItem);
816 pTableViewContextItem->SetIndividualSelectionEnabled(pItem, true);
818 Form* pForm = dynamic_cast<Form*>(UiApp::GetInstance()->GetAppFrame()->GetFrame()->GetCurrentForm());
821 if (pForm->GetBounds().width == 1200 || pForm->GetBounds().height == 1200)
823 int controlCount = pItem->GetControlCount();
824 if (controlCount != INIT_VALUE)
826 Tizen::Ui::GridLayout* pGridLayout = dynamic_cast<Tizen::Ui::GridLayout*>(pItem->GetLandscapeLayoutN());
827 if (pGridLayout != null)
830 if (controlCount == 1)
835 pGridLayout->SetColumnSpacing(controlCount, margin);
836 pGridLayout->Update();
844 return pTableViewContextItem;
847 Tizen::Ui::Controls::Panel*
848 CommonUtil::CreateFlickMenuN(Tizen::Ui::IActionEventListener& listener, FlickMenuStyle menuStyle)
850 AppLogDebug("ENTER");
851 Panel* pFlickMenuPanel = new (std::nothrow) Panel();
852 String fontSizeValue = GetFontSizeValue();
854 if (menuStyle ==FLICK_MENU_STYLE_TYPE_01)
856 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
858 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT)))
860 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
864 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
866 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE)))
868 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
872 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
874 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE)))
876 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE) failed(%s)", GetErrorMessage(GetLastResult()));
882 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT)))
884 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT) failed(%s)", GetErrorMessage(GetLastResult()));
889 else if (menuStyle == FLICK_MENU_STYLE_TYPE_02)
891 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
893 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT)))
895 AppLogDebug("Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
899 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
901 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_HUGE)))
903 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
907 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
909 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_LARGE)))
911 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE) failed(%s)", GetErrorMessage(GetLastResult()));
917 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_DEFAULT)))
919 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT) failed(%s)", GetErrorMessage(GetLastResult()));
924 else if (menuStyle == FLICK_MENU_STYLE_TYPE_03)
926 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
928 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT)))
930 AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
934 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
936 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE)))
938 AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
942 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
944 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_LARGE)))
946 AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
952 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_DEFAULT)))
954 AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
959 else if (menuStyle == FLICK_MENU_STYLE_TYPE_04)
961 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
963 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT)))
965 AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
969 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
971 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_HUGE)))
973 AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
977 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
979 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_LARGE)))
981 AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
987 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT)))
989 AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
997 delete pFlickMenuPanel;
1001 if (menuStyle & FLICK_MENU_ITEM_SHARE)
1003 Button* pShareButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_SHARE_BUTTON));
1004 pShareButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
1005 pShareButton->SetActionId(IDA_FLICK_MENU_ITEM_SHARE);
1006 pShareButton->AddActionEventListener(listener);
1009 if (menuStyle & FLICK_MENU_ITEM_SET_AS)
1011 Button* pSetButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_SET_AS_BUTTON));
1012 pSetButton->SetText(ResourceManager::GetString(L"IDS_COM_SK_SET_AS"));
1013 pSetButton->SetActionId(IDA_FLICK_MENU_ITEM_SET_AS);
1014 pSetButton->AddActionEventListener(listener);
1017 if (menuStyle & FLICK_MENU_ITEM_ADDTO)
1019 Button* pAddToPlaylistButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_ADD_TO_BUTTON));
1020 pAddToPlaylistButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD_TO"));
1021 pAddToPlaylistButton->SetActionId(IDA_FLICK_MENU_ITEM_ADDTO);
1022 pAddToPlaylistButton->AddActionEventListener(listener);
1025 if (menuStyle & FLICK_MENU_ITEM_DELETE)
1027 Button* pDeleteButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_BUTTON_DELETE));
1028 pDeleteButton->SetText(ResourceManager::GetString("IDS_MUSIC_SK3_DELETE"));
1029 pDeleteButton->SetActionId(IDA_FLICK_MENU_ITEM_DELETE);
1030 pDeleteButton->AddActionEventListener(listener);
1033 if (menuStyle & FLICK_MENU_ITEM_PLAYALL)
1035 Button* pDeleteButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_PLAY_ALL_BUTTON));
1036 pDeleteButton->SetText(ResourceManager::GetString("IDS_MUSIC_OPT_MOREMENU_PLAY_ALL"));
1037 pDeleteButton->SetActionId(IDA_FLICK_MENU_ITEM_PLAYALL);
1038 pDeleteButton->AddActionEventListener(listener);
1041 AppLogDebug("EXIT");
1042 return pFlickMenuPanel;
1046 CommonUtil::GetStringItemSelected(int itemCount)
1048 AppLogDebug("ENTER");
1049 String StrSelectStr = null;
1051 if (itemCount > INIT_VALUE)
1055 String ResSelect = ResourceManager::GetString("IDS_VR_POP_1_ITEM_SELECTED");
1056 StrSelectStr.Format(STRING_LENGTH, ResSelect.GetPointer());
1060 String ResSelect = ResourceManager::GetString("IDS_VR_POP_PD_ITEMS_SELECTED");
1061 StrSelectStr.Format(STRING_LENGTH, ResSelect.GetPointer(), itemCount);
1066 // StrSelectStr.Format(STRING_LENGTH, L"Select <Noun>s");//NEED STRING
1068 AppLogDebug("EXIT");
1069 return StrSelectStr;
1073 CommonUtil::SetShowStateVariableHeightSizeControl(Tizen::Ui::Control& control, int controlHeight, bool isShow)
1075 AppLogDebug("ENTER");
1076 CommonUtil::SetShowStateControl(control, isShow);
1077 CommonUtil::SetVariableHeightSizeControl(control, controlHeight);
1078 control.Invalidate(true);
1079 AppLogDebug("EXIT");
1084 CommonUtil::SetVariableHeightSizeControl(Tizen::Ui::Control& control, int controlHeight)
1086 AppLogDebug("ENTER");
1087 if (control.GetHeight() != controlHeight)
1089 control.SetSize(control.GetWidth(), controlHeight);
1091 AppLogDebug("EXIT");
1094 Tizen::Ui::Controls::ContextMenu*
1095 CommonUtil::CreateContextMenuN(const Tizen::Ui::Control& source, Tizen::Ui::IActionEventListener& listener)
1097 AppLogDebug("ENTER");
1098 SceneManager* pSceneManager = SceneManager::GetInstance();
1099 AppAssert(pSceneManager);
1101 Scene* pScene = pSceneManager->GetCurrentScene();
1103 Form *pForm = pScene->GetForm();
1106 Point convertPosition = source.ConvertToScreenPosition(Point(source.GetWidth() / 2, INIT_VALUE));
1107 convertPosition.y = convertPosition.y + source.GetHeight() / 2;
1109 ContextMenuAnchorDirection direction = CONTEXT_MENU_ANCHOR_DIRECTION_DOWNWARD;
1110 if (convertPosition.y > pForm->GetHeight() / 2)
1112 direction = CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD;
1115 ContextMenu* pContextMenu = new (std::nothrow) ContextMenu();
1116 pContextMenu->Construct(Point(INIT_VALUE, INIT_VALUE), CONTEXT_MENU_STYLE_LIST, direction);
1117 pContextMenu->SetName(L"IDC_CONTEXT_MENU");
1118 pContextMenu->AddActionEventListener(listener);
1119 pContextMenu->SetAnchorPosition(convertPosition);
1120 pContextMenu->SetMaxVisibleItemsCount(5);
1121 pContextMenu->SetShowState(true);
1123 AppLogDebug("EXIT");
1124 return pContextMenu;
1128 CommonUtil::AddContextMenuItem(Tizen::Ui::Controls::ContextMenu& contextMenu, unsigned int contextMenuItemStyle)
1130 AppLogDebug("ENTER");
1131 if (CONTEXT_MENU_ITEM_STYLE_CALL & contextMenuItemStyle)
1133 // IDA_CONTEXT_MENU_ITEM_CALL
1134 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CALL_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALL);
1137 if (CONTEXT_MENU_ITEM_STYLE_SEARCH & contextMenuItemStyle)
1139 // IDA_CONTEXT_MENU_ITEM_SEARCH
1140 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_CONTEXT_MENU_ITEM_SEARCH);
1143 if (CONTEXT_MENU_ITEM_STYLE_BLUETOOTH & contextMenuItemStyle)
1145 // IDA_CONTEXT_MENU_ITEM_BLUETOOTH
1146 contextMenu.AddItem(L"Bluetooth", IDA_CONTEXT_MENU_ITEM_BLUETOOTH);//NEED STRING
1149 if (CONTEXT_MENU_ITEM_STYLE_MESSAGE & contextMenuItemStyle)
1151 // IDA_CONTEXT_MENU_ITEM_MESSAGE
1152 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"), IDA_CONTEXT_MENU_ITEM_MESSAGE);
1155 if (CONTEXT_MENU_ITEM_STYLE_ALARM & contextMenuItemStyle)
1157 // IDA_CONTEXT_MENU_ITEM_ALARM
1158 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_ALARM_TONE"), IDA_CONTEXT_MENU_ITEM_ALARM);
1161 if (CONTEXT_MENU_ITEM_STYLE_EMAIL & contextMenuItemStyle)
1163 // IDA_CONTEXT_MENU_ITEM_EMAIL
1164 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), IDA_CONTEXT_MENU_ITEM_EMAIL);
1167 if (CONTEXT_MENU_ITEM_STYLE_SETTINGS & contextMenuItemStyle)
1169 // IDA_CONTEXT_MENU_ITEM_SETTINGS
1170 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_CONTEXT_MENU_ITEM_SETTINGS);
1173 if (CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW & contextMenuItemStyle)
1175 // IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW
1176 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MSGF_SK3_FOLDER_VIEW"), IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW);
1179 if (CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST & contextMenuItemStyle)
1181 // IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST
1182 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CREATE_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST);
1185 if (CONTEXT_MENU_ITEM_STYLE_SHARE_VIA & contextMenuItemStyle)
1187 // IDA_CONTEXT_MENU_ITEM_SHARE_VIA
1188 contextMenu.AddItem(ResourceManager::GetString(L"IDS_IV_BODY_SHARE_VIA"), IDA_CONTEXT_MENU_ITEM_SHARE_VIA);
1191 if (CONTEXT_MENU_ITEM_STYLE_EDIT & contextMenuItemStyle)
1193 // IDA_CONTEXT_MENU_ITEM_EDIT
1194 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_CONTEXT_MENU_ITEM_EDIT);
1197 if (CONTEXT_MENU_ITEM_STYLE_CALLER & contextMenuItemStyle)
1199 // IDA_CONTEXT_MENU_ITEM_CALLER
1200 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALLER);
1203 if (CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY & contextMenuItemStyle)
1205 // IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY
1206 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_GO_TO_LIBRARY"), IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY);
1209 if (CONTEXT_MENU_ITEM_STYLE_ADD & contextMenuItemStyle)
1211 // IDA_CONTEXT_MENU_ITEM_STYLE_ADD
1212 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD);
1215 if (CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST & contextMenuItemStyle)
1217 // IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST
1218 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST);
1221 if (CONTEXT_MENU_ITEM_STYLE_SET_AS & contextMenuItemStyle)
1223 // IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS
1224 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_SK3_SET_AS"), IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS);
1227 if (CONTEXT_MENU_ITEM_STYLE_DETAILS & contextMenuItemStyle)
1229 // IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS
1230 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_DETAILS"), IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS);
1233 if (CONTEXT_MENU_ITEM_STYLE_SOUND_PATH & contextMenuItemStyle)
1235 // IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH
1236 contextMenu.AddItem(L"Sound Path", IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH);//NEED STRING
1238 contextMenu.SetFocusable(true);
1239 AppLogDebug("EXIT");
1242 Tizen::Ui::Controls::OptionMenu*
1243 CommonUtil::CreateOptionMenuN(const Tizen::Ui::Control& source, Tizen::Ui::IActionEventListener& listener)
1245 AppLogDebug("ENTER");
1247 OptionMenu* pOptionMenu = new (std::nothrow) OptionMenu();
1248 pOptionMenu->Construct();
1249 pOptionMenu->SetName(L"IDC_OPTION_MENU");
1250 pOptionMenu->AddActionEventListener(listener);
1251 pOptionMenu->SetMaxVisibleItemsCount(5);
1252 pOptionMenu->SetShowState(true);
1253 pOptionMenu->SetFocusable(true);
1254 AppLogDebug("EXIT");
1259 CommonUtil::AddOptionMenuItem(Tizen::Ui::Controls::OptionMenu& optionMenu, unsigned int optionMenuItemStyle)
1261 AppLogDebug("ENTER");
1262 if (CONTEXT_MENU_ITEM_STYLE_CALL & optionMenuItemStyle)
1264 // IDA_CONTEXT_MENU_ITEM_CALL
1265 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CALL_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALL);
1268 if (CONTEXT_MENU_ITEM_STYLE_SEARCH & optionMenuItemStyle)
1270 // IDA_CONTEXT_MENU_ITEM_SEARCH
1271 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_CONTEXT_MENU_ITEM_SEARCH);
1274 if (CONTEXT_MENU_ITEM_STYLE_BLUETOOTH & optionMenuItemStyle)
1276 // IDA_CONTEXT_MENU_ITEM_BLUETOOTH
1277 optionMenu.AddItem(L"Bluetooth", IDA_CONTEXT_MENU_ITEM_BLUETOOTH);//NEED STRING
1280 if (CONTEXT_MENU_ITEM_STYLE_MESSAGE & optionMenuItemStyle)
1282 // IDA_CONTEXT_MENU_ITEM_MESSAGE
1283 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"), IDA_CONTEXT_MENU_ITEM_MESSAGE);
1286 if (CONTEXT_MENU_ITEM_STYLE_ALARM & optionMenuItemStyle)
1288 // IDA_CONTEXT_MENU_ITEM_ALARM
1289 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_ALARM_TONE"), IDA_CONTEXT_MENU_ITEM_ALARM);
1292 if (CONTEXT_MENU_ITEM_STYLE_EMAIL & optionMenuItemStyle)
1294 // IDA_CONTEXT_MENU_ITEM_EMAIL
1295 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), IDA_CONTEXT_MENU_ITEM_EMAIL);
1298 if (CONTEXT_MENU_ITEM_STYLE_SETTINGS & optionMenuItemStyle)
1300 // IDA_CONTEXT_MENU_ITEM_SETTINGS
1301 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_CONTEXT_MENU_ITEM_SETTINGS);
1304 if (CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW & optionMenuItemStyle)
1306 // IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW
1307 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MSGF_SK3_FOLDER_VIEW"), IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW);
1310 if (CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST & optionMenuItemStyle)
1312 // IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST
1313 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CREATE_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST);
1316 if (CONTEXT_MENU_ITEM_STYLE_SHARE_VIA & optionMenuItemStyle)
1318 // IDA_CONTEXT_MENU_ITEM_SHARE_VIA
1319 optionMenu.AddItem(ResourceManager::GetString(L"IDS_IV_BODY_SHARE_VIA"), IDA_CONTEXT_MENU_ITEM_SHARE_VIA);
1322 if (CONTEXT_MENU_ITEM_STYLE_EDIT & optionMenuItemStyle)
1324 // IDA_CONTEXT_MENU_ITEM_EDIT
1325 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_CONTEXT_MENU_ITEM_EDIT);
1328 if (CONTEXT_MENU_ITEM_STYLE_CALLER & optionMenuItemStyle)
1330 // IDA_CONTEXT_MENU_ITEM_CALLER
1331 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALLER);
1334 if (CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY & optionMenuItemStyle)
1336 // IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY
1337 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_GO_TO_LIBRARY"), IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY);
1340 if (CONTEXT_MENU_ITEM_STYLE_ADD & optionMenuItemStyle)
1342 // IDA_CONTEXT_MENU_ITEM_STYLE_ADD
1343 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD);
1346 if (CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST & optionMenuItemStyle)
1348 // IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST
1349 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST);
1352 if (CONTEXT_MENU_ITEM_STYLE_SET_AS & optionMenuItemStyle)
1354 // IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS
1355 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_SK3_SET_AS"), IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS);
1358 if (CONTEXT_MENU_ITEM_STYLE_DETAILS & optionMenuItemStyle)
1360 // IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS
1361 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_DETAILS"), IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS);
1364 if (CONTEXT_MENU_ITEM_STYLE_SOUND_PATH & optionMenuItemStyle)
1366 // IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH
1367 optionMenu.AddItem(L"Sound Path", IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH);//NEED STRING
1369 AppLogDebug("EXIT");
1373 CommonUtil::IsVaildContextMenuItemActionId(int actionId)
1375 AppLogDebug("ENTER");
1376 if (actionId >= IDA_CONTEXT_MENU_ITEM_BASE && actionId < IDA_CONTEXT_MENU_ITEM_MAX)
1380 AppLogDebug("EXIT");
1385 CommonUtil::IsVaildCommonPopupActionId(int actionId)
1387 AppLogDebug("ENTER");
1388 if (actionId >= IDA_COMMON_POPUP_BASE && actionId < IDA_COMMON_POPUP_MAX)
1392 AppLogDebug("EXIT");
1397 CommonUtil::ShowContextMenu(Tizen::Ui::Controls::ContextMenu& contextMenu, bool isShow)
1399 AppLogDebug("ENTER");
1400 CommonUtil::SetShowStateControl(contextMenu, isShow);
1405 AppLogDebug("EXIT");
1409 CommonUtil::ShowOptionMenu(Tizen::Ui::Controls::OptionMenu& optionMenu, bool isShow)
1411 AppLogDebug("ENTER");
1412 CommonUtil::SetShowStateControl(optionMenu, isShow);
1417 AppLogDebug("EXIT");
1421 CommonUtil::SetShowStateControl(Tizen::Ui::Control& control, bool isShow)
1423 AppLogDebug("ENTER");
1424 if (control.GetShowState() != isShow)
1426 control.SetShowState(isShow);
1427 control.Invalidate(true);
1431 AppLogDebug("EXIT");
1436 CommonUtil::SetSimpleTitleStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText)
1438 AppLogDebug("ENTER");
1439 pHeader.RemoveAllButtons();
1440 pHeader.RemoveAllItems();
1442 pHeader.SetStyle(HEADER_STYLE_TITLE);
1443 pHeader.SetTitleText(titleText);
1444 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
1445 pHeader.Invalidate(true);
1446 AppLogDebug("EXIT");
1450 CommonUtil::SetTitleWithSearchIconStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText,
1451 const Tizen::Base::String& descriptionText, int actionId)
1453 AppLogDebug("ENTER");
1454 pHeader.RemoveAllButtons();
1455 pHeader.RemoveAllItems();
1457 pHeader.SetStyle(HEADER_STYLE_TITLE);
1458 pHeader.SetTitleText(titleText);
1460 ButtonItem buttonItem;
1461 buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, actionId);
1463 // CommonUtil::SetButtonItemIcon(buttonItem, L"T02_icon_search.png", L"T02_icon_search.png", L"T02_icon_search.png");
1464 pHeader.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
1465 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
1466 AppLogDebug("EXIT");
1470 CommonUtil::SetTitleDescriptionWithIconStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText,
1471 Tizen::Base::String& descriptionText, int actionId, Tizen::Graphics::Bitmap* icon)
1473 AppLogDebug("ENTER");
1474 pHeader.RemoveAllButtons();
1475 pHeader.RemoveAllItems();
1477 pHeader.SetStyle(HEADER_STYLE_TITLE);
1478 pHeader.SetTitleText(titleText);
1479 pHeader.SetDescriptionText(descriptionText);
1481 ButtonItem buttonItem;
1482 buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, actionId);
1484 // CommonUtil::SetIconButtonItem(buttonItem, icon, icon, null);
1485 // CommonUtil::SetButtonItemIcon(buttonItem, L"T02_icon_search.png", L"T02_icon_search.png", L"T02_icon_search.png");
1486 pHeader.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
1488 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
1489 pHeader.SetDescriptionTextColor(COLOR_HEADER_DESCRIPTION_TEXT);
1490 AppLogDebug("EXIT");
1494 CommonUtil::SetTitleDescriptionStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText, const Tizen::Base::String& descriptionText)
1496 AppLogDebug("ENTER");
1497 pHeader.RemoveAllButtons();
1498 pHeader.RemoveAllItems();
1500 pHeader.SetStyle(HEADER_STYLE_TITLE);
1501 pHeader.SetTitleText(titleText);
1502 pHeader.SetDescriptionText(descriptionText);
1504 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
1505 pHeader.SetDescriptionTextColor(COLOR_HEADER_DESCRIPTION_TEXT);
1506 AppLogDebug("EXIT");
1509 Tizen::Ui::Controls::Footer*
1510 CommonUtil::CreateContentListFooter(const Tizen::Ui::Controls::Form& form)
1512 AppLogDebug("ENTER");
1513 Footer* pFooter = form.GetFooter();
1514 if (pFooter == null)
1516 AppLogDebug("EXIT");
1521 ButtonItem AddButtonItem;
1522 ButtonItem backButtonItem;
1523 FooterItem searchButtonItem;
1525 AddButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1526 AddButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pAddButtonImage);
1528 backButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_BACK);
1529 backButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pBackButtonImage);
1531 searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
1532 searchButtonItem.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pSearchButtonImage);
1534 pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_ICON);
1536 pFooter->SetButton(BUTTON_POSITION_LEFT, AddButtonItem);
1537 pFooter->SetButton(BUTTON_POSITION_RIGHT, backButtonItem);
1538 pFooter->AddItem(searchButtonItem);
1540 FooterItem AddButtonItem;
1541 FooterItem searchButtonItem;
1543 AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1544 AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
1546 searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
1547 searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
1549 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1551 pFooter->AddItem(AddButtonItem);
1552 pFooter->AddItem(searchButtonItem);
1555 AppLogDebug("EXIT");
1559 Tizen::Ui::Controls::Footer*
1560 CommonUtil::CreatePlaylistEditFooter(const Tizen::Ui::Controls::Form& form)
1562 AppLogDebug("ENTER");
1563 Footer* pFooter = form.GetFooter();
1564 if (pFooter == null)
1566 AppLogDebug("EXIT");
1570 FooterItem deleteButtonItem;
1571 FooterItem cancelButtonItem;
1573 deleteButtonItem.Construct(IDA_FOOTER_BUTTON_DELETE);
1574 deleteButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_DELETE"));
1576 cancelButtonItem.Construct(IDA_FOOTER_BUTTON_CANCEL);
1577 cancelButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
1579 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1581 pFooter->AddItem(deleteButtonItem);
1582 pFooter->AddItem(cancelButtonItem);
1584 AppLogDebug("EXIT");
1588 Tizen::Ui::Controls::Footer*
1589 CommonUtil::CreateDefaultPlaylistContentListFooter(const Tizen::Ui::Controls::Form& form)
1591 AppLogDebug("ENTER");
1592 Footer* pFooter = form.GetFooter();
1593 if (pFooter == null)
1595 AppLogDebug("EXIT");
1599 FooterItem editButtonItem;
1600 FooterItem createPlaylistButtonItem;
1601 FooterItem searchButtonItem;
1603 editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
1604 editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
1605 createPlaylistButtonItem.Construct(IDA_FOOTER_BUTTON_CREATE_PLAYLIST);
1606 createPlaylistButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_CREATE_PLAYLIST"));
1608 searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
1609 searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
1611 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1613 pFooter->AddItem(editButtonItem);
1614 pFooter->AddItem(createPlaylistButtonItem);
1615 pFooter->AddItem(searchButtonItem);
1617 AppLogDebug("EXIT");
1621 Tizen::Ui::Controls::Footer*
1622 CommonUtil::CreateUserPlaylistContentListFooter(const Tizen::Ui::Controls::Form& form)
1624 AppLogDebug("ENTER");
1625 Footer* pFooter = form.GetFooter();
1626 if (pFooter == null)
1628 AppLogDebug("EXIT");
1632 FooterItem editButtonItem;
1633 FooterItem AddButtonItem;
1634 // FooterItem searchButtonItem;
1636 editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
1637 editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
1639 AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1640 AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
1642 // searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
1643 // searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
1645 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1647 pFooter->AddItem(editButtonItem);
1648 pFooter->AddItem(AddButtonItem);
1649 // pFooter->AddItem(searchButtonItem);
1651 AppLogDebug("EXIT");
1655 Tizen::Ui::Controls::Footer*
1656 CommonUtil::CreateAddtoPlaylistPickerFooter(const Tizen::Ui::Controls::Form& form)
1658 AppLogDebug("ENTER");
1659 Footer* pFooter = form.GetFooter();
1660 if (pFooter == null)
1662 AppLogDebug("EXIT");
1667 ButtonItem AddButtonItem;
1668 ButtonItem CancelButtonItem;
1670 AddButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1671 AddButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pAddButtonImage);
1673 CancelButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_CANCEL);
1674 CancelButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pCancelButtonImage);
1676 pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_ICON);
1678 pFooter->SetButton(BUTTON_POSITION_LEFT, AddButtonItem);
1679 pFooter->SetButton(BUTTON_POSITION_RIGHT, CancelButtonItem);
1681 FooterItem AddButtonItem;
1682 FooterItem CancelButtonItem;
1684 AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1685 AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
1687 CancelButtonItem.Construct(IDA_FOOTER_BUTTON_CANCEL);
1688 CancelButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
1690 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1692 pFooter->AddItem(AddButtonItem);
1693 pFooter->AddItem(CancelButtonItem);
1696 AppLogDebug("EXIT");
1700 Tizen::Ui::Controls::Footer*
1701 CommonUtil::CreateAddtoPlaylistFooter(const Tizen::Ui::Controls::Form& form)
1703 AppLogDebug("ENTER");
1704 Footer* pFooter = form.GetFooter();
1705 if (pFooter == null)
1707 AppLogDebug("EXIT");
1711 FooterItem AddButtonItem;
1713 AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1714 AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
1715 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1716 pFooter->AddItem(AddButtonItem);
1718 AppLogDebug("EXIT");
1722 Tizen::Ui::Controls::Footer*
1723 CommonUtil::CreateEditContentListFooter(const Tizen::Ui::Controls::Form& form)
1725 AppLogDebug("ENTER");
1726 Footer* pFooter = form.GetFooter();
1727 if (pFooter == null)
1729 AppLogDebug("EXIT");
1732 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1734 FooterItem editButtonItem;
1735 FooterItem searchButtonItem;
1737 editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
1738 editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
1740 searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
1741 searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
1743 pFooter->AddItem(editButtonItem);
1744 pFooter->AddItem(searchButtonItem);
1746 AppLogDebug("EXIT");
1750 Tizen::Ui::Controls::Footer*
1751 CommonUtil::CreateEditFooter(const Tizen::Ui::Controls::Form& form)
1753 AppLogDebug("ENTER");
1754 Footer* pFooter = form.GetFooter();
1755 if (pFooter == null)
1757 AppLogDebug("EXIT");
1760 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1762 FooterItem editButtonItem;
1763 editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
1764 editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
1765 pFooter->AddItem(editButtonItem);
1767 AppLogDebug("EXIT");
1771 Tizen::Ui::Controls::Footer*
1772 CommonUtil::CreateDeleteFooter(const Tizen::Ui::Controls::Form& form)
1774 AppLogDebug("ENTER");
1775 Footer* pFooter = form.GetFooter();
1776 if (pFooter == null)
1778 AppLogDebug("EXIT");
1781 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1783 FooterItem deleteFooterItem;
1784 deleteFooterItem.Construct(IDA_FOOTER_BUTTON_DELETE);
1785 deleteFooterItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
1787 FooterItem shareFooterItem;
1788 shareFooterItem.Construct(IDA_FOOTER_BUTTON_SHARE);
1789 shareFooterItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
1791 FooterItem addToPlaylistFooterItem;
1792 addToPlaylistFooterItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1793 addToPlaylistFooterItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST"));
1795 FooterItem cancelFooterItem;
1796 cancelFooterItem.Construct(IDA_FOOTER_BUTTON_CANCEL);
1797 cancelFooterItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
1799 pFooter->AddItem(deleteFooterItem);
1800 pFooter->AddItem(shareFooterItem);
1801 pFooter->AddItem(addToPlaylistFooterItem);
1802 pFooter->AddItem(cancelFooterItem);
1804 pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
1805 pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
1806 pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
1808 AppLogDebug("EXIT");
1812 Tizen::Ui::Controls::Footer*
1813 CommonUtil::CreateCancelFooter(const Tizen::Ui::Controls::Form& form)
1815 AppLogDebug("ENTER");
1816 Footer* pFooter = form.GetFooter();
1817 if (pFooter == null)
1819 AppLogDebug("EXIT");
1823 pFooter->SetBackButton();
1824 AppLogDebug("EXIT");
1828 Tizen::Ui::Controls::Footer*
1829 CommonUtil::CreateBackButtonStyleFooter(const Tizen::Ui::Controls::Form& form, FooterButtonStyle style)
1831 AppLogDebug("ENTER");
1832 Footer* pFooter = form.GetFooter();
1833 if (pFooter == null)
1835 AppLogDebug("EXIT");
1838 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1843 case STYLE_ADDTO_DELETE_ADD:
1845 FooterItem footerItemAddto;
1846 footerItemAddto.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1847 footerItemAddto.SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD_TO"));
1849 FooterItem footerItemDelete;
1850 footerItemDelete.Construct(IDA_FOOTER_BUTTON_DELETE);
1851 footerItemDelete.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
1853 pFooter->AddItem(footerItemAddto);
1854 pFooter->AddItem(footerItemDelete);
1858 case STYLE_SHARE_ADD:
1860 FooterItem footerItemShare;
1861 footerItemShare.Construct(IDA_FOOTER_BUTTON_SHARE);
1862 footerItemShare.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
1864 pFooter->AddItem(footerItemShare);
1868 case STYLE_DELETE_ADD:
1870 FooterItem footerItemDelete;
1871 footerItemDelete.Construct(IDA_FOOTER_BUTTON_DELETE);
1872 footerItemDelete.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
1874 pFooter->AddItem(footerItemDelete);
1880 FooterItem footerItemAdd;
1881 footerItemAdd.Construct(IDA_FOOTER_BUTTON_ADD);
1882 footerItemAdd.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK_ADD_LITE"));
1884 pFooter->AddItem(footerItemAdd);
1891 AppLogDebug("EXIT");
1896 CommonUtil::SetBackButtonStyleFooter(Tizen::Ui::Controls::Footer& footer, FooterButtonStyle style)
1898 AppLogDebug("ENTER");
1899 footer.RemoveAllButtons();
1900 footer.RemoveAllItems();
1901 footer.SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1904 case STYLE_ADDTO_DELETE_ADD:
1906 FooterItem footerItemAddto;
1907 footerItemAddto.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1908 footerItemAddto.SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD_TO"));
1909 FooterItem footerItemDelete;
1910 footerItemDelete.Construct(IDA_FOOTER_BUTTON_DELETE);
1911 footerItemDelete.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
1912 footer.AddItem(footerItemAddto);
1913 footer.AddItem(footerItemDelete);
1917 case STYLE_SHARE_ADD:
1919 FooterItem footerItemShare;
1920 footerItemShare.Construct(IDA_FOOTER_BUTTON_SHARE);
1921 footerItemShare.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
1922 footer.AddItem(footerItemShare);
1926 case STYLE_MORE_EDIT_ADD:
1928 footer.SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1930 Bitmap* bitmapMore = ResourceManager::GetBitmapN(L"00_icon_more_web.png");
1931 Bitmap* bitmapMorePress = ResourceManager::GetBitmapN(L"00_icon_more_press_web.png");
1933 ButtonItem buttonItemMore;
1934 buttonItemMore.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_MORE);
1935 buttonItemMore.SetIcon(BUTTON_ITEM_STATUS_NORMAL, bitmapMore);
1936 buttonItemMore.SetIcon(BUTTON_ITEM_STATUS_PRESSED, bitmapMorePress);
1937 footer.SetButton(BUTTON_POSITION_LEFT,buttonItemMore);
1940 delete bitmapMorePress;
1942 FooterItem editButtonItem;
1943 editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
1944 editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
1945 footer.AddItem(editButtonItem);
1952 AppLogDebug("EXIT");
1956 CommonUtil::GetContentInformationN(const Tizen::Content::AudioContentInfo& audioContentInfo)
1958 AppLogDebug("ENTER");
1959 ContentInformation* pContentInfoStruct = new (std::nothrow) ContentInformation();
1961 pContentInfoStruct->contentId = audioContentInfo.GetContentId();
1962 pContentInfoStruct->GenreName = audioContentInfo.GetGenre();
1963 pContentInfoStruct->ArtistName = audioContentInfo.GetArtist();
1964 pContentInfoStruct->ComposerName = audioContentInfo.GetComposer();
1965 pContentInfoStruct->AlbumName = audioContentInfo.GetAlbumName();
1966 pContentInfoStruct->TitleName = audioContentInfo.GetTitle();
1967 pContentInfoStruct->ContentFilePath = audioContentInfo.GetContentPath();
1969 pContentInfoStruct->ReleaseYear = audioContentInfo.GetReleaseYear();
1970 pContentInfoStruct->Duration = audioContentInfo.GetDuration();
1971 pContentInfoStruct->contentId = audioContentInfo.GetContentId();
1973 AppLogDebug("EXIT");
1974 return pContentInfoStruct;
1978 CommonUtil::CreateTableViewItem(Tizen::Ui::Container& parent,
1979 const Tizen::Graphics::Bitmap& thumbnail,
1980 const Tizen::Base::String& itemName,
1983 AppLogDebug("ENTER");
1985 int X_Gap = W_THUMBNAIL + (X_GAP_THUMBNAIL * 2);
1986 int W_Label = W_CLIENT_AREA - (X_Gap + W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM);
1988 Label* pSongThumbnailLabel = new (std::nothrow) Label();
1989 pSongThumbnailLabel->Construct(Rectangle(X_GAP_THUMBNAIL, Y_GAP_THUMBNAIL, W_THUMBNAIL, H_THUMBNAIL), L"");
1990 pSongThumbnailLabel->SetBackgroundBitmap(thumbnail);
1991 pSongThumbnailLabel->SetName(L"pSongThumbnailLabel");
1993 parent.AddControl(pSongThumbnailLabel);
1995 Label* pSongNameLabel = new (std::nothrow) Label();
1996 pSongNameLabel->Construct(Rectangle(X_Gap, Y_CREATE_TABLE_VIEW_ITEM, W_Label, H_CREATE_TABLE_VIEW_ITEM), L"");
1997 pSongNameLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
1998 pSongNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
1999 pSongNameLabel->SetText(itemName);
2001 parent.AddControl(pSongNameLabel);
2003 Label* pSongTimeLabel = new (std::nothrow) Label();
2004 pSongTimeLabel->Construct(Rectangle(pSongNameLabel->GetWidth() + X_Gap, pSongNameLabel->GetY(), W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM, H_CREATE_TABLE_VIEW_ITEM), L"");
2005 pSongTimeLabel->SetTextConfig(FONT_SIZE - 2, LABEL_TEXT_STYLE_NORMAL);
2006 pSongTimeLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
2007 pSongTimeLabel->SetText(CommonUtil::SetSongsString(itemCount));
2009 parent.AddControl(pSongTimeLabel);
2010 AppLogDebug("EXIT");
2014 CommonUtil::CreateEditListTableViewItem(Tizen::Ui::Container& parent,
2015 const Tizen::Graphics::Bitmap& thumbnail,
2016 const Tizen::Base::String& itemName,
2019 AppLogDebug("ENTER");
2020 result r = E_SUCCESS;
2022 int W_Label = W_CLIENT_AREA - (W_TABLE_VIEW_MARK + W_THUMBNAIL + W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM);
2024 Label* pSongThumbnailLabel = new (std::nothrow) Label();
2025 pSongThumbnailLabel->Construct(Rectangle(0, Y_GAP_THUMBNAIL, W_THUMBNAIL, H_THUMBNAIL), L"");
2026 pSongThumbnailLabel->SetBackgroundBitmap(thumbnail);
2027 pSongThumbnailLabel->SetName(L"pSongThumbnailLabel");
2029 Label* pSongNameLabel = new (std::nothrow) Label();
2030 pSongNameLabel->Construct(Rectangle(pSongThumbnailLabel->GetWidth(), Y_CREATE_TABLE_VIEW_ITEM, W_Label, H_CREATE_TABLE_VIEW_ITEM), L"");
2031 pSongNameLabel->SetTextConfig(FONT_SIZE + 2, LABEL_TEXT_STYLE_NORMAL);
2032 pSongNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
2033 pSongNameLabel->SetText(itemName);
2035 Label* pSongCountLabel = new (std::nothrow) Label();
2036 pSongCountLabel->Construct(Rectangle(pSongNameLabel->GetWidth() + W_THUMBNAIL, pSongNameLabel->GetY(), W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM, H_CREATE_TABLE_VIEW_ITEM), L"");
2037 pSongCountLabel->SetTextConfig(FONT_SIZE - 2, LABEL_TEXT_STYLE_NORMAL);
2038 pSongCountLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
2039 pSongCountLabel->SetText(CommonUtil::SetSongsString(itemCount));
2041 parent.AddControl(pSongThumbnailLabel);
2042 parent.AddControl(pSongNameLabel);
2043 parent.AddControl(pSongCountLabel);
2044 AppLogDebug("EXIT");
2049 CommonUtil::CreateTableViewContextItem(Tizen::Ui::Controls::TableViewContextItem& parent, Tizen::Ui::IActionEventListener& listener)
2051 AppLogDebug("ENTER");
2052 Button* pAddToPlaylistButton = new (std::nothrow) Button();
2053 pAddToPlaylistButton->Construct(Rectangle(X_GAP_CONTEXT_ITME, Y_GAP_CONTEXT_ITEM, parent.GetWidth() - (X_GAP_CONTEXT_ITME * 2), parent.GetHeight() - (Y_GAP_CONTEXT_ITEM * 2)));
2054 pAddToPlaylistButton->SetText(ResourceManager::GetString("IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
2055 pAddToPlaylistButton->SetTextSize(FONT_SIZE);
2056 pAddToPlaylistButton->SetActionId(IDA_FLICK_BUTTON_ADD_TO_PALYLIST);
2057 pAddToPlaylistButton->AddActionEventListener(listener);
2059 parent.SetIndividualSelectionEnabled(pAddToPlaylistButton, true);
2060 parent.AddControl(pAddToPlaylistButton);
2062 AppLogDebug("EXIT");
2066 Tizen::Ui::Controls::TableView*
2067 CommonUtil::CreateEditorTableView(int width, int height)
2069 AppLogDebug("ENTER");
2070 TableView* pTableView = new (std::nothrow) TableView();
2071 pTableView->Construct(Rectangle(INIT_VALUE, H_SELECT_ALL_BUTTON, width, height - H_SELECT_ALL_BUTTON),
2073 TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
2074 AppLogDebug("EXIT");
2078 Tizen::Ui::Controls::TableView*
2079 CommonUtil::CreateTableView(int width, int height)
2081 AppLogDebug("ENTER");
2082 TableView* pTableView = new (std::nothrow) TableView();
2083 pTableView->Construct(Rectangle(0, 0, width, height), true, TABLE_VIEW_SCROLL_BAR_STYLE_FAST_SCROLL);
2085 String retCountry = null;
2086 String indexText = null;
2088 Tizen::System::SettingInfo::GetValue("http://tizen.org/setting/locale.country", retCountry);
2089 if (retCountry.CompareTo("eng_GB") == 0)
2091 indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
2093 else if(retCountry.CompareTo("kor_KR") == 0)
2095 // indexText.Append(L"ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ");
2096 indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
2099 indexText.Append(L"#");
2100 indexText.Append(L"0");
2102 pTableView->SetFastScrollIndex(indexText, false);
2103 AppLogDebug("EXIT");
2108 CommonUtil::CreateContentPikerTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const Tizen::Base::String& songName, const Tizen::Base::String& songTime)
2110 AppLogDebug("ENTER");
2111 Label* pSongNameLabel = new (std::nothrow) Label();
2112 pSongNameLabel->Construct(Rectangle(0, Y_GAP_CONTENT_PIKER_ITEM, W_SONG_TITLE_CONTENT_PIKER_ITEM, H_SONG_TITLE_CONTENT_PIKER_ITEM), songName);
2113 pSongNameLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
2114 pSongNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
2116 Label* pSongTimeLabel = new (std::nothrow) Label();
2117 pSongTimeLabel->Construct(Rectangle(pSongNameLabel->GetWidth(), Y_GAP_CONTENT_PIKER_ITEM, W_SONG_TIME_CONTENT_PIKER_ITEM, pSongNameLabel->GetHeight()), songTime);
2118 pSongTimeLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
2119 pSongTimeLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
2121 parent.AddControl(pSongNameLabel);
2122 parent.AddControl(pSongTimeLabel);
2124 AppLogDebug("EXIT");
2128 Tizen::Ui::Controls::CheckButton*
2129 CommonUtil::CreateSelectAllCheckedButton(int width)
2131 AppLogDebug("ENTER");
2132 CheckButton* pCheckButton = new (std::nothrow) CheckButton();
2133 pCheckButton->Construct(Rectangle(INIT_VALUE, INIT_VALUE, width, H_SELECT_ALL_BUTTON),
2134 CHECK_BUTTON_STYLE_MARK,
2135 BACKGROUND_STYLE_DEFAULT,
2137 ResourceManager::GetString("IDS_COM_BODY_SELECT_ALL"),
2138 GROUP_STYLE_BOTTOM);
2139 pCheckButton->SetActionId(IDA_CHECK_BUTTON, IDA_UNCHECK_BUTTON, INIT_VALUE);
2140 pCheckButton->SetColor(CHECK_BUTTON_STATUS_NORMAL, COLOR_SELECT_ALL);
2141 AppLogDebug("EXIT");
2142 return pCheckButton;
2145 Tizen::Ui::Controls::Label*
2146 CommonUtil::CreateCheckedCountLabel(int width, int height)
2148 AppLogDebug("ENTER");
2149 Label* pLabel = new (std::nothrow) Label();
2150 pLabel->Construct(Rectangle(INIT_VALUE, height - H_CHECKED_COUNT_LABEL, width, H_CHECKED_COUNT_LABEL), L"");
2151 pLabel->SetBackgroundColor(COLOR_SMALL_POPUP);
2152 pLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
2153 pLabel->SetText(FONT_SIZE);
2154 AppLogDebug("EXIT");
2159 CommonUtil::SetAddtoPlaylistState(bool state)
2161 AppLogDebug("ENTER");
2162 __addToPlaylistState = state;
2163 AppLogDebug("EXIT");
2167 CommonUtil::GetAddtoPlaylistState(void)
2169 AppLogDebug("ENTER");
2170 AppLogDebug("EXIT");
2171 return __addToPlaylistState;
2175 CommonUtil::SetAddtoPlaylistName(const Tizen::Base::String& addToPlayName)
2177 AppLogDebug("ENTER");
2178 __AddToPlaylistName = addToPlayName;
2179 AppLogDebug("EXIT");
2183 CommonUtil::GetAddtoPlaylistName(void)
2185 AppLogDebug("ENTER");
2186 AppLogDebug("EXIT");
2187 return __AddToPlaylistName;
2191 CommonUtil::SetButtonEnabled(const Tizen::Ui::Controls::Form& form, int checkedItemCount, int actionId)
2193 AppLogDebug("ENTER");
2194 Footer* pFooter = form.GetFooter();
2195 if (pFooter == null)
2200 if (actionId == IDA_CHECK_BUTTON
2201 || actionId == IDA_UNCHECK_BUTTON
2202 || actionId == IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST
2203 || actionId == IDA_FOOTER_BUTTON_DELETE)
2205 bool buttonState = checkedItemCount == 0 ? false : true;
2206 for (int iCount = 0; iCount < pFooter->GetItemCount() - 1; iCount++)
2208 pFooter->SetItemEnabled(iCount, buttonState);
2209 pFooter->Invalidate(true);
2212 else if (actionId == IDA_FOOTER_BUTTON_CANCEL)
2214 for (int iCount = 0; iCount < pFooter->GetItemCount() - 1; iCount++)
2216 pFooter->SetItemEnabled(iCount, true);
2217 pFooter->Invalidate(true);
2220 AppLogDebug("EXIT");
2224 CommonUtil::SetButtonEnabled(const Tizen::Ui::Controls::Form& form, int checkedItemCount)
2226 AppLogDebug("ENTER");
2227 Footer* pFooter = form.GetFooter();
2228 if (pFooter == null)
2233 bool buttonState = checkedItemCount == 0 ? false : true;
2234 for (int iCount = 0; iCount < pFooter->GetItemCount() - 1; iCount++)
2236 pFooter->SetItemEnabled(iCount, buttonState);
2237 pFooter->Invalidate(true);
2239 AppLogDebug("EXIT");
2243 CommonUtil::GetColorizedBitmapN(const Tizen::Graphics::Bitmap& bitmap, const Tizen::Graphics::Color& color)
2245 AppLogDebug("ENTER");
2246 if (bitmap.GetPixelColorFormat() != BITMAP_PIXEL_FORMAT_ARGB8888)
2250 std::unique_ptr<Bitmap>pRet(new (std::nothrow) Bitmap());
2255 result r = pRet->Construct(bitmap, Rectangle(0, 0, bitmap.GetWidth(), bitmap.GetHeight()));
2263 typedef unsigned long Pixel;
2264 Pixel* pDst = static_cast<Pixel*>(bi.pPixels);
2265 int dstPadding = bi.pitch / sizeof(Pixel) - bi.width;
2266 Pixel replacing = color.GetRGB32() & 0x00FFFFFF;
2267 for (int y = 0; y < bi.height; y++)
2269 for (int x = 0; x < bi.width; x++)
2271 *pDst = (*pDst & 0xFF000000) | replacing;
2278 AppLogDebug("EXIT");
2279 return pRet.release();
2283 CommonUtil::SetNoContentImage(Tizen::Ui::Controls::Label& source, Tizen::Base::String& resourceName, Tizen::Base::String& text)
2285 AppLogDebug("ENTER");
2286 Bitmap* pNoContentImage = ResourceManager::GetBitmapN(resourceName);
2287 source.SetBackgroundBitmap(*pNoContentImage);
2288 delete pNoContentImage;
2289 source.SetText(text);
2290 source.Invalidate(false);
2291 AppLogDebug("EXIT");
2295 CommonUtil::SetHighDepthToEllipsisPath(const Tizen::Base::String& fullFilePath)
2297 AppLogDebug("ENTER");
2298 StringTokenizer stringTokenizer(fullFilePath, IDS_SEPARATOR_SLASH);
2299 int depthCount = stringTokenizer.GetTokenCount() - DEPTH;
2300 if (depthCount <= INIT_VALUE)
2302 AppLogDebug("EXIT");
2303 return fullFilePath;
2306 String folderPath(L".");
2308 while (stringTokenizer.HasMoreTokens())
2311 stringTokenizer.GetNextToken(token);
2312 if (iLoopCount >= depthCount)
2314 folderPath.Append(IDS_SEPARATOR_SLASH);
2315 folderPath.Append(token);
2320 AppLogDebug("EXIT");
2325 CommonUtil::GetFontSizeValue(void)
2327 AppLogDebug("ENTER");
2328 String fontSizeValue;
2329 SettingInfo::GetValue(PARAM_FONT_SIZE, fontSizeValue);
2330 AppLogDebug("EXIT");
2331 return fontSizeValue;
2335 CommonUtil::GetItemHeight(const Tizen::Base::String& fontSizeValue)
2339 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
2341 itemHeight = ITEM_HEIGHT_MAIN_TEXT_GIANT;
2343 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
2345 itemHeight = ITEM_HEIGHT_MAIN_TEXT_HUGE;
2347 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
2349 itemHeight = ITEM_HEIGHT_MAIN_TEXT_LARGE;
2351 else if (fontSizeValue.Equals(L"medium", false))
2353 itemHeight = ITEM_HEIGHT_MAIN_TEXT_NORMAL;
2357 itemHeight = ITEM_HEIGHT_MAIN_TEXT_SMALL;
2363 CommonUtil::GetFontSize(const Tizen::Base::String& fontSizeValue)
2367 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
2369 fontSize = FONT_MAIN_TEXT_SIZE_GIANT;
2371 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
2373 fontSize = FONT_MAIN_TEXT_SIZE_HUGE;
2375 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
2377 fontSize = FONT_MAIN_TEXT_SIZE_LARGE;
2379 else if (fontSizeValue.Equals(L"medium", false))
2381 fontSize = FONT_MAIN_TEXT_SIZE_NORMAL;
2385 fontSize = FONT_MAIN_TEXT_SIZE_SMALL;