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 = CommonUtil::SpecialReplaceChange(contentFileName);
139 WhereExpr = CommonUtil::MakeQuery(ColumnName, WhereExpr);
141 Tizen::Base::Collection::IList* pSearchList = CommonUtil::SearchContentList(WhereExpr, sortColumn);
142 if (pSearchList == null)
144 SetLastResult(E_FAILURE);
145 AppLogDebug("CommonUtil::SearchContentList failed");
153 CommonUtil::FilePathToContentFileName(const Tizen::Base::String& filePath)
155 AppLogDebug("ENTER");
156 String tempWhereClause = filePath;
158 String contentFileName = null;
160 tempWhereClause.LastIndexOf(L"/", tempWhereClause.GetLength() - 1, indexOf);
161 tempWhereClause.SubString(indexOf + 1, contentFileName);
164 return contentFileName;
167 Tizen::Content::ContentId
168 CommonUtil::GetContentId(const Tizen::Base::String& filePath)
170 AppLogDebug("ENTER");
171 String contentFileName = FilePathToContentFileName(filePath);
172 AppLogDebug("filePath(%ls), contentFileName(%ls)",filePath.GetPointer(), contentFileName.GetPointer() );
173 IList* pContentSearchResultList = ContentSearchResultListN(contentFileName, STRING_SORT_FILE_NAME, STRING_SORT_TITLE);
174 if (pContentSearchResultList == null || pContentSearchResultList->GetCount() == 0)
176 SetLastResult(E_FAILURE);
177 delete pContentSearchResultList;
178 AppLogDebug("CommonUtil::ContentSearchResultListN(%ls) failed", filePath.GetPointer());
182 ContentSearchResult* pResult = null;
183 ContentInfo* pContentInfo = null;
185 IEnumerator* pEnum = pContentSearchResultList->GetEnumeratorN();
188 while (pEnum->MoveNext() == E_SUCCESS)
190 pResult = static_cast<ContentSearchResult*>(pEnum->GetCurrent());
191 ContentInfo* pTempContentInfo = pResult->GetContentInfo();
193 AppLogDebug("filePath(%ls), pTempContentInfo(%ls)", filePath.GetPointer(), pTempContentInfo->GetContentPath().GetPointer());
194 if (filePath.Equals(pTempContentInfo->GetContentPath()) == true)
196 pContentInfo = pTempContentInfo;
206 if (pContentInfo == null)
208 SetLastResult(E_FAILURE);
209 AppLogDebug("Content search failed");
210 contentId = ContentId();
214 contentId = pContentInfo->GetContentId();
217 pContentSearchResultList->RemoveAll(true);
218 delete pContentSearchResultList;
224 Tizen::Content::ContentInfo*
225 CommonUtil::GetContentInfoN(const Tizen::Content::ContentId& contentId)
227 AppLogDebug("ENTER");
228 ContentManager contentManager;
229 result r = contentManager.Construct();
232 AppLogDebug("contentManager.Construct() failed(%s)", GetErrorMessage(r));
236 ContentInfo* pContentInfo = contentManager.GetContentInfoN(contentId);
242 CommonUtil::StringToContentId(const Tizen::Base::String& contentIdString, Tizen::Content::ContentId& outContentId)
244 AppLogDebug("ENTER");
245 ContentId pcontentId;
247 result r = pcontentId.Parse(contentIdString, uuId);
250 AppLogDebug("pcontentId.Parse(%s, outContentId) failed", contentIdString.GetPointer());
260 CommonUtil::GetFormatDate(long dateValue)
262 // AppLogDebug("ENTER");
266 // fTime.Format(20, L"%02d:%02d:%02d", 0, 0, 0);
267 fTime.Format(20, L"%02d:%02d", 0, 0);
272 dateTime.AddSeconds(dateValue / 1000);
273 // fTime.Format(20, L"%02d:%02d:%02d", dateTime.GetHour(), dateTime.GetMinute(), dateTime.GetSecond());
274 fTime.Format(20, L"%02d:%02d",dateTime.GetMinute(), dateTime.GetSecond());
276 // AppLogDebug("EXIT");
281 CommonUtil::SpecialReplaceChange(const Tizen::Base::String& text)
283 AppLogDebug("ENTER");
287 retStr.Replace(IDS_ORIGIONAL_DOUBLESLASH, IDS_REPLACE_DOUBLESLASH);
288 retStr.Replace(IDS_ORIGIONAL_UNDERBAR, IDS_REPLACE_UNDERBAR);
289 retStr.Replace(IDS_ORIGINAL_QUOTATION, IDS_REPLACE_QUOTATION);
290 retStr.Replace(IDS_ORIGIONAL_PERCENTAGE, IDS_REPLACE_PERCENTAGE);
296 Tizen::Base::Collection::IList*
297 CommonUtil::SearchContentList(const Tizen::Base::String& whereExpr,
298 const Tizen::Base::String& sortColumn,
299 Tizen::Base::SortOrder sortOrder)
301 AppLogDebug("ENTER");
302 AppLogDebug("%ls, %ls", whereExpr.GetPointer(), sortColumn.GetPointer());
306 ContentSearch search;
307 search.Construct(CONTENT_TYPE_AUDIO);
308 IList* pSearchList = search.SearchN(SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, totalPage, totalCount, whereExpr, sortColumn, sortOrder);
309 if (pSearchList == null)
311 AppLogDebug("pSearchList is null");
315 AppLogDebug("%d", pSearchList->GetCount());
320 Tizen::Base::Collection::IList*
321 CommonUtil::SearchContentList(const Tizen::Base::String& columnName)
323 AppLogDebug("ENTER");
327 ContentSearch search;
328 search.Construct(CONTENT_TYPE_AUDIO);
330 IList* pSearchList = search.GetValueListN(SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, totalPage, totalCount, columnName, SORT_ORDER_ASCENDING);
331 if (pSearchList == null)
333 AppLogDebug("pSearchList is null");
342 CommonUtil::MakeQuery(const Tizen::Base::String& ColumnName,
343 const Tizen::Base::String& SerachName)
345 AppLogDebug("ENTER");
346 String MakeQueryName = null;
347 result r = E_SUCCESS;
349 r = MakeQueryName.Append(ColumnName);
350 TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
352 r = MakeQueryName.Append(STRING_QUERY_PREFIX);
353 TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
355 r = MakeQueryName.Append(SerachName);
356 TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
358 r = MakeQueryName.Append(STRING_QUERY_SUFFIX);
359 TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
362 return MakeQueryName;
365 MakeQueryName.Clear();
366 return MakeQueryName;
370 CommonUtil::GetValue(const Tizen::Base::String& entryName)
372 AppLogDebug("ENTER");
373 result r = E_SUCCESS;
375 AppRegistry* pAppRegistry = null;
376 pAppRegistry = UiApp::App::GetInstance()->GetAppRegistry();
377 TryCatch(pAppRegistry != null, , "Failed to Find AppRegistry!");
378 r = pAppRegistry->Get(entryName, value);
379 if (r == E_KEY_NOT_FOUND)
381 AppLogDebug("registry initialize.");
382 r = pAppRegistry->Add(MOST_PLAYED, 1);
383 r = pAppRegistry->Add(RECENTLY_PLAYED, 1);
384 r = pAppRegistry->Add(RECENTLY_ADD, 1);
385 r = pAppRegistry->Add(AUTO_OFF_LEVEL, 0);
386 r = pAppRegistry->Add(REPEAT_MODE, 2);
387 r = pAppRegistry->Add(SHUFFLE_MODE, 0);
388 r = pAppRegistry->Add(VOLUME_LEVEL, 5);
389 r = pAppRegistry->Save();
391 pAppRegistry->Get(entryName, value);
397 //AppLogDebug("CATCH : %s", GetErrorMessage(r));
402 CommonUtil::SetValue(const Tizen::Base::String& entryName, const int value)
404 AppLogDebug("ENTER");
405 result r = E_SUCCESS;
406 AppRegistry* pAppRegistry = null;
407 pAppRegistry = UiApp::App::GetInstance()->GetAppRegistry();
408 TryCatch(pAppRegistry != null, , "Failed to Find AppRegistry!");
409 r = pAppRegistry->Set(entryName, value);
410 if (r == E_KEY_NOT_FOUND)
412 AppLogDebug("registry initialize.");
413 r = pAppRegistry->Add(MOST_PLAYED, 1);
414 r = pAppRegistry->Add(RECENTLY_PLAYED, 1);
415 r = pAppRegistry->Add(RECENTLY_ADD, 1);
416 r = pAppRegistry->Add(AUTO_OFF_LEVEL, 0);
417 r = pAppRegistry->Add(REPEAT_MODE, 2);
418 r = pAppRegistry->Add(SHUFFLE_MODE, 0);
419 r = pAppRegistry->Add(VOLUME_LEVEL, 5);
420 r = pAppRegistry->Set(entryName, value);
421 r = pAppRegistry->Save();
425 pAppRegistry->Save();
431 //AppLogDebug("CATCH : %s", GetErrorMessage(r));
436 CommonUtil::ShowNowPlayPanel(Tizen::Ui::Controls::TableView& tableView,
437 const bool playStatus,
438 Tizen::Graphics::Rectangle clientBounds)
440 AppLogDebug("ENTER");
441 if (playStatus == true)
443 tableView.SetBounds(Rectangle(0, H_NOW_PLAY_BAR, clientBounds.width, clientBounds.height - H_NOW_PLAY_BAR));
444 tableView.Invalidate(true);
448 tableView.SetBounds(Rectangle(0, 0, clientBounds.width, clientBounds.height));
449 tableView.Invalidate(true);
455 CommonUtil::GetContentInfo(const ContentInformation& contentInfoStruct,
456 const Tizen::Base::String& SceneId)
458 AppLogDebug("ENTER");
459 String retString = null;
461 if (SceneId.Equals(IDSCN_ALBUM_LIST, true) || SceneId.Equals(IDSCN_SEARCH, true))
463 retString = contentInfoStruct.AlbumName;
465 else if (SceneId.Equals(IDSCN_ARTIST_ALBUM_LIST, true))
467 retString = contentInfoStruct.AlbumName;
469 else if (SceneId.Equals(IDSCN_GENRE_LIST, true))
471 retString = contentInfoStruct.GenreName;
473 else if (SceneId.Equals(IDSCN_COMPOSER_LIST, true))
475 retString = contentInfoStruct.ComposerName;
477 else if (SceneId.Equals(IDSCN_YEAR_LIST, true))
479 retString = Integer::ToString(contentInfoStruct.ReleaseYear);;
480 if (retString.Equals(L"0", true))
482 retString = STRING_UNKNOWN;
485 else if (SceneId.Equals(IDSCN_FOLDER_LIST, true))
487 retString = contentInfoStruct.ContentFilePath;
489 else if (SceneId.Equals(IDSCN_PLAYLIST_LIST, true))
491 retString = contentInfoStruct.TitleName;
498 CommonUtil::SetSongsString(const int temp)
500 AppLogDebug("ENTER");
501 String StrSongs = null;
502 String StrFormat = null;
505 StrSongs.Append(ResourceManager::GetString("IDS_GC_BODY_1_SONG"));
509 StrSongs.Append(ResourceManager::GetString("IDS_GC_BODY_PD_SONGS"));
511 StrFormat.Format(STRING_LENGTH, StrSongs.GetPointer(), temp);
517 CommonUtil::ShowCheckedCountLabel(Tizen::Ui::Controls::Label& checkCountLabel, int itemCount, Tizen::Ui::Controls::TableView& tableView, const Tizen::Ui::Controls::Form& form)
519 AppLogDebug("ENTER");
520 int width = form.GetClientAreaBounds().width;
521 int height = form.GetClientAreaBounds().height;
522 if (itemCount == INIT_VALUE)
524 checkCountLabel.SetShowState(false);
525 checkCountLabel.Invalidate(true);
526 tableView.SetBounds(Rectangle(INIT_VALUE, H_SELECT_ALL_BUTTON, width, height - H_SELECT_ALL_BUTTON));
531 String StrSelectStr = null;
532 String ResSelect = ResourceManager::GetString("IDS_COM_BODY_SELECTED");
533 ResSelect.Append(L"(%d)");
535 StrSelectStr.Format(STRING_LENGTH, ResSelect.GetPointer(), itemCount);
537 checkCountLabel.SetText(StrSelectStr);
538 checkCountLabel.SetShowState(true);
539 checkCountLabel.Invalidate(true);
541 // tableView.SetBounds(Rectangle(INIT_VALUE, H_SELECT_ALL_BUTTON, width, height - H_SELECT_ALL_BUTTON - checkCountLabel.GetBounds().height));
542 tableView.Invalidate(true);
547 CommonUtil::ShowSelectAllCheckButton(Tizen::Ui::Controls::CheckButton& checkButton)
549 AppLogDebug("ENTER");
550 if (checkButton.IsEnabled() == true)
552 checkButton.SetSelected(false);
553 checkButton.Invalidate(true);
559 CommonUtil::SetAllCheckState(bool state,
560 Tizen::Ui::Controls::TableView& tableView,
563 AppLogDebug("ENTER");
565 for (int iCount = INIT_VALUE; iCount < totalCount; iCount++)
567 tableView.SetItemChecked(iCount, state);
569 tableView.Invalidate(true);
574 CommonUtil::SetFastScrollIndex(Tizen::Ui::Controls::TableView& tableview)
576 AppLogDebug("ENTER");
577 String retCountry = null;
578 Tizen::System::SettingInfo::GetValue("http://tizen.org/setting/locale.country", retCountry);
580 String indexText = null;
581 if (retCountry.CompareTo("eng_GB") == 0)
583 indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
585 else if(retCountry.CompareTo("kor_KR") == 0)
587 // indexText.Append(L"ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ");
588 indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ#0");
591 indexText.Append(L"#");
592 indexText.Append(L"0");
594 tableview.SetFastScrollIndex(indexText, false);
601 CommonUtil::SetLayoutFitToContainer(const Tizen::Ui::Container& container, Tizen::Ui::Control& childControl)
603 AppLogDebug("ENTER");
604 RelativeLayout* pLayout = dynamic_cast<RelativeLayout*>(container.GetPortraitLayoutN());
607 pLayout->SetHorizontalFitPolicy(childControl, FIT_POLICY_PARENT);
608 pLayout->SetVerticalFitPolicy(childControl, FIT_POLICY_PARENT);
612 pLayout = dynamic_cast<RelativeLayout*>(container.GetLandscapeLayoutN());
615 pLayout->SetHorizontalFitPolicy(childControl, FIT_POLICY_PARENT);
616 pLayout->SetVerticalFitPolicy(childControl, FIT_POLICY_PARENT);
624 CommonUtil::SetFooterItemEnabled(Tizen::Ui::Controls::Footer& pFooter, bool enable)
626 AppLogDebug("ENTER");
627 for (int iCount = 0; iCount < pFooter.GetItemCount(); iCount++)
629 pFooter.SetItemEnabled(iCount, enable);
631 pFooter.Invalidate(true);
636 CommonUtil::SetTabHeaderStyle(Tizen::Ui::Controls::Header& pHeader)
638 AppLogDebug("ENTER");
639 pHeader.RemoveAllButtons();
640 pHeader.RemoveAllItems();
642 pHeader.SetStyle(HEADER_STYLE_TAB);
643 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
645 for (int iCount = 0; iCount < HEAD_ITEM_COUNT; iCount++)
647 HeaderItem pTabHeaderItem;
648 pTabHeaderItem.Construct(IDA_HEADER_BUTTON_SONG + iCount);
649 pTabHeaderItem.SetText(ResourceManager::GetString(TabNameId[iCount]));
651 pHeader.AddItem(pTabHeaderItem);
653 pHeader.SetTabEditModeEnabled(false);
658 CommonUtil::SetEditHeaderStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText)
660 AppLogDebug("ENTER");
661 pHeader.RemoveAllButtons();
662 pHeader.RemoveAllItems();
664 pHeader.SetStyle(HEADER_STYLE_TITLE);
665 pHeader.SetTitleText(titleText);
667 ButtonItem buttonItem;
668 buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BUTTON_SELECTE_ALL);
670 Bitmap* normal = ResourceManager::GetBitmapN(L"00_icon_select_all_web.png");
671 buttonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, normal);
673 Bitmap* pressed = ResourceManager::GetBitmapN(L"00_icon_select_all_press_web.png");
674 buttonItem.SetIcon(BUTTON_ITEM_STATUS_PRESSED, pressed);
676 Bitmap* disable = ResourceManager::GetBitmapN(L"00_icon_select_all_dim_web.png");
677 buttonItem.SetIcon(BUTTON_ITEM_STATUS_DISABLED, disable);
679 pHeader.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
680 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
689 CommonUtil::SetButtonItemUnCheckedIcon(Tizen::Ui::Controls::Header& header)
691 AppLogDebug("ENTER");
692 header.RemoveAllButtons();
693 ButtonItem buttonItem;
694 buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BUTTON_CHECK_BOX_CHECKED_ICON);
696 Bitmap* pBgNormal = ResourceManager::GetBitmapN(L"00_check_bg.png");
697 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_NORMAL, pBgNormal);
699 Bitmap* pBgPressed = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
700 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_PRESSED, pBgPressed);
702 Bitmap* pBgDisabled = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
703 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_DISABLED, pBgDisabled);
705 header.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
706 header.Invalidate(true);
715 CommonUtil::SetItemCheckedAll(bool isChecked, Tizen::Ui::Controls::TableView& tableView)
717 AppLogDebug("ENTER");
718 int totalCount = tableView.GetItemCount();
719 for (int iCount = INIT_VALUE; iCount < totalCount; iCount++)
721 tableView.SetItemChecked(iCount, isChecked);
723 tableView.Invalidate(true);
728 CommonUtil::SetButtonItemCheckedIcon(Tizen::Ui::Controls::Header& header)
730 AppLogDebug("ENTER");
731 header.RemoveAllButtons();
732 ButtonItem buttonItem;
733 buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BUTTON_CHECK_BOX_UNCHECKED_ICON);
735 Bitmap* pBgNormal = ResourceManager::GetBitmapN(L"00_check_bg.png");
736 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_NORMAL, pBgNormal);
738 Bitmap* pBgPressed = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
739 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_PRESSED, pBgPressed);
741 Bitmap* pBgDisabled = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
742 buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_DISABLED, pBgDisabled);
744 Bitmap* pIconChecked = ResourceManager::GetBitmapN(L"00_check_checking.png");
745 buttonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pIconChecked);
746 buttonItem.SetIcon(BUTTON_ITEM_STATUS_PRESSED, pIconChecked);
747 buttonItem.SetIcon(BUTTON_ITEM_STATUS_DISABLED, pIconChecked);
749 header.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
750 header.Invalidate(true);
759 Tizen::Ui::Controls::Popup*
760 CommonUtil::CreateContentDeletePopup(Tizen::Ui::IActionEventListener& listener, int deleteActionId, int cancelActionId)
762 AppLogDebug("ENTER");
763 Popup* pDeletePopup = new (std::nothrow) Popup();
764 if (IsFailed(pDeletePopup->Construct(IDL_CONTENTS_DELETE_POPUP)))
767 AppLogDebug("Construct(IDL_CONTENTS_DELETE_POPUP))) failed(%s)", GetErrorMessage(GetLastResult()));
771 Button* pDeleteButton = static_cast<Button*>(pDeletePopup->GetControl(IDC_DELETE_BUTTON));
772 pDeleteButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_DELETE"));
773 pDeleteButton->SetActionId(deleteActionId);
774 pDeleteButton->AddActionEventListener(listener);
776 Button* CancelButton = static_cast<Button*>(pDeletePopup->GetControl(IDC_CANCEL_BUTTON));
777 CancelButton->SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
778 CancelButton->SetActionId(cancelActionId);
779 CancelButton->AddActionEventListener(listener);
781 Label* pDeleteQustionLabel = static_cast<Label*>(pDeletePopup->GetControl(IDC_LABEL_DELETE_Q));
782 pDeleteQustionLabel->SetText(ResourceManager::GetString(L"IDS_MUSIC_POP_DELETE_Q"));
788 Tizen::Ui::Controls::TableViewContextItem*
789 CommonUtil::CreateTableViewContextItemN(Tizen::Ui::IActionEventListener& listener, int itemWidth, FlickMenuStyle menuStyle)
791 AppLogDebug("ENTER");
792 Panel* pItem = CommonUtil::CreateFlickMenuN(listener, menuStyle);
795 AppLogDebug("CommonUtil::CreateSweepMenuItemN failed");
799 TableViewContextItem* pTableViewContextItem = new (std::nothrow) TableViewContextItem();
800 String fontSizeValue = GetFontSizeValue();
801 int itemHeight = GetItemHeight(fontSizeValue);
803 if (IsFailed(pTableViewContextItem->Construct(Dimension(itemWidth, itemHeight))))
805 AppLogDebug("Construct(Dimension(GetWidth(), ITEM_HEIGHT) failed(%s)", GetErrorMessage(GetLastResult()));
807 delete pTableViewContextItem;
811 pTableViewContextItem->AddControl(pItem);
812 pTableViewContextItem->SetIndividualSelectionEnabled(pItem, true);
814 Form* pForm = dynamic_cast<Form*>(UiApp::GetInstance()->GetAppFrame()->GetFrame()->GetCurrentForm());
817 if (pForm->GetBounds().width == 1200 || pForm->GetBounds().height == 1200)
819 int controlCount = pItem->GetControlCount();
820 if (controlCount != INIT_VALUE)
822 Tizen::Ui::GridLayout* pGridLayout = dynamic_cast<Tizen::Ui::GridLayout*>(pItem->GetLandscapeLayoutN());
823 if (pGridLayout != null)
826 if (controlCount == 1)
831 pGridLayout->SetColumnSpacing(controlCount, margin);
832 pGridLayout->Update();
840 return pTableViewContextItem;
843 Tizen::Ui::Controls::Panel*
844 CommonUtil::CreateFlickMenuN(Tizen::Ui::IActionEventListener& listener, FlickMenuStyle menuStyle)
846 AppLogDebug("ENTER");
847 Panel* pFlickMenuPanel = new (std::nothrow) Panel();
848 String fontSizeValue = GetFontSizeValue();
850 if (menuStyle ==FLICK_MENU_STYLE_TYPE_01)
852 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
854 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT)))
856 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
860 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
862 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE)))
864 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
868 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
870 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE)))
872 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE) failed(%s)", GetErrorMessage(GetLastResult()));
878 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT)))
880 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT) failed(%s)", GetErrorMessage(GetLastResult()));
885 else if (menuStyle == FLICK_MENU_STYLE_TYPE_02)
887 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
889 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT)))
891 AppLogDebug("Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
895 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
897 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_HUGE)))
899 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
903 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
905 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_LARGE)))
907 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE) failed(%s)", GetErrorMessage(GetLastResult()));
913 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_DEFAULT)))
915 AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT) failed(%s)", GetErrorMessage(GetLastResult()));
920 else if (menuStyle == FLICK_MENU_STYLE_TYPE_03)
922 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
924 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT)))
926 AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
930 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
932 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE)))
934 AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
938 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
940 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_LARGE)))
942 AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
948 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_DEFAULT)))
950 AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
955 else if (menuStyle == FLICK_MENU_STYLE_TYPE_04)
957 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
959 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT)))
961 AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
965 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
967 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_HUGE)))
969 AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
973 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
975 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_LARGE)))
977 AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
983 if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT)))
985 AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
993 delete pFlickMenuPanel;
997 if (menuStyle & FLICK_MENU_ITEM_SHARE)
999 Button* pShareButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_SHARE_BUTTON));
1000 pShareButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
1001 pShareButton->SetActionId(IDA_FLICK_MENU_ITEM_SHARE);
1002 pShareButton->AddActionEventListener(listener);
1005 if (menuStyle & FLICK_MENU_ITEM_SET_AS)
1007 Button* pSetButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_SET_AS_BUTTON));
1008 pSetButton->SetText(ResourceManager::GetString(L"IDS_COM_SK_SET_AS"));
1009 pSetButton->SetActionId(IDA_FLICK_MENU_ITEM_SET_AS);
1010 pSetButton->AddActionEventListener(listener);
1013 if (menuStyle & FLICK_MENU_ITEM_ADDTO)
1015 Button* pAddToPlaylistButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_ADD_TO_BUTTON));
1016 pAddToPlaylistButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD_TO"));
1017 pAddToPlaylistButton->SetActionId(IDA_FLICK_MENU_ITEM_ADDTO);
1018 pAddToPlaylistButton->AddActionEventListener(listener);
1021 if (menuStyle & FLICK_MENU_ITEM_DELETE)
1023 Button* pDeleteButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_BUTTON_DELETE));
1024 pDeleteButton->SetText(ResourceManager::GetString("IDS_MUSIC_SK3_DELETE"));
1025 pDeleteButton->SetActionId(IDA_FLICK_MENU_ITEM_DELETE);
1026 pDeleteButton->AddActionEventListener(listener);
1029 if (menuStyle & FLICK_MENU_ITEM_PLAYALL)
1031 Button* pDeleteButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_PLAY_ALL_BUTTON));
1032 pDeleteButton->SetText(ResourceManager::GetString("IDS_MUSIC_OPT_MOREMENU_PLAY_ALL"));
1033 pDeleteButton->SetActionId(IDA_FLICK_MENU_ITEM_PLAYALL);
1034 pDeleteButton->AddActionEventListener(listener);
1037 AppLogDebug("EXIT");
1038 return pFlickMenuPanel;
1042 CommonUtil::GetStringItemSelected(int itemCount)
1044 AppLogDebug("ENTER");
1045 String StrSelectStr = null;
1047 if (itemCount > INIT_VALUE)
1051 String ResSelect = ResourceManager::GetString("IDS_VR_POP_1_ITEM_SELECTED");
1052 StrSelectStr.Format(STRING_LENGTH, ResSelect.GetPointer());
1056 String ResSelect = ResourceManager::GetString("IDS_VR_POP_PD_ITEMS_SELECTED");
1057 StrSelectStr.Format(STRING_LENGTH, ResSelect.GetPointer(), itemCount);
1062 // StrSelectStr.Format(STRING_LENGTH, L"Select <Noun>s");//NEED STRING
1064 AppLogDebug("EXIT");
1065 return StrSelectStr;
1069 CommonUtil::SetShowStateVariableHeightSizeControl(Tizen::Ui::Control& control, int controlHeight, bool isShow)
1071 AppLogDebug("ENTER");
1072 CommonUtil::SetShowStateControl(control, isShow);
1073 CommonUtil::SetVariableHeightSizeControl(control, controlHeight);
1074 control.Invalidate(true);
1075 AppLogDebug("EXIT");
1080 CommonUtil::SetVariableHeightSizeControl(Tizen::Ui::Control& control, int controlHeight)
1082 AppLogDebug("ENTER");
1083 if (control.GetHeight() != controlHeight)
1085 control.SetSize(control.GetWidth(), controlHeight);
1087 AppLogDebug("EXIT");
1090 Tizen::Ui::Controls::ContextMenu*
1091 CommonUtil::CreateContextMenuN(const Tizen::Ui::Control& source, Tizen::Ui::IActionEventListener& listener)
1093 AppLogDebug("ENTER");
1094 SceneManager* pSceneManager = SceneManager::GetInstance();
1095 AppAssert(pSceneManager);
1097 Scene* pScene = pSceneManager->GetCurrentScene();
1099 Form *pForm = pScene->GetForm();
1102 Point convertPosition = source.ConvertToScreenPosition(Point(source.GetWidth() / 2, INIT_VALUE));
1103 convertPosition.y = convertPosition.y + source.GetHeight() / 2;
1105 ContextMenuAnchorDirection direction = CONTEXT_MENU_ANCHOR_DIRECTION_DOWNWARD;
1106 if (convertPosition.y > pForm->GetHeight() / 2)
1108 direction = CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD;
1111 ContextMenu* pContextMenu = new (std::nothrow) ContextMenu();
1112 pContextMenu->Construct(Point(INIT_VALUE, INIT_VALUE), CONTEXT_MENU_STYLE_LIST, direction);
1113 pContextMenu->SetName(L"IDC_CONTEXT_MENU");
1114 pContextMenu->AddActionEventListener(listener);
1115 pContextMenu->SetAnchorPosition(convertPosition);
1116 pContextMenu->SetMaxVisibleItemsCount(5);
1117 pContextMenu->SetShowState(true);
1119 AppLogDebug("EXIT");
1120 return pContextMenu;
1124 CommonUtil::AddContextMenuItem(Tizen::Ui::Controls::ContextMenu& contextMenu, unsigned int contextMenuItemStyle)
1126 AppLogDebug("ENTER");
1127 if (CONTEXT_MENU_ITEM_STYLE_CALL & contextMenuItemStyle)
1129 // IDA_CONTEXT_MENU_ITEM_CALL
1130 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CALL_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALL);
1133 if (CONTEXT_MENU_ITEM_STYLE_SEARCH & contextMenuItemStyle)
1135 // IDA_CONTEXT_MENU_ITEM_SEARCH
1136 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_CONTEXT_MENU_ITEM_SEARCH);
1139 if (CONTEXT_MENU_ITEM_STYLE_BLUETOOTH & contextMenuItemStyle)
1141 // IDA_CONTEXT_MENU_ITEM_BLUETOOTH
1142 contextMenu.AddItem(L"Bluetooth", IDA_CONTEXT_MENU_ITEM_BLUETOOTH);//NEED STRING
1145 if (CONTEXT_MENU_ITEM_STYLE_MESSAGE & contextMenuItemStyle)
1147 // IDA_CONTEXT_MENU_ITEM_MESSAGE
1148 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"), IDA_CONTEXT_MENU_ITEM_MESSAGE);
1151 if (CONTEXT_MENU_ITEM_STYLE_ALARM & contextMenuItemStyle)
1153 // IDA_CONTEXT_MENU_ITEM_ALARM
1154 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_ALARM_TONE"), IDA_CONTEXT_MENU_ITEM_ALARM);
1157 if (CONTEXT_MENU_ITEM_STYLE_EMAIL & contextMenuItemStyle)
1159 // IDA_CONTEXT_MENU_ITEM_EMAIL
1160 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), IDA_CONTEXT_MENU_ITEM_EMAIL);
1163 if (CONTEXT_MENU_ITEM_STYLE_SETTINGS & contextMenuItemStyle)
1165 // IDA_CONTEXT_MENU_ITEM_SETTINGS
1166 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_CONTEXT_MENU_ITEM_SETTINGS);
1169 if (CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW & contextMenuItemStyle)
1171 // IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW
1172 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MSGF_SK3_FOLDER_VIEW"), IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW);
1175 if (CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST & contextMenuItemStyle)
1177 // IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST
1178 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CREATE_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST);
1181 if (CONTEXT_MENU_ITEM_STYLE_SHARE_VIA & contextMenuItemStyle)
1183 // IDA_CONTEXT_MENU_ITEM_SHARE_VIA
1184 contextMenu.AddItem(ResourceManager::GetString(L"IDS_IV_BODY_SHARE_VIA"), IDA_CONTEXT_MENU_ITEM_SHARE_VIA);
1187 if (CONTEXT_MENU_ITEM_STYLE_EDIT & contextMenuItemStyle)
1189 // IDA_CONTEXT_MENU_ITEM_EDIT
1190 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_CONTEXT_MENU_ITEM_EDIT);
1193 if (CONTEXT_MENU_ITEM_STYLE_CALLER & contextMenuItemStyle)
1195 // IDA_CONTEXT_MENU_ITEM_CALLER
1196 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALLER);
1199 if (CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY & contextMenuItemStyle)
1201 // IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY
1202 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_GO_TO_LIBRARY"), IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY);
1205 if (CONTEXT_MENU_ITEM_STYLE_ADD & contextMenuItemStyle)
1207 // IDA_CONTEXT_MENU_ITEM_STYLE_ADD
1208 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD);
1211 if (CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST & contextMenuItemStyle)
1213 // IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST
1214 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST);
1217 if (CONTEXT_MENU_ITEM_STYLE_SET_AS & contextMenuItemStyle)
1219 // IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS
1220 contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_SK3_SET_AS"), IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS);
1223 if (CONTEXT_MENU_ITEM_STYLE_DETAILS & contextMenuItemStyle)
1225 // IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS
1226 contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_DETAILS"), IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS);
1229 if (CONTEXT_MENU_ITEM_STYLE_SOUND_PATH & contextMenuItemStyle)
1231 // IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH
1232 contextMenu.AddItem(L"Sound Path", IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH);//NEED STRING
1234 contextMenu.SetFocusable(true);
1235 AppLogDebug("EXIT");
1238 Tizen::Ui::Controls::OptionMenu*
1239 CommonUtil::CreateOptionMenuN(const Tizen::Ui::Control& source, Tizen::Ui::IActionEventListener& listener)
1241 AppLogDebug("ENTER");
1243 OptionMenu* pOptionMenu = new (std::nothrow) OptionMenu();
1244 pOptionMenu->Construct();
1245 pOptionMenu->SetName(L"IDC_OPTION_MENU");
1246 pOptionMenu->AddActionEventListener(listener);
1247 pOptionMenu->SetMaxVisibleItemsCount(5);
1248 pOptionMenu->SetShowState(true);
1249 pOptionMenu->SetFocusable(true);
1250 AppLogDebug("EXIT");
1255 CommonUtil::AddOptionMenuItem(Tizen::Ui::Controls::OptionMenu& optionMenu, unsigned int optionMenuItemStyle)
1257 AppLogDebug("ENTER");
1258 if (CONTEXT_MENU_ITEM_STYLE_CALL & optionMenuItemStyle)
1260 // IDA_CONTEXT_MENU_ITEM_CALL
1261 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CALL_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALL);
1264 if (CONTEXT_MENU_ITEM_STYLE_SEARCH & optionMenuItemStyle)
1266 // IDA_CONTEXT_MENU_ITEM_SEARCH
1267 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_CONTEXT_MENU_ITEM_SEARCH);
1270 if (CONTEXT_MENU_ITEM_STYLE_BLUETOOTH & optionMenuItemStyle)
1272 // IDA_CONTEXT_MENU_ITEM_BLUETOOTH
1273 optionMenu.AddItem(L"Bluetooth", IDA_CONTEXT_MENU_ITEM_BLUETOOTH);//NEED STRING
1276 if (CONTEXT_MENU_ITEM_STYLE_MESSAGE & optionMenuItemStyle)
1278 // IDA_CONTEXT_MENU_ITEM_MESSAGE
1279 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"), IDA_CONTEXT_MENU_ITEM_MESSAGE);
1282 if (CONTEXT_MENU_ITEM_STYLE_ALARM & optionMenuItemStyle)
1284 // IDA_CONTEXT_MENU_ITEM_ALARM
1285 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_ALARM_TONE"), IDA_CONTEXT_MENU_ITEM_ALARM);
1288 if (CONTEXT_MENU_ITEM_STYLE_EMAIL & optionMenuItemStyle)
1290 // IDA_CONTEXT_MENU_ITEM_EMAIL
1291 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), IDA_CONTEXT_MENU_ITEM_EMAIL);
1294 if (CONTEXT_MENU_ITEM_STYLE_SETTINGS & optionMenuItemStyle)
1296 // IDA_CONTEXT_MENU_ITEM_SETTINGS
1297 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_CONTEXT_MENU_ITEM_SETTINGS);
1300 if (CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW & optionMenuItemStyle)
1302 // IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW
1303 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MSGF_SK3_FOLDER_VIEW"), IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW);
1306 if (CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST & optionMenuItemStyle)
1308 // IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST
1309 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CREATE_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST);
1312 if (CONTEXT_MENU_ITEM_STYLE_SHARE_VIA & optionMenuItemStyle)
1314 // IDA_CONTEXT_MENU_ITEM_SHARE_VIA
1315 optionMenu.AddItem(ResourceManager::GetString(L"IDS_IV_BODY_SHARE_VIA"), IDA_CONTEXT_MENU_ITEM_SHARE_VIA);
1318 if (CONTEXT_MENU_ITEM_STYLE_EDIT & optionMenuItemStyle)
1320 // IDA_CONTEXT_MENU_ITEM_EDIT
1321 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_CONTEXT_MENU_ITEM_EDIT);
1324 if (CONTEXT_MENU_ITEM_STYLE_CALLER & optionMenuItemStyle)
1326 // IDA_CONTEXT_MENU_ITEM_CALLER
1327 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALLER);
1330 if (CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY & optionMenuItemStyle)
1332 // IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY
1333 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_GO_TO_LIBRARY"), IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY);
1336 if (CONTEXT_MENU_ITEM_STYLE_ADD & optionMenuItemStyle)
1338 // IDA_CONTEXT_MENU_ITEM_STYLE_ADD
1339 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD);
1342 if (CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST & optionMenuItemStyle)
1344 // IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST
1345 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST);
1348 if (CONTEXT_MENU_ITEM_STYLE_SET_AS & optionMenuItemStyle)
1350 // IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS
1351 optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_SK3_SET_AS"), IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS);
1354 if (CONTEXT_MENU_ITEM_STYLE_DETAILS & optionMenuItemStyle)
1356 // IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS
1357 optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_DETAILS"), IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS);
1360 if (CONTEXT_MENU_ITEM_STYLE_SOUND_PATH & optionMenuItemStyle)
1362 // IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH
1363 optionMenu.AddItem(L"Sound Path", IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH);//NEED STRING
1365 AppLogDebug("EXIT");
1369 CommonUtil::IsVaildContextMenuItemActionId(int actionId)
1371 AppLogDebug("ENTER");
1372 if (actionId >= IDA_CONTEXT_MENU_ITEM_BASE && actionId < IDA_CONTEXT_MENU_ITEM_MAX)
1376 AppLogDebug("EXIT");
1381 CommonUtil::IsVaildCommonPopupActionId(int actionId)
1383 AppLogDebug("ENTER");
1384 if (actionId >= IDA_COMMON_POPUP_BASE && actionId < IDA_COMMON_POPUP_MAX)
1388 AppLogDebug("EXIT");
1393 CommonUtil::ShowContextMenu(Tizen::Ui::Controls::ContextMenu& contextMenu, bool isShow)
1395 AppLogDebug("ENTER");
1396 CommonUtil::SetShowStateControl(contextMenu, isShow);
1401 AppLogDebug("EXIT");
1405 CommonUtil::ShowOptionMenu(Tizen::Ui::Controls::OptionMenu& optionMenu, bool isShow)
1407 AppLogDebug("ENTER");
1408 CommonUtil::SetShowStateControl(optionMenu, isShow);
1413 AppLogDebug("EXIT");
1417 CommonUtil::SetShowStateControl(Tizen::Ui::Control& control, bool isShow)
1419 AppLogDebug("ENTER");
1420 if (control.GetShowState() != isShow)
1422 control.SetShowState(isShow);
1423 control.Invalidate(true);
1427 AppLogDebug("EXIT");
1432 CommonUtil::SetSimpleTitleStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText)
1434 AppLogDebug("ENTER");
1435 pHeader.RemoveAllButtons();
1436 pHeader.RemoveAllItems();
1438 pHeader.SetStyle(HEADER_STYLE_TITLE);
1439 pHeader.SetTitleText(titleText);
1440 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
1441 pHeader.Invalidate(true);
1442 AppLogDebug("EXIT");
1446 CommonUtil::SetTitleWithSearchIconStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText,
1447 const Tizen::Base::String& descriptionText, int actionId)
1449 AppLogDebug("ENTER");
1450 pHeader.RemoveAllButtons();
1451 pHeader.RemoveAllItems();
1453 pHeader.SetStyle(HEADER_STYLE_TITLE);
1454 pHeader.SetTitleText(titleText);
1456 ButtonItem buttonItem;
1457 buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, actionId);
1459 // CommonUtil::SetButtonItemIcon(buttonItem, L"T02_icon_search.png", L"T02_icon_search.png", L"T02_icon_search.png");
1460 pHeader.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
1461 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
1462 AppLogDebug("EXIT");
1466 CommonUtil::SetTitleDescriptionWithIconStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText,
1467 Tizen::Base::String& descriptionText, int actionId, Tizen::Graphics::Bitmap* icon)
1469 AppLogDebug("ENTER");
1470 pHeader.RemoveAllButtons();
1471 pHeader.RemoveAllItems();
1473 pHeader.SetStyle(HEADER_STYLE_TITLE);
1474 pHeader.SetTitleText(titleText);
1475 pHeader.SetDescriptionText(descriptionText);
1477 ButtonItem buttonItem;
1478 buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, actionId);
1480 // CommonUtil::SetIconButtonItem(buttonItem, icon, icon, null);
1481 // CommonUtil::SetButtonItemIcon(buttonItem, L"T02_icon_search.png", L"T02_icon_search.png", L"T02_icon_search.png");
1482 pHeader.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
1484 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
1485 pHeader.SetDescriptionTextColor(COLOR_HEADER_DESCRIPTION_TEXT);
1486 AppLogDebug("EXIT");
1490 CommonUtil::SetTitleDescriptionStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText, const Tizen::Base::String& descriptionText)
1492 AppLogDebug("ENTER");
1493 pHeader.RemoveAllButtons();
1494 pHeader.RemoveAllItems();
1496 pHeader.SetStyle(HEADER_STYLE_TITLE);
1497 pHeader.SetTitleText(titleText);
1498 pHeader.SetDescriptionText(descriptionText);
1500 pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
1501 pHeader.SetDescriptionTextColor(COLOR_HEADER_DESCRIPTION_TEXT);
1502 AppLogDebug("EXIT");
1505 Tizen::Ui::Controls::Footer*
1506 CommonUtil::CreateContentListFooter(const Tizen::Ui::Controls::Form& form)
1508 AppLogDebug("ENTER");
1509 Footer* pFooter = form.GetFooter();
1510 if (pFooter == null)
1512 AppLogDebug("EXIT");
1517 ButtonItem AddButtonItem;
1518 ButtonItem backButtonItem;
1519 FooterItem searchButtonItem;
1521 AddButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1522 AddButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pAddButtonImage);
1524 backButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_BACK);
1525 backButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pBackButtonImage);
1527 searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
1528 searchButtonItem.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pSearchButtonImage);
1530 pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_ICON);
1532 pFooter->SetButton(BUTTON_POSITION_LEFT, AddButtonItem);
1533 pFooter->SetButton(BUTTON_POSITION_RIGHT, backButtonItem);
1534 pFooter->AddItem(searchButtonItem);
1536 FooterItem AddButtonItem;
1537 FooterItem searchButtonItem;
1539 AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1540 AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
1542 searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
1543 searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
1545 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1547 pFooter->AddItem(AddButtonItem);
1548 pFooter->AddItem(searchButtonItem);
1551 AppLogDebug("EXIT");
1555 Tizen::Ui::Controls::Footer*
1556 CommonUtil::CreatePlaylistEditFooter(const Tizen::Ui::Controls::Form& form)
1558 AppLogDebug("ENTER");
1559 Footer* pFooter = form.GetFooter();
1560 if (pFooter == null)
1562 AppLogDebug("EXIT");
1566 FooterItem deleteButtonItem;
1567 FooterItem cancelButtonItem;
1569 deleteButtonItem.Construct(IDA_FOOTER_BUTTON_DELETE);
1570 deleteButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_DELETE"));
1572 cancelButtonItem.Construct(IDA_FOOTER_BUTTON_CANCEL);
1573 cancelButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
1575 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1577 pFooter->AddItem(deleteButtonItem);
1578 pFooter->AddItem(cancelButtonItem);
1580 AppLogDebug("EXIT");
1584 Tizen::Ui::Controls::Footer*
1585 CommonUtil::CreateDefaultPlaylistContentListFooter(const Tizen::Ui::Controls::Form& form)
1587 AppLogDebug("ENTER");
1588 Footer* pFooter = form.GetFooter();
1589 if (pFooter == null)
1591 AppLogDebug("EXIT");
1595 FooterItem editButtonItem;
1596 FooterItem createPlaylistButtonItem;
1597 FooterItem searchButtonItem;
1599 editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
1600 editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
1601 createPlaylistButtonItem.Construct(IDA_FOOTER_BUTTON_CREATE_PLAYLIST);
1602 createPlaylistButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_CREATE_PLAYLIST"));
1604 searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
1605 searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
1607 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1609 pFooter->AddItem(editButtonItem);
1610 pFooter->AddItem(createPlaylistButtonItem);
1611 pFooter->AddItem(searchButtonItem);
1613 AppLogDebug("EXIT");
1617 Tizen::Ui::Controls::Footer*
1618 CommonUtil::CreateUserPlaylistContentListFooter(const Tizen::Ui::Controls::Form& form)
1620 AppLogDebug("ENTER");
1621 Footer* pFooter = form.GetFooter();
1622 if (pFooter == null)
1624 AppLogDebug("EXIT");
1628 FooterItem editButtonItem;
1629 FooterItem AddButtonItem;
1630 // FooterItem searchButtonItem;
1632 editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
1633 editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
1635 AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1636 AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
1638 // searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
1639 // searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
1641 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1643 pFooter->AddItem(editButtonItem);
1644 pFooter->AddItem(AddButtonItem);
1645 // pFooter->AddItem(searchButtonItem);
1647 AppLogDebug("EXIT");
1651 Tizen::Ui::Controls::Footer*
1652 CommonUtil::CreateAddtoPlaylistPickerFooter(const Tizen::Ui::Controls::Form& form)
1654 AppLogDebug("ENTER");
1655 Footer* pFooter = form.GetFooter();
1656 if (pFooter == null)
1658 AppLogDebug("EXIT");
1663 ButtonItem AddButtonItem;
1664 ButtonItem CancelButtonItem;
1666 AddButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1667 AddButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pAddButtonImage);
1669 CancelButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_CANCEL);
1670 CancelButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pCancelButtonImage);
1672 pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_ICON);
1674 pFooter->SetButton(BUTTON_POSITION_LEFT, AddButtonItem);
1675 pFooter->SetButton(BUTTON_POSITION_RIGHT, CancelButtonItem);
1677 FooterItem AddButtonItem;
1678 FooterItem CancelButtonItem;
1680 AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1681 AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
1683 CancelButtonItem.Construct(IDA_FOOTER_BUTTON_CANCEL);
1684 CancelButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
1686 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1688 pFooter->AddItem(AddButtonItem);
1689 pFooter->AddItem(CancelButtonItem);
1692 AppLogDebug("EXIT");
1696 Tizen::Ui::Controls::Footer*
1697 CommonUtil::CreateAddtoPlaylistFooter(const Tizen::Ui::Controls::Form& form)
1699 AppLogDebug("ENTER");
1700 Footer* pFooter = form.GetFooter();
1701 if (pFooter == null)
1703 AppLogDebug("EXIT");
1707 FooterItem AddButtonItem;
1709 AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1710 AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
1711 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1712 pFooter->AddItem(AddButtonItem);
1714 AppLogDebug("EXIT");
1718 Tizen::Ui::Controls::Footer*
1719 CommonUtil::CreateEditContentListFooter(const Tizen::Ui::Controls::Form& form)
1721 AppLogDebug("ENTER");
1722 Footer* pFooter = form.GetFooter();
1723 if (pFooter == null)
1725 AppLogDebug("EXIT");
1728 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1730 FooterItem editButtonItem;
1731 FooterItem searchButtonItem;
1733 editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
1734 editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
1736 searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
1737 searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
1739 pFooter->AddItem(editButtonItem);
1740 pFooter->AddItem(searchButtonItem);
1742 AppLogDebug("EXIT");
1746 Tizen::Ui::Controls::Footer*
1747 CommonUtil::CreateEditFooter(const Tizen::Ui::Controls::Form& form)
1749 AppLogDebug("ENTER");
1750 Footer* pFooter = form.GetFooter();
1751 if (pFooter == null)
1753 AppLogDebug("EXIT");
1756 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1758 FooterItem editButtonItem;
1759 editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
1760 editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
1761 pFooter->AddItem(editButtonItem);
1763 AppLogDebug("EXIT");
1767 Tizen::Ui::Controls::Footer*
1768 CommonUtil::CreateDeleteFooter(const Tizen::Ui::Controls::Form& form)
1770 AppLogDebug("ENTER");
1771 Footer* pFooter = form.GetFooter();
1772 if (pFooter == null)
1774 AppLogDebug("EXIT");
1777 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1779 FooterItem deleteFooterItem;
1780 deleteFooterItem.Construct(IDA_FOOTER_BUTTON_DELETE);
1781 deleteFooterItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
1783 FooterItem shareFooterItem;
1784 shareFooterItem.Construct(IDA_FOOTER_BUTTON_SHARE);
1785 shareFooterItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
1787 FooterItem addToPlaylistFooterItem;
1788 addToPlaylistFooterItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1789 addToPlaylistFooterItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST"));
1791 FooterItem cancelFooterItem;
1792 cancelFooterItem.Construct(IDA_FOOTER_BUTTON_CANCEL);
1793 cancelFooterItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
1795 pFooter->AddItem(deleteFooterItem);
1796 pFooter->AddItem(shareFooterItem);
1797 pFooter->AddItem(addToPlaylistFooterItem);
1798 pFooter->AddItem(cancelFooterItem);
1800 pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
1801 pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
1802 pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
1804 AppLogDebug("EXIT");
1808 Tizen::Ui::Controls::Footer*
1809 CommonUtil::CreateCancelFooter(const Tizen::Ui::Controls::Form& form)
1811 AppLogDebug("ENTER");
1812 Footer* pFooter = form.GetFooter();
1813 if (pFooter == null)
1815 AppLogDebug("EXIT");
1819 pFooter->SetBackButton();
1820 AppLogDebug("EXIT");
1824 Tizen::Ui::Controls::Footer*
1825 CommonUtil::CreateBackButtonStyleFooter(const Tizen::Ui::Controls::Form& form, FooterButtonStyle style)
1827 AppLogDebug("ENTER");
1828 Footer* pFooter = form.GetFooter();
1829 if (pFooter == null)
1831 AppLogDebug("EXIT");
1834 pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1839 case STYLE_ADDTO_DELETE_ADD:
1841 FooterItem footerItemAddto;
1842 footerItemAddto.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1843 footerItemAddto.SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD_TO"));
1845 FooterItem footerItemDelete;
1846 footerItemDelete.Construct(IDA_FOOTER_BUTTON_DELETE);
1847 footerItemDelete.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
1849 pFooter->AddItem(footerItemAddto);
1850 pFooter->AddItem(footerItemDelete);
1854 case STYLE_SHARE_ADD:
1856 FooterItem footerItemShare;
1857 footerItemShare.Construct(IDA_FOOTER_BUTTON_SHARE);
1858 footerItemShare.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
1860 pFooter->AddItem(footerItemShare);
1864 case STYLE_DELETE_ADD:
1866 FooterItem footerItemDelete;
1867 footerItemDelete.Construct(IDA_FOOTER_BUTTON_DELETE);
1868 footerItemDelete.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
1870 pFooter->AddItem(footerItemDelete);
1876 FooterItem footerItemAdd;
1877 footerItemAdd.Construct(IDA_FOOTER_BUTTON_ADD);
1878 footerItemAdd.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK_ADD_LITE"));
1880 pFooter->AddItem(footerItemAdd);
1887 AppLogDebug("EXIT");
1892 CommonUtil::SetBackButtonStyleFooter(Tizen::Ui::Controls::Footer& footer, FooterButtonStyle style)
1894 AppLogDebug("ENTER");
1895 footer.RemoveAllButtons();
1896 footer.RemoveAllItems();
1897 footer.SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1900 case STYLE_ADDTO_DELETE_ADD:
1902 FooterItem footerItemAddto;
1903 footerItemAddto.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
1904 footerItemAddto.SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD_TO"));
1905 FooterItem footerItemDelete;
1906 footerItemDelete.Construct(IDA_FOOTER_BUTTON_DELETE);
1907 footerItemDelete.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
1908 footer.AddItem(footerItemAddto);
1909 footer.AddItem(footerItemDelete);
1913 case STYLE_SHARE_ADD:
1915 FooterItem footerItemShare;
1916 footerItemShare.Construct(IDA_FOOTER_BUTTON_SHARE);
1917 footerItemShare.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
1918 footer.AddItem(footerItemShare);
1922 case STYLE_MORE_EDIT_ADD:
1924 footer.SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
1926 Bitmap* bitmapMore = ResourceManager::GetBitmapN(L"00_icon_more_web.png");
1927 Bitmap* bitmapMorePress = ResourceManager::GetBitmapN(L"00_icon_more_press_web.png");
1929 ButtonItem buttonItemMore;
1930 buttonItemMore.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_MORE);
1931 buttonItemMore.SetIcon(BUTTON_ITEM_STATUS_NORMAL, bitmapMore);
1932 buttonItemMore.SetIcon(BUTTON_ITEM_STATUS_PRESSED, bitmapMorePress);
1933 footer.SetButton(BUTTON_POSITION_LEFT,buttonItemMore);
1936 delete bitmapMorePress;
1938 FooterItem editButtonItem;
1939 editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
1940 editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
1941 footer.AddItem(editButtonItem);
1948 AppLogDebug("EXIT");
1952 CommonUtil::GetContentInformationN(const Tizen::Content::AudioContentInfo& audioContentInfo)
1954 AppLogDebug("ENTER");
1955 ContentInformation* pContentInfoStruct = new (std::nothrow) ContentInformation();
1957 pContentInfoStruct->contentId = audioContentInfo.GetContentId();
1958 pContentInfoStruct->GenreName = audioContentInfo.GetGenre();
1959 pContentInfoStruct->ArtistName = audioContentInfo.GetArtist();
1960 pContentInfoStruct->ComposerName = audioContentInfo.GetComposer();
1961 pContentInfoStruct->AlbumName = audioContentInfo.GetAlbumName();
1962 pContentInfoStruct->TitleName = audioContentInfo.GetTitle();
1963 pContentInfoStruct->ContentFilePath = audioContentInfo.GetContentPath();
1965 pContentInfoStruct->ReleaseYear = audioContentInfo.GetReleaseYear();
1966 pContentInfoStruct->Duration = audioContentInfo.GetDuration();
1967 pContentInfoStruct->contentId = audioContentInfo.GetContentId();
1969 AppLogDebug("EXIT");
1970 return pContentInfoStruct;
1974 CommonUtil::CreateTableViewItem(Tizen::Ui::Container& parent,
1975 const Tizen::Graphics::Bitmap& thumbnail,
1976 const Tizen::Base::String& itemName,
1979 AppLogDebug("ENTER");
1981 int X_Gap = W_THUMBNAIL + (X_GAP_THUMBNAIL * 2);
1982 int W_Label = W_CLIENT_AREA - (X_Gap + W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM);
1984 Label* pSongThumbnailLabel = new (std::nothrow) Label();
1985 pSongThumbnailLabel->Construct(Rectangle(X_GAP_THUMBNAIL, Y_GAP_THUMBNAIL, W_THUMBNAIL, H_THUMBNAIL), L"");
1986 pSongThumbnailLabel->SetBackgroundBitmap(thumbnail);
1987 pSongThumbnailLabel->SetName(L"pSongThumbnailLabel");
1989 parent.AddControl(pSongThumbnailLabel);
1991 Label* pSongNameLabel = new (std::nothrow) Label();
1992 pSongNameLabel->Construct(Rectangle(X_Gap, Y_CREATE_TABLE_VIEW_ITEM, W_Label, H_CREATE_TABLE_VIEW_ITEM), L"");
1993 pSongNameLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
1994 pSongNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
1995 pSongNameLabel->SetText(itemName);
1997 parent.AddControl(pSongNameLabel);
1999 Label* pSongTimeLabel = new (std::nothrow) Label();
2000 pSongTimeLabel->Construct(Rectangle(pSongNameLabel->GetWidth() + X_Gap, pSongNameLabel->GetY(), W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM, H_CREATE_TABLE_VIEW_ITEM), L"");
2001 pSongTimeLabel->SetTextConfig(FONT_SIZE - 2, LABEL_TEXT_STYLE_NORMAL);
2002 pSongTimeLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
2003 pSongTimeLabel->SetText(CommonUtil::SetSongsString(itemCount));
2005 parent.AddControl(pSongTimeLabel);
2006 AppLogDebug("EXIT");
2010 CommonUtil::CreateEditListTableViewItem(Tizen::Ui::Container& parent,
2011 const Tizen::Graphics::Bitmap& thumbnail,
2012 const Tizen::Base::String& itemName,
2015 AppLogDebug("ENTER");
2016 result r = E_SUCCESS;
2018 int W_Label = W_CLIENT_AREA - (W_TABLE_VIEW_MARK + W_THUMBNAIL + W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM);
2020 Label* pSongThumbnailLabel = new (std::nothrow) Label();
2021 pSongThumbnailLabel->Construct(Rectangle(0, Y_GAP_THUMBNAIL, W_THUMBNAIL, H_THUMBNAIL), L"");
2022 pSongThumbnailLabel->SetBackgroundBitmap(thumbnail);
2023 pSongThumbnailLabel->SetName(L"pSongThumbnailLabel");
2025 Label* pSongNameLabel = new (std::nothrow) Label();
2026 pSongNameLabel->Construct(Rectangle(pSongThumbnailLabel->GetWidth(), Y_CREATE_TABLE_VIEW_ITEM, W_Label, H_CREATE_TABLE_VIEW_ITEM), L"");
2027 pSongNameLabel->SetTextConfig(FONT_SIZE + 2, LABEL_TEXT_STYLE_NORMAL);
2028 pSongNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
2029 pSongNameLabel->SetText(itemName);
2031 Label* pSongCountLabel = new (std::nothrow) Label();
2032 pSongCountLabel->Construct(Rectangle(pSongNameLabel->GetWidth() + W_THUMBNAIL, pSongNameLabel->GetY(), W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM, H_CREATE_TABLE_VIEW_ITEM), L"");
2033 pSongCountLabel->SetTextConfig(FONT_SIZE - 2, LABEL_TEXT_STYLE_NORMAL);
2034 pSongCountLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
2035 pSongCountLabel->SetText(CommonUtil::SetSongsString(itemCount));
2037 parent.AddControl(pSongThumbnailLabel);
2038 parent.AddControl(pSongNameLabel);
2039 parent.AddControl(pSongCountLabel);
2040 AppLogDebug("EXIT");
2045 CommonUtil::CreateTableViewContextItem(Tizen::Ui::Controls::TableViewContextItem& parent, Tizen::Ui::IActionEventListener& listener)
2047 AppLogDebug("ENTER");
2048 Button* pAddToPlaylistButton = new (std::nothrow) Button();
2049 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)));
2050 pAddToPlaylistButton->SetText(ResourceManager::GetString("IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
2051 pAddToPlaylistButton->SetTextSize(FONT_SIZE);
2052 pAddToPlaylistButton->SetActionId(IDA_FLICK_BUTTON_ADD_TO_PALYLIST);
2053 pAddToPlaylistButton->AddActionEventListener(listener);
2055 parent.SetIndividualSelectionEnabled(pAddToPlaylistButton, true);
2056 parent.AddControl(pAddToPlaylistButton);
2058 AppLogDebug("EXIT");
2062 Tizen::Ui::Controls::TableView*
2063 CommonUtil::CreateEditorTableView(int width, int height)
2065 AppLogDebug("ENTER");
2066 TableView* pTableView = new (std::nothrow) TableView();
2067 pTableView->Construct(Rectangle(INIT_VALUE, H_SELECT_ALL_BUTTON, width, height - H_SELECT_ALL_BUTTON),
2069 TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
2070 AppLogDebug("EXIT");
2074 Tizen::Ui::Controls::TableView*
2075 CommonUtil::CreateTableView(int width, int height)
2077 AppLogDebug("ENTER");
2078 TableView* pTableView = new (std::nothrow) TableView();
2079 pTableView->Construct(Rectangle(0, 0, width, height), true, TABLE_VIEW_SCROLL_BAR_STYLE_FAST_SCROLL);
2081 String retCountry = null;
2082 String indexText = null;
2084 Tizen::System::SettingInfo::GetValue("http://tizen.org/setting/locale.country", retCountry);
2085 if (retCountry.CompareTo("eng_GB") == 0)
2087 indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
2089 else if(retCountry.CompareTo("kor_KR") == 0)
2091 // indexText.Append(L"ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ");
2092 indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
2095 indexText.Append(L"#");
2096 indexText.Append(L"0");
2098 pTableView->SetFastScrollIndex(indexText, false);
2099 AppLogDebug("EXIT");
2104 CommonUtil::CreateContentPikerTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const Tizen::Base::String& songName, const Tizen::Base::String& songTime)
2106 AppLogDebug("ENTER");
2107 Label* pSongNameLabel = new (std::nothrow) Label();
2108 pSongNameLabel->Construct(Rectangle(0, Y_GAP_CONTENT_PIKER_ITEM, W_SONG_TITLE_CONTENT_PIKER_ITEM, H_SONG_TITLE_CONTENT_PIKER_ITEM), songName);
2109 pSongNameLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
2110 pSongNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
2112 Label* pSongTimeLabel = new (std::nothrow) Label();
2113 pSongTimeLabel->Construct(Rectangle(pSongNameLabel->GetWidth(), Y_GAP_CONTENT_PIKER_ITEM, W_SONG_TIME_CONTENT_PIKER_ITEM, pSongNameLabel->GetHeight()), songTime);
2114 pSongTimeLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
2115 pSongTimeLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
2117 parent.AddControl(pSongNameLabel);
2118 parent.AddControl(pSongTimeLabel);
2120 AppLogDebug("EXIT");
2124 Tizen::Ui::Controls::CheckButton*
2125 CommonUtil::CreateSelectAllCheckedButton(int width)
2127 AppLogDebug("ENTER");
2128 CheckButton* pCheckButton = new (std::nothrow) CheckButton();
2129 pCheckButton->Construct(Rectangle(INIT_VALUE, INIT_VALUE, width, H_SELECT_ALL_BUTTON),
2130 CHECK_BUTTON_STYLE_MARK,
2131 BACKGROUND_STYLE_DEFAULT,
2133 ResourceManager::GetString("IDS_COM_BODY_SELECT_ALL"),
2134 GROUP_STYLE_BOTTOM);
2135 pCheckButton->SetActionId(IDA_CHECK_BUTTON, IDA_UNCHECK_BUTTON, INIT_VALUE);
2136 pCheckButton->SetColor(CHECK_BUTTON_STATUS_NORMAL, COLOR_SELECT_ALL);
2137 AppLogDebug("EXIT");
2138 return pCheckButton;
2141 Tizen::Ui::Controls::Label*
2142 CommonUtil::CreateCheckedCountLabel(int width, int height)
2144 AppLogDebug("ENTER");
2145 Label* pLabel = new (std::nothrow) Label();
2146 pLabel->Construct(Rectangle(INIT_VALUE, height - H_CHECKED_COUNT_LABEL, width, H_CHECKED_COUNT_LABEL), L"");
2147 pLabel->SetBackgroundColor(COLOR_SMALL_POPUP);
2148 pLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
2149 pLabel->SetText(FONT_SIZE);
2150 AppLogDebug("EXIT");
2155 CommonUtil::SetAddtoPlaylistState(bool state)
2157 AppLogDebug("ENTER");
2158 __addToPlaylistState = state;
2159 AppLogDebug("EXIT");
2163 CommonUtil::GetAddtoPlaylistState(void)
2165 AppLogDebug("ENTER");
2166 AppLogDebug("EXIT");
2167 return __addToPlaylistState;
2171 CommonUtil::SetAddtoPlaylistName(const Tizen::Base::String& addToPlayName)
2173 AppLogDebug("ENTER");
2174 __AddToPlaylistName = addToPlayName;
2175 AppLogDebug("EXIT");
2179 CommonUtil::GetAddtoPlaylistName(void)
2181 AppLogDebug("ENTER");
2182 AppLogDebug("EXIT");
2183 return __AddToPlaylistName;
2187 CommonUtil::SetButtonEnabled(const Tizen::Ui::Controls::Form& form, int checkedItemCount, int actionId)
2189 AppLogDebug("ENTER");
2190 Footer* pFooter = form.GetFooter();
2191 if (pFooter == null)
2196 if (actionId == IDA_CHECK_BUTTON
2197 || actionId == IDA_UNCHECK_BUTTON
2198 || actionId == IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST
2199 || actionId == IDA_FOOTER_BUTTON_DELETE)
2201 bool buttonState = checkedItemCount == 0 ? false : true;
2202 for (int iCount = 0; iCount < pFooter->GetItemCount() - 1; iCount++)
2204 pFooter->SetItemEnabled(iCount, buttonState);
2205 pFooter->Invalidate(true);
2208 else if (actionId == IDA_FOOTER_BUTTON_CANCEL)
2210 for (int iCount = 0; iCount < pFooter->GetItemCount() - 1; iCount++)
2212 pFooter->SetItemEnabled(iCount, true);
2213 pFooter->Invalidate(true);
2216 AppLogDebug("EXIT");
2220 CommonUtil::SetButtonEnabled(const Tizen::Ui::Controls::Form& form, int checkedItemCount)
2222 AppLogDebug("ENTER");
2223 Footer* pFooter = form.GetFooter();
2224 if (pFooter == null)
2229 bool buttonState = checkedItemCount == 0 ? false : true;
2230 for (int iCount = 0; iCount < pFooter->GetItemCount() - 1; iCount++)
2232 pFooter->SetItemEnabled(iCount, buttonState);
2233 pFooter->Invalidate(true);
2235 AppLogDebug("EXIT");
2239 CommonUtil::GetColorizedBitmapN(const Tizen::Graphics::Bitmap& bitmap, const Tizen::Graphics::Color& color)
2241 AppLogDebug("ENTER");
2242 if (bitmap.GetPixelColorFormat() != BITMAP_PIXEL_FORMAT_ARGB8888)
2246 std::unique_ptr<Bitmap>pRet(new (std::nothrow) Bitmap());
2251 result r = pRet->Construct(bitmap, Rectangle(0, 0, bitmap.GetWidth(), bitmap.GetHeight()));
2259 typedef unsigned long Pixel;
2260 Pixel* pDst = static_cast<Pixel*>(bi.pPixels);
2261 int dstPadding = bi.pitch / sizeof(Pixel) - bi.width;
2262 Pixel replacing = color.GetRGB32() & 0x00FFFFFF;
2263 for (int y = 0; y < bi.height; y++)
2265 for (int x = 0; x < bi.width; x++)
2267 *pDst = (*pDst & 0xFF000000) | replacing;
2274 AppLogDebug("EXIT");
2275 return pRet.release();
2279 CommonUtil::SetNoContentImage(Tizen::Ui::Controls::Label& source, Tizen::Base::String& resourceName, Tizen::Base::String& text)
2281 AppLogDebug("ENTER");
2282 Bitmap* pNoContentImage = ResourceManager::GetBitmapN(resourceName);
2283 source.SetBackgroundBitmap(*pNoContentImage);
2284 delete pNoContentImage;
2285 source.SetText(text);
2286 source.Invalidate(false);
2287 AppLogDebug("EXIT");
2291 CommonUtil::SetHighDepthToEllipsisPath(const Tizen::Base::String& fullFilePath)
2293 AppLogDebug("ENTER");
2294 StringTokenizer stringTokenizer(fullFilePath, IDS_SEPARATOR_SLASH);
2295 int depthCount = stringTokenizer.GetTokenCount() - DEPTH;
2296 if (depthCount <= INIT_VALUE)
2298 AppLogDebug("EXIT");
2299 return fullFilePath;
2302 String folderPath(L".");
2304 while (stringTokenizer.HasMoreTokens())
2307 stringTokenizer.GetNextToken(token);
2308 if (iLoopCount >= depthCount)
2310 folderPath.Append(IDS_SEPARATOR_SLASH);
2311 folderPath.Append(token);
2316 AppLogDebug("EXIT");
2321 CommonUtil::GetFontSizeValue(void)
2323 AppLogDebug("ENTER");
2324 String fontSizeValue;
2325 SettingInfo::GetValue(PARAM_FONT_SIZE, fontSizeValue);
2326 AppLogDebug("EXIT");
2327 return fontSizeValue;
2331 CommonUtil::GetItemHeight(const Tizen::Base::String& fontSizeValue)
2335 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
2337 itemHeight = ITEM_HEIGHT_MAIN_TEXT_GIANT;
2339 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
2341 itemHeight = ITEM_HEIGHT_MAIN_TEXT_HUGE;
2343 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
2345 itemHeight = ITEM_HEIGHT_MAIN_TEXT_LARGE;
2347 else if (fontSizeValue.Equals(L"medium", false))
2349 itemHeight = ITEM_HEIGHT_MAIN_TEXT_NORMAL;
2353 itemHeight = ITEM_HEIGHT_MAIN_TEXT_SMALL;
2359 CommonUtil::GetFontSize(const Tizen::Base::String& fontSizeValue)
2363 if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
2365 fontSize = FONT_MAIN_TEXT_SIZE_GIANT;
2367 else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
2369 fontSize = FONT_MAIN_TEXT_SIZE_HUGE;
2371 else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
2373 fontSize = FONT_MAIN_TEXT_SIZE_LARGE;
2375 else if (fontSizeValue.Equals(L"medium", false))
2377 fontSize = FONT_MAIN_TEXT_SIZE_NORMAL;
2381 fontSize = FONT_MAIN_TEXT_SIZE_SMALL;